在安装centos系统的时候,如果在安装时没有分配磁盘空间,选择的是默认分配的,在安装完成后,可以发现大容量磁盘往往分配在了/home下面。
在没有大量自定义用户使用的情况下,home的空间基本不用时,可以将空间转移至/ 根下
1、准备
(1)查看操作系统的版本
cat /etc/redhat-release
(2)查看操作系统的磁盘空间
df -h
注意:要计算好移到/下的空间,后面还要再次新建/home需要一定的空间。
(3)备份/home分区文件
tar -cvf /tmp/home.tar /home #/tmp/home.tar是压缩包保存的路径,home.tar是压缩包的名称(自定义)
(4)卸载home分区文件
umount /home
如果卸载时,发现/home使用中,需要先终止,终止之后再卸载即可卸载成功
yum -y install psmisc
fuser -m /home #查看正在使用/home下的进程
fuser -km /home #终止所有正在使用/home目录的进程 ,慎用!!!
注意:fuser命令需要安装工具包:psmisc
2、操作
(1)删除/home的lv卷
lvremove /dev/mapper/centos-home #注意:并不是所有系统的home分区都叫这个名称,换成自己机器上的名称就行
(2)扩展/root的lv卷
lvextend -L +30G /dev/mapper/centos-root
(3)扩展/root的文件系统
xfs_growfs /dev/mapper/centos-root
(4)重新创建/home的lv卷
lvcreate -L 8G -n /dev/mapper/centos-home
(5)创建/home文件系统
mkfs.xfs /dev/mapper/centos-home
(6)挂载/home的lv卷
mount /dev/mapper/centos-home
(7)恢复备份的home.tar压缩文件到/home目录下
tar -xvf /tmp/home.tar -C /home
(8)检查磁盘空间
df -h