前提准备
在扩展Ubuntu文件系统空间前,需完成以下基础准备:
lsblk或df -h命令查看当前磁盘布局(如/dev/sda是否有未分配空间,或卷组是否有剩余空间);lvm2(LVM管理工具)、cloud-guest-utils(growpart工具,Ubuntu 22.04+默认包含),可通过sudo apt install lvm2 cloud-guest-utils安装。一、基于LVM的文件系统扩展(推荐场景:使用LVM管理磁盘)
LVM(逻辑卷管理)是Ubuntu默认的磁盘管理方式,支持动态扩展,步骤如下:
若新增了物理磁盘(如/dev/sdb),需先将其初始化为物理卷,再添加到现有卷组:
sudo pvcreate /dev/sdb # 初始化物理卷
sudo vgextend ubuntu-vg /dev/sdb # 将物理卷添加到卷组(卷组名通过`vgdisplay`查看)
若只是扩展已有分区(如/dev/sda3),可直接跳过此步,进入下一步。
使用lvextend命令将卷组的剩余空间添加到逻辑卷(如根分区/dev/ubuntu-vg/ubuntu-lv):
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv
注:ubuntu-vg是卷组名,ubuntu-lv是逻辑卷名,可通过lvdisplay命令查看。根据文件系统类型选择对应命令,使文件系统占用逻辑卷的全部空间:
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
sudo xfs_growfs /dev/ubuntu-vg/ubuntu-lv
注:XFS文件系统需在挂载状态下扩展(如根分区),ext4可在未挂载状态下扩展(但建议在挂载状态下操作)。使用df -h命令查看文件系统大小,确认扩展成功:
df -h | grep /dev/mapper/ubuntu--vg-ubuntu--lv
输出应显示新的总大小。
二、非LVM分区扩展(仅适用于未使用LVM的场景)
若文件系统直接安装在物理分区(如/dev/sda1)上,需使用growpart+resize2fs组合扩展:
使用growpart工具扩展分区(如/dev/sda3):
sudo growpart /dev/sda 3 # 将/dev/sda的第3分区扩展到最大可用空间
注:growpart需安装cloud-guest-utils包(Ubuntu 22.04+默认包含)。
分区扩展后,使用resize2fs调整文件系统大小(仅适用于ext4文件系统):
sudo resize2fs /dev/sda3
注:若为XFS文件系统,需先转换分区类型为LVM,否则无法动态扩展。
注意事项
lsblk查看);