如何扩展Ubuntu分区容量
扩展Ubuntu分区容量需根据磁盘分区结构(LVM或非LVM)选择不同方法。以下是LVM环境(推荐,灵活性高)和非LVM环境的具体步骤,以及关键注意事项。
LVM(逻辑卷管理)允许动态调整分区大小,无需重新分区或备份数据(前提是有未分配空间或可扩展的物理卷)。
sudo lvdisplay # 查看逻辑卷(如/dev/ubuntu-vg/root)
sudo vgdisplay # 查看卷组剩余空间(“Free PE / Size”字段)
sudo pvdisplay # 查看物理卷(如/dev/sda3)
sudo df -h # 查看待扩展的分区(如根分区/)
若卷组没有剩余空间,需先扩展物理卷(PV)。假设新增了一块100G硬盘(/dev/sdb):
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary 0% 100%
sudo pvcreate /dev/sdb1
ubuntu-vg):sudo vgextend ubuntu-vg /dev/sdb1
/dev/ubuntu-vg/root):sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
或指定具体大小(如增加50G):sudo lvextend -L +50G /dev/ubuntu-vg/root
根据文件系统类型选择对应命令:
sudo resize2fs /dev/ubuntu-vg/root
sudo xfs_growfs / # 需挂载在根目录(/)
df -h # 查看分区大小是否增加
sudo vgdisplay # 确认卷组剩余空间
sudo lvdisplay # 确认逻辑卷大小
若系统未使用LVM(如直接使用/dev/sda1作为根分区),需先调整分区大小,再扩展文件系统。此方法风险较高,建议提前备份数据。
sudo fdisk -l # 查看磁盘分区(如/dev/sda1、/dev/sda2)
sudo df -h # 确认待扩展分区(如/dev/sda1)
growpart工具扩展分区(支持GPT/MBR):sudo apt install cloud-guest-utils # 安装growpart
sudo growpart /dev/sda 1 # 扩展/dev/sda1分区(数字为分区号)
/dev/sda2),操作复杂且风险高,不建议新手尝试。sudo resize2fs /dev/sda1
sudo xfs_growfs /dev/sda1
df -h # 查看分区大小
若不熟悉命令行,可使用GParted(Ubuntu自带或通过sudo apt install gparted安装):
sudo gparted。/dev/sda),右键点击待扩展分区(如/dev/sda1),选择“Resize/Move”。df -h验证结果。rsync或外部存储)。df -T),ext4用resize2fs,XFS用xfs_growfs,不可混淆。/),部分操作需重启系统才能生效。通过以上步骤,可根据系统配置安全扩展Ubuntu分区容量。若操作中遇到错误(如“No free space in volume group”),需检查物理卷、卷组是否有足够剩余空间。