解决 CentOS 7 默认 ROOT 空间50G大小的限制

在安装 CentOS 7 系统的时候,如果没有自定义分区的话,那么系统默认分配 root 的分区为50G,其他空间都分配给了 home 分区。本教程向大家介绍 CentOS 7 如何把 home 分区的空间增加到 root 分区上去。

1、显示磁盘信息

lsblk

2、备份 home 目录的数据

cp -r /home/ /root/home_bak

3、卸载 home 目录

umount /home

4、删除 home 所在的逻辑卷

lvremove /dev/mapper/centos-home

5、扩容 root 所在的逻辑卷

示例1:将腾出来的空间增加 20G 到 root 所在逻辑卷

lvextend -L +20G /dev/mapper/centos-root

示例2:将腾出的空间全部增加到 root 所在逻辑卷

lvextend -l+100%FREE /dev/mapper/centos-root

6、将 root 文件系统扩容

xfs_growfs /dev/mapper/centos-root

7、查看卷组信息

查看还剩余多少空间可以分配给 home 分区,Free PE 的数值就是可以分配的空间大

vgdisplay

8、重新创建 home 的逻辑卷

根据上面查看剩余空间进行分配

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

或者全部把剩余空间分配给 home

lvcreate -l+100%FREE -n /dev/mapper/centos-home

9、创建 home 文件系统

mkfs.xfs /dev/mapper/centos-home

10、挂载 home 分区

mount /dev/mapper/centos-home

11、恢复备份 home 目录的数据

cp -r /root/home_bak/* /home

注意事项:

如果卸载 home 分区后不再准备新建该分区的话,要注释掉 /etc/fstab 文件中 /home 那一行。

sed -i 's;/dev/mapper/centos-home;# /dev/mapper/centos-home;g' /etc/fstab

标签