- 在安装centos系统的时候,如果在安装时没有分配磁盘空间,选择的是默认分配的,在安装完成后,可以发现大容量磁盘往往分配在了home下面。
- 在没有大量自定义用户使用的情况下,home的空间基本不用时,可以将空间转移至root下面。
|
|
- 查看操作系统的版本
- 命令:cat /etc/redhat-release
- 查看操作系统的磁盘空间
- 命令:df -h
- 注意:要计算好移到root下的空间,后面还要再次新建home空间需要一定的空间。如:将30G转移到root下,预留8G新建给home。
- 提示:/dev/mapper/centos-root、/dev/mapper/centos-home在不同的机器上可能名字不一样,命令如果使用的目录名称不同时注意更换名称。
- 备份home分区文件
- 命令:tar cvf /tmp/home.tar /home
- 卸载home分区文件
- 命令:umount /home
- 【可选步骤】如果卸载时,发现/home使用中,需要先终止,终止之后再卸载即可卸载成功
- 命令:fuser -km /home
- 注意:若fuser提示没有该命令时,需要安装工具包,如:yum install -y psmisc
|
- 删除/home的lv卷
- 命令:lvremove /dev/mapper/centos-home
- 扩展/root的lv卷
- 命令:lvextend -L +30G /dev/mapper/centos-root
- 扩展/root的文件系统
- 命令:xfs_growfs /dev/mapper/centos-root
- 重新创建/home的lv卷(根据之前计算好的剩余的磁盘空间小1G左右)
- 命令:lvcreate -L 8G -n /dev/mapper/centos-home
- 创建/home文件系统
- 命令:mkfs.xfs /dev/mapper/centos-home
- 挂载/home的lv卷
- 命令:mount /dev/mapper/centos-home
- 恢复备份的home.tar压缩文件到/home目录下
- 命令:tar xvf /tmp/home.tar -C /home
- 检查磁盘空间
- 命令:df -h