xfs格式不支持逻辑分区减小。故,我们考虑通过移除home目录后重建来完成这个任务。
01 | # 1.终止占用 /home 进程 |
02 |
03 | fuser -m -v -i -k /home |
04 |
05 | # 2.备份/home |
06 |
07 | cp -r /home/ homebak/ |
08 |
09 | # 3.卸载 /home |
10 |
11 | umount /home |
12 |
13 | # 4.删除/home所在的lv |
14 |
15 | lvremove /dev/mapper/centos -home |
16 |
17 | # 5.扩展/root所在的lv,增加100G |
18 |
19 | lvextend -L +100G /dev/mapper/centos -root |
20 |
21 | # 6.扩展/root文件系统 |
22 |
23 | xfs_growfs /dev/mapper/centos -root |
24 |
25 | # 7.重新创建home lv,这里可能出现文件系统大小不够的情况,这时,你需要删除/目录里的一部分数据。 |
26 |
27 | lvcreate -L 40G -n home centos |
28 |
29 | # 8.创建文件系统 |
30 |
31 | mkfs.xfs /dev/centos/home |
32 |
33 | # 9.挂载 |
34 |
35 | mount /dev/centos/home /home |
36 |
37 | # 10.还原 /home 相关文件以及对应目录权限 |