解决 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