1. 卸载home
查看磁盘空间
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 929.9G 0 part
├─ao-root 253:0 0 70G 0 lvm /
├─ao-swap 253:1 0 7.8G 0 lvm [SWAP]
└─ao-home 253:2 0 852G 0 lvm /home
1.1 终止进程
终止 /home 文件系统下的所有进程(注意:不要在/home目录下执行 fuser -km home
)
fuser -km home
1.2 备份home
tar -zcvf /mnt/home.tar.gz /home
1.3 卸载home
umount /home
1.4 删除/home所在的逻辑卷lv
lvremove /dev/mapper/ao-home
2. 扩容root
2.1 扩大/root所在的逻辑卷lv
home 卸载后空出852G左右
这里分配出800G给root
lvextend -L +800G /dev/mapper/ao-root
2.2 扩大/root文件系统
xfs_growfs /dev/mapper/ao-root
2.3 查看是否成功
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 929.9G 0 part
├─ao-root 253:0 0 870G 0 lvm /
├─ao-swap 253:1 0 7.8G 0 lvm [SWAP]
└─ao-home 253:2 0 52G 0 lvm /home
3. 重建/home
3.1 创建/home所在的逻辑卷lv
lvcreate -L 52G -n /dev/mapper/oa-home
3.2 创建/home文件系统
mkfs.xfs /dev/mapper/oa-home
3.3 将新建的文件系统挂载到/home目录下
mount /dev/mapper/ao-home
3.4 恢复/home内容
tar -zvxf /mnt/home.tar -C /
3.5 删除备份
rm -rf /mnt/home.tar.gz