由于在安装centos系统的时候,如果在安装时没有分配磁盘空间,选择的是默认分配的,在安装完成后,可以发现大容量磁盘往往分配在了home下面。
如果要把home下面的磁盘空间分配到root磁盘下面,需要进行如下操作。
查看CentOS的系统版本
查看分区
可以看到centos-home
和 centos-root
的磁盘使用情况。
备份 /home 分区文件
tar zcvf /tmp/home.tar /home
|
这一步很重要,一定要记得备份数据。
卸载 /home
如果无法卸载,需要先使用 fuser
命令终止使用/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/
|
再次查看系统磁盘大小
可以看到home
下面100G的磁盘容量已经转移到root
下面了,至此,转移任务结束。
此为在CentOS7.2
系统下测试使用的,在CentOS6
版本下还没测试过。