CentOS 7 的机器默认的ROOT分区只有50G,很快就满了,可以通过【df -lh】看了一下分区大小。
方法一:使用xfsdump工具,可以不用卸载分区。
cat /etc/fstab|grep centos-home
yum install xfsdump -y
lvreduce -L 200G /dev/mapper/centos-home
vgdisplay
lvextend -L +200G /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root
1、cat /etc/fstab|grep centos-home
看一下需是xfs
2、yum install xfsdump -y
安装xfsdump工具
3、压缩出200G容量
lvreduce -L 200G /dev/mapper/centos-home
4、vgdisplay查看可扩充的容量
5、将压缩出的200G容量扩充给root分区
lvextend -L +200G /dev/mapper/centos-root
6、同步文件系统
xfs_growfs /dev/mapper/centos-root
方法二:卸载分区后再扩充分区
cp -r /home/ /root/homebak
umount /home/
lvremove /dev/mapper/centos-home
lvextend -L +500G /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root
vgdisplay
lvcreate -L 29.39G -n home centos
mkfs.xfs /dev/centos/home
mount /dev/centos/home /home
cp -r /root/homebak/* /home
可以home分区的容量分一部分给root,具体操作步骤如下:
- 备份home分区
cp -r /home/ /root/homebak
- 卸载【home】目录
umount /home/
现在可以看到home分区不存在了
- 删除【home】所在的LVM逻辑卷
lvremove /dev/mapper/centos-home
- 增加【root】所在LVM逻辑卷的容量
lvextend -L +380G /dev/mapper/centos-root
- 同步【root】文件系统
xfs_growfs /dev/mapper/centos-root
同步完后可通过【df -lh】命令查看【root】所在分区430G了。
- 重新创建【home】LVM逻辑卷
先根据命令【vgdisplay】查看剩余空间的大小
vgdisplay.png
lvcreate -L 29.39G -n home centos
- 创建【home】文件系统
mkfs.xfs /dev/centos/home
- 挂载【home】分区
mount /dev/centos/home /home
- 将之前home的备份拷贝回来
cp -r /root/homebak/* /home
作者:Statmoon