Centos7默认根分区文件系统格式为xfs,xfs可以在线扩容,但是无法在线压缩。
所以根分区扩容就只有两种思路:
1、增加磁盘,扩容根分区
2、删除或压缩其它分区,扩容根分区
博主采用第二种
一、确认分区格式
二、删除home分区
由于home分区也是xfs分区,不能在线压缩,必须删除分区后,扩容/根分区,再重建home分区。
1、备份分区文件
tar cvf /tmp/home.tar /home
2、终止使用/home文件系统的进程
fuser -km /home/
3、卸载home分区
umount /home
4、删除/home所在的lv
lvremove /dev/mapper/centos-home
5、扩展/root所在的lv,增加400G
lvextend -L +400G /dev/mapper/centos-root
6、扩展/root文件系统
xfs_growfs /dev/mapper/centos-root
7、重新创建home lv
lvcreate -L 40G -n /dev/mapper/centos-home
8、创建文件系统
mkfs.xfs /dev/mapper/centos-home
9、挂载home
mount /dev/mapper/centos-home
10、home文件恢复
tar xvf /tmp/home.tar -C /home/ cd /home/home/ mv * ../
常见问题
1、lvremove /dev/mapper/centos-home错误
答案:根分区/没有足够的空间,需要删除部分文件。