阅读量:52
Linux分区空间不足时,可根据分区类型(LVM或直接分区)选择以下扩容方式:
一、LVM分区扩容(推荐,支持动态调整)
-
检查当前磁盘和LVM状态
lsblk # 查看磁盘布局 sudo vgdisplay # 查看卷组空闲空间 sudo lvdisplay # 确认要扩容的逻辑卷 -
扩展逻辑卷
sudo lvextend -l +100%FREE /dev/mapper/- # 使用所有空闲空间 -
扩展文件系统
- ext4文件系统:
sudo resize2fs /dev/mapper/- - XFS文件系统:
sudo xfs_growfs /mount/point # 需先挂载分区
- ext4文件系统:
-
验证结果
df -h /mount/point # 查看容量变化 sudo lvdisplay # 确认逻辑卷大小已更新
二、直接分区扩容(需满足空间连续性)
-
扩展分区(需未分配空间紧邻目标分区)
- 使用growpart工具(推荐):
sudo apt install cloud-guest-utils # Ubuntu/Debian sudo yum install cloud-utils-growpart # CentOS/RHEL sudo growpart /dev/sda 1 # 扩展分区1(替换为目标分区号) - 手动使用parted:
sudo parted /dev/sda (parted) resizepart <分区号> <结束位置> # 用100%表示磁盘末尾 (parted) quit sudo partprobe /dev/sda # 重载分区表
- 使用growpart工具(推荐):
-
扩展文件系统
同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/- # 扩展逻辑卷 sudo resize2fs /dev/mapper/ - # 扩展文件系统
注意事项
- 备份数据:操作前务必备份重要数据,尤其是直接分区扩容时。
- 分区连续性:直接分区扩容要求未分配空间必须紧邻目标分区,否则需使用
gparted等工具移动分区(可能需重启)。 - 文件系统类型:通过
df -Th确认文件系统类型,选择对应扩展命令。
参考来源: