一,Linux系统LVM配置备份文件
Linux的LVM会存储用户对PV/VG/LV的每一步操作,并自动把当前的VG的信息备份到一个文件里面,该文件为/etc/lvm/backup/VG名。
该文件内记录的内容跟vgdisplay/pvdisplay/lvdisplay输出的信息一致,里面包含关于恢复VG信息至关重要的PVUUID。
这个文件内容相当于整个VG的元数据,非常重要,我们可以通过这个文件来恢复整个VG的信息的,下面是这个文件的截图。
二,lvm信息丢失问题
曾遇到lvm信息看不到或者无法使用的问题,有不同场景:
1)刚创建完vg,无法挂载;
2)lv是挂载且正在使用的场景(/dev目录下能看),但pvs、vgs、lvs都看不到相关信息,当遇到主机故障、系统重启等场景,会没有办法挂载使用。
三,解决办法
遇到上述情况需要恢复lvm信息,尝试以下步骤:
1)尝试重启Linux系统,看是否能看到vg pv lv信息,能否挂载使用
2)重启后不能恢复,按照如下步骤处理:
重启不能恢复的处理步骤
1,查看lvm配置文件备份内容
# more /etc/lvm/backup/datavg
2,使用原来的PV UUID来创建PV,并使用lvm配置备份文件来恢复信息
# pvcreate /dev/sdb -u FfFV3X-06Oi-w2fO-ZRny-vUfd-tSg0-OFE0YA --restorefile /etc/lvm/backup/datavg
Couldn't find device with uuid A09nPP-O1uq-cDfD-V401-8SFZ-khqe-TMFWna.
Physical volume "/dev/sdb" successfully created
3,恢复datavg的vg信息
# vgcfgrestore datavg
Restored volume group datavg
4,检查vg、pv、lv信息是否都已恢复
# vgs && pvs && lvs
5,最后激活一下vg卷
# vgchange -ay datavg
1 logical volume(s) in volume group "datavg" now active
6, 挂载使用
# mount /dev/datavg/lv_app /app
四,注意事项
1,如果不重启,无法恢复lvm信息,因为pv、vg、lv在/dev/目录下会存在一部分,重启后才能完全消失。
2,执行vgcfgrestore恢复vg信息后不能立即使用,执行lvdisplay显示lv信息,会处于NOT available状态,需要执行vgchange -ay激活vg