Linux分区空间不足时,可根据分区类型(LVM或直接分区)选择以下扩容方式:
检查当前磁盘和LVM状态
lsblk # 查看磁盘布局
sudo vgdisplay # 查看卷组空闲空间
sudo lvdisplay # 确认要扩容的逻辑卷
扩展逻辑卷
sudo lvextend -l +100%FREE /dev/mapper/<VG名称>-<LV名称> # 使用所有空闲空间
扩展文件系统
sudo resize2fs /dev/mapper/<VG名称>-<LV名称>
sudo xfs_growfs /mount/point # 需先挂载分区
验证结果
df -h /mount/point # 查看容量变化
sudo lvdisplay # 确认逻辑卷大小已更新
扩展分区(需未分配空间紧邻目标分区)
sudo apt install cloud-guest-utils # Ubuntu/Debian
sudo yum install cloud-utils-growpart # CentOS/RHEL
sudo growpart /dev/sda 1 # 扩展分区1(替换为目标分区号)
sudo parted /dev/sda
(parted) resizepart <分区号> <结束位置> # 用100%表示磁盘末尾
(parted) quit
sudo partprobe /dev/sda # 重载分区表
扩展文件系统
同LVM的文件系统扩展步骤,根据文件系统类型选择resize2fs或xfs_growfs。
sudo fdisk /dev/sdb # 创建新分区(如/dev/sdb1)
sudo pvcreate /dev/sdb1 # 转换为物理卷
sudo vgextend <卷组名> /dev/sdb1 # 添加到现有卷组
sudo lvextend -l +100%FREE /dev/mapper/<VG名称>-<LV名称> # 扩展逻辑卷
sudo resize2fs /dev/mapper/<VG名称>-<LV名称> # 扩展文件系统
gparted等工具移动分区(可能需重启)。df -Th确认文件系统类型,选择对应扩展命令。参考来源: