服务器(虚拟机在迁移完成后)重新启动,启动后发现磁盘有异常,技术人员先注释掉/etc/fstab中有异常的那个磁盘挂载项,先让系统正常启动
(图片点击放大查看)
输入密码后,先注释掉/etc/fstab中有异常的那个磁盘挂载项
然后重启进入系统
(图片点击放大查看)
pvs vgs lvs 发现无之前的相应的PV,VG,LV
(图片点击放大查看)
下面为VMware虚拟机中模拟当时的故障情况
列出在Linux中恢复LVM元数据的备份文件
vgcfgrestore --list vgdata
(图片点击放大查看)
cat /etc/lvm/backup/vgdata
(图片点击放大查看)
pvcreate /dev/sdb1 --test --uuid "8Dh7rF-whbO-mrcU-8T0x-lrWo-AGMv-USNs73" --restorefile /etc/lvm/backup/vgdata
(图片点击放大查看)
fdisk /dev/sdb
(图片点击放大查看)
pvcreate /dev/sdb1 --test -ff --uuid "8Dh7rF-whbO-mrcU-8T0x-lrWo-AGMv-USNs73" --restorefile /etc/lvm/backup/vgdata
pvcreate /dev/sdb1 -ff --uuid "8Dh7rF-whbO-mrcU-8T0x-lrWo-AGMv-USNs73" --restorefile /etc/lvm/backup/vgdata
pvs
(图片点击放大查看)
(图片点击放大查看)
vgcfgrestore --test -f /etc/lvm/backup/vgdata vgdata
vgcfgrestore -f /etc/lvm/backup/vgdata vgdata
vgs
(图片点击放大查看)
lsblk -f
mount /dev/mapper/vgdata-lvdata /data
(图片点击放大查看)
(图片点击放大查看)
发现这时可以正常挂载 恢复完成,故障修复
以上在虚拟机中复盘恢复的过程
与当时故障发生并恢复时的步骤略有差异
dd if=/dev/zero bs=1k count=2 of=/dev/sdb1
sync
pvcreate /dev/sdb1 --test --uuid "ffigvg-1Ygs-wBq7-mLYP-dYdu-CQ4L-LTdzY8" --restorefile /etc/lvm/backup/testvg -vv
pvcreate /dev/sdb1 --uuid "ffigvg-1Ygs-wBq7-mLYP-dYdu-CQ4L-LTdzY8" --restorefile /etc/lvm/backup/testvg -vv
vgcfgrestore --force testvg
vgchange -ay testvg
xfs_repair -L /dev/mapper/testvg-testlv
mount /dev/testvg/testlv /u02
(图片点击放大查看)
(图片点击放大查看)
(图片点击放大查看)
(图片点击放大查看)
(图片点击放大查看)
(图片点击放大查看)
(图片点击放大查看)
https://serverfault.com/questions/1016772/lvm-cannot-restore-volume-group-with-1-pvs-marked-as-missing-couldnt-find-de
https://www.cnblogs.com/zcyy/articles/16834848.html
https://www.golinuxcloud.com/recover-lvm2-partition-restore-vg-pv-metadata/#:~:text=%205%20easy%20steps%20to%20recover%20LVM2%20partition,,to%20recover%20LVM2%20partition.%20After%20we...%20More%20
本文分享自 WalkingCloud 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!