centos删除/home所在的lv后如何恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos删除/home所在的lv后如何恢复相关的知识,希望对你有一定的参考价值。

我按照如下方式想调整home分区把空间分给root一些,但是重新挂载后home分区下数据丢失了,搜了好多资料都说数据没有删除,是挂载点不会显示不出来了。现在只想把home下数据弄出来,home下有300G的数据呢,一定不能丢

我的步骤如下:
卸载/home
fuser -km /home/
umount /home

删除/home所在的lv
lvremove /dev/mapper/centos-home

扩展/root所在的lv,增加800G
lvextend -L +800G /dev/mapper/centos-root

扩展/root文件系统
xfs_growfs /dev/mapper/centos-root

重新创建home lv
lvcreate -L 73G -n /dev/mapper/centos-home

创建文件系统
mkfs.xfs /dev/mapper/centos-home

挂载home
mount /dev/mapper/centos-home

把/home内容备份,然后将/home文件系统所在的逻辑卷删除,扩大/root文件系统,新建/home:
tar cvf /tmp/home.tar /home #备份/home
umount /home #卸载/home,如果无法卸载,先终止使用/home文件系统的进程
lvremove /dev/centos/home #删除/home所在的lv
lvextend -L +50G /dev/centos/root #扩展/root所在的lv,增加50G
xfs_growfs /dev/centos/root #扩展/root文件系统
lvcreate -L 56G -n home centos #重新创建home lv
mkfs.xfs /dev/centos/home #创建文件系统
mount /dev/centos/home /home #挂载
df -h
参考技术A 楼主解决了吗,我是同样的问题

centos7调整根目录挂载分区容量大小

参考技术A 减小/home挂载点的磁盘空间,增加到/挂载点

1.终止占用 /home 进程

fuser -m -v -i -k /home

2.备份/home

cp -r /home/ homebak/

3.卸载 /home

umount /home

4.删除/home所在的lv

lvremove /dev/mapper/centos-home

5.扩展/root所在的lv,增加100G

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

6.扩展/root文件系统

xfs_growfs /dev/mapper/centos-root

7.重新创建home lv

lvcreate -L 40G -n home centos

8.创建文件系统

mkfs.xfs /dev/centos/home

9. 挂载

mount /dev/centos/home /home

10.还原 /home 相关文件以及对应目录权限

以上是关于centos删除/home所在的lv后如何恢复的主要内容,如果未能解决你的问题,请参考以下文章

解决/dev/mapper/centos-root 占用了过高问题

centos7调整根目录挂载分区容量大小

centos8减小/home空间,增大root空间

linux下根目录空间不足,但/home有很大空间

Centos6.5调整同一VG下两个LV空间

linux中lvm如何移动home分区至/分区?