CentOS系统磁盘空间再分配

由于在安装centos系统的时候,如果在安装时没有分配磁盘空间,选择的是默认分配的,在安装完成后,可以发现大容量磁盘往往分配在了home下面。

如果要把home下面的磁盘空间分配到root磁盘下面,需要进行如下操作。

查看CentOS的系统版本

cat /etc/redhat-release

查看分区

df -h

可以看到centos-homecentos-root的磁盘使用情况。

备份 /home 分区文件

tar zcvf /tmp/home.tar /home

这一步很重要,一定要记得备份数据。

卸载 /home

umount /home

如果无法卸载,需要先使用 fuser 命令终止使用/home文件系统的进程

fuser -km /home/

再次卸载,没有报错,表示卸载成功。

删除 /home 所在的 lv

lvremove /dev/mapper/centos-home

扩展 /root 所在的 lv

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

扩展 /root 文件系统

xfs_growfs /dev/mapper/centos-root

重新创建 /home 的 lv

创建时计算好剩余的磁盘容量,建议比剩余小1G左右。

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

创建 /home 文件系统

mkfs.xfs /dev/mapper/centos-home

挂载 /home

mount /dev/mapper/centos-home

恢复 /home 分区文件

tar xvf /tmp/home.tar -C /home/

再次查看系统磁盘大小

df -h

可以看到home下面100G的磁盘容量已经转移到root下面了,至此,转移任务结束。

此为在CentOS7.2系统下测试使用的,在CentOS6版本下还没测试过。