扩容分为普通分区扩容(适用于非LVM环境)和LVM逻辑卷扩容(推荐,更灵活),以下是具体步骤:
lsblk查看磁盘分区布局(如/dev/sda1),df -Th确认文件系统类型(ext4/XFS)。sudo apt install gparted。/dev/sda)。/dev/sda1),选择“Resize/Move”。parted): sudo parted /dev/sda。print。resizepart 1 新结束扇区(如resizepart 1 200GB,需指定具体扇区)。quit。resize2fs命令,无需卸载(若分区为根分区,建议用Live CD):sudo resize2fs /dev/sda1 # 自动扩展至分区最大容量 sudo resize2fs /dev/sda1 100G # 扩展至指定大小(如100GB) xfs_growfs,且仅能扩展不能缩小:sudo xfs_growfs /dev/sda1 # 扩展至分区最大容量 sudo xfs_growfs /mount/point # 通过挂载点扩展(如/) LVM提供更灵活的存储管理,适合动态调整空间,步骤如下:
sudo pvdisplay # 查看物理卷 sudo vgdisplay # 查看卷组 sudo lvdisplay # 查看逻辑卷 sudo pvcreate /dev/sdb(/dev/sdb为新硬盘)。sudo vgextend ubuntu-vg /dev/sdb(ubuntu-vg为卷组名)。sudo pvresize /dev/sda(/dev/sda为原物理卷)。sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv # 扩展至卷组所有剩余空间 sudo lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv # 扩展10GB sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv # 自动扩展至逻辑卷大小 sudo xfs_growfs /dev/mapper/ubuntu--vg-ubuntu--lv # 扩展至逻辑卷大小 缩容风险更高(易导致数据丢失),需特别注意文件系统类型限制(XFS不支持缩小):
sudo umount /dev/sda1 sudo e2fsck -f /dev/sda1 # 强制检查并修复ext4文件系统 sudo resize2fs /dev/sda1 50G # 先缩小文件系统至50GB(目标大小需小于当前大小) parted): sudo parted /dev/sda。print。resizepart 1 50GB(将分区1缩小至50GB)。quit。sudo mount /dev/sda1 /mnt # 挂载至原挂载点(如/mnt) sudo e2fsck -f /dev/mapper/ubuntu--vg-ubuntu--lv sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv 50G # 先缩小文件系统 sudo lvreduce -L 50G /dev/mapper/ubuntu--vg-ubuntu--lv # 缩小逻辑卷至50GB sudo mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt rsync或外部存储)。df -h查看分区大小,确保调整正确。