记一次lvm恢复

简介

有一次一个哥们找我,说一台机器的数据盘重启之后不能挂载找不到了,说让我帮忙解决一下。于是我就接手看了一下,废了点时间解决了

操作

首先我查看了系统上的磁盘,里面有两个磁盘sda和sdb,sda明显就是系统盘了,sdb就是数据盘了,尝试挂载发现报错,查看了下历史的mount命令发现sdb是做了逻辑卷的,但是原本的/dev/mapper/下面的逻辑卷设备现在不存在了,重新创建pv发现报错

1
2
3
[[email protected] backup]# pvcreate /dev/sdb -u "j7Gmii-H0rT-efth-FbXb-upzn-Gjjv-XfsI3w"  --restorefile /etc/lvm/backup/datavg
Couldn't find device with uuid j7Gmii-H0rT-efth-FbXb-upzn-Gjjv-XfsI3w.
Device /dev/sdb excluded by a filter.

看了一下lvm的配置信息还在/etc/lvm/backup/datavg

百度了一下说要使用wipefs清除文件系统标记,

wipefs -a /dev/sdb

这里我是真的下了很大的决心才操作的,因为磁盘里面保存的是唯一一份生产数据,如果数据没了,那就JJ

之后重新创建pv

1
2
3
[[email protected] backup]# pvcreate /dev/sdb -u "j7Gmii-H0rT-efth-FbXb-upzn-Gjjv-XfsI3w"  --restorefile /etc/lvm/backup/datavg
Couldn't find device with uuid j7Gmii-H0rT-efth-FbXb-upzn-Gjjv-XfsI3w.
Physical volume "/dev/sdb" successfully created.

恢复datavg的vg信息

vgcfgrestore datavg

检查vg、pv、lv信息是否都已恢复

vgs && pvs && lvs

激活vg

vgchange -ay datavg

挂载

mount datavg-datalv /data/

查看数据发现都还在

欢迎关注Bboysoul的博客www.bboy.app
Have Fun

欢迎关注我的其它发布渠道