Skip to content

CentOS 7将centos-home磁盘空间转移到centos-root

bash
[root@localhost ~]# df -h
文件系统                  容量   已用   可用  已用% 挂载点
devtmpfs                 7.7G     0  7.7G    0% /dev
tmpfs                    7.7G     0  7.7G    0% /dev/shm
tmpfs                    7.7G  9.1M  7.7G    1% /run
tmpfs                    7.7G     0  7.7G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G   47G  3.5G   94% /
/dev/nvme0n1p2          1014M  144M  871M   15% /boot
/dev/nvme0n1p1           200M   12M  189M    6% /boot/efi
/dev/mapper/centos-home   61G   33M   61G    1% /home
tmpfs                    1.6G     0  1.6G    0% /run/user/0

发现可用空间只有3.5G了,但是centos-home的61G完全用不上,决定分一些给CentOS-root。

首先要备份/home/,此处省略过程。

卸载/home:

bash
umount /home

删除/home所在的分区:

bash
lvremove /dev/mapper/centos-home

扩展/root所在的lv:

bash
lvextend -L +50G /dev/mapper/centos-root

扩展/root文件系统:

bash
xfs_growfs /dev/mapper/centos-root

重新创建home的lv:

bash
# 看下可使用剩余空间
vgdisplay

lvcreate -L 10G -n /dev/mapper/centos-home

创建/home的文件系统:

bash
mkfs.xfs /dev/mapper/centos-home

挂载/home文件系统

bash
mount /dev/mapper/centos-home

查看结果:

bash
[root@localhost ~]# df -h
文件系统                   容量  已用   可用  已用% 挂载点
devtmpfs                 7.7G     0  7.7G    0% /dev
tmpfs                    7.7G     0  7.7G    0% /dev/shm
tmpfs                    7.7G  9.1M  7.7G    1% /run
tmpfs                    7.7G     0  7.7G    0% /sys/fs/cgroup
/dev/mapper/centos-root  100G   47G   54G   47% /
/dev/nvme0n1p2          1014M  144M  871M   15% /boot
/dev/nvme0n1p1           200M   12M  189M    6% /boot/efi
tmpfs                    1.6G     0  1.6G    0% /run/user/0
/dev/mapper/centos-home   10G   33M   10G    1% /home