Centos7把/home分区合并到/根目录

in Linux with 0 comment

/home分区和/不是一块硬盘或者挂载成不同分区的时候,我们有时候往往只大量使用了其中一个分区。
那么如何把这两个分区合并成一个。

首先看下当前分区大小分布

[root@localhost ~]# df -lh
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  925G   47G  879G   6% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G  116K  1.9G   1% /dev/shm
tmpfs                    1.9G  191M  1.7G  11% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                494M   97M  398M  20% /boot
tmpfs                    376M     0  376M   0% /run/user/0
/dev/mapper/centos-home  2.0G   33M  2.0G   2% /home

看到此时的home分区是占用2G空间的,那我们操作它,把它合并到root分区。

# 把/home内容备份,然后将/home文件系统所在的逻辑卷删除,扩大/root文件系统,新建/home:
tar cvf /tmp/home.tar /home    #备份/home  没东西可以不备份
# 记录一下 home下有多少可用空间  ,比如2G
umount /home    #卸载/home,如果无法卸载,先终止使用/home文件系统的进程
lvremove /dev/centos/home    # 删除/home所在的lv
lvextend -L +2G /dev/centos/root    # 扩展/root所在的lv,增加/home的大小
xfs_growfs /dev/centos/root    #扩展/root文件系统
mkdir -p /home && cd /home # 重新创建home目录
tar xvf /tmp/tmp.tar # 恢复备份的文件
df -h # 查询新分区

现在如下:

[root@localhost ~]# df -lh
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  927G   47G  881G   6% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G  120K  1.9G   1% /dev/shm
tmpfs                    1.9G  191M  1.7G  11% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                494M   97M  398M  20% /boot
tmpfs                    376M     0  376M   0% /run/user/0
Responses