Centos7 /根分区在线扩容-日常笔记

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错误

答案:根分区/没有足够的空间,需要删除部分文件。