- 检查分区是否为逻辑分区 执行 df -h 如/dev/mapper/centos-root 是逻辑分区。如果不是则不能调整
. - 使用df -Th 检查分区类型
- 检查是否有空余空间
root@localhost ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 930.80 GiB
PE Size 4.00 MiB
Total PE 238285
Alloc PE / Size 212736 / 831.00 GiB
Free PE / Size 25549 / 99.80 GiB //这一项表示目前该系统上还存在99.80G的空闲空间(25549)
VG UUID a5hiAh-LB8M-9lRv-Ps1a-z35L-J4fk-sP3KrF
- xfs分区大小调整 注意 xfs缩小分区需要格式化,提前做好数据备份
下面以缩小 home 空间 扩大 root空间为例。
# 1.终止占用 /home 进程
fuser -m -v -i -k /home
# 2.备份/home
cp -r /home/ homebak/
# 3.卸载 /home
umount /home
# 4.删除/home所在的lv
lvremove /dev/mapper/centos-home
这里可以不删除 使用
lvreduce -L 5G /dev/mapper/centos-home
缩小5G 空间
# 5.扩展/root所在的lv,增加100G
lvextend -L +100G /dev/mapper/centos-root
# 6.扩展/root文件系统
xfs_growfs /dev/mapper/centos-root
# 7.重新创建home lv,这里可能出现文件系统大小不够的情况,这时,你需要删除/目录里的一部分数据。
lvcreate -L 40G -n home centos
这里如果第4步没有删除 home直接进行第8步
# 8.创建文件系统
mkfs.xfs /dev/centos/home
# 9.挂载
mount /dev/centos/home /home
# 10.还原 /home 相关文件以及对应目录权限
如果对分区进行了增删操作需维护 /etc/fstab
- ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)
lvextend -L 120G /dev/mapper/centos-home //增大至120G
lvextend -L +20G /dev/mapper/centos-home //增加20G
lvreduce -L 50G /dev/mapper/centos-home //减小至50G
lvreduce -L -8G /dev/mapper/centos-home //减小8G
resize2fs /dev/mapper/centos-home //执行调整