扩容分为普通分区扩容(适用于非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查看分区大小,确保调整正确。