![如何恢复丢失的逻辑卷](https://linux22.com/image/537281/%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%E4%B8%A2%E5%A4%B1%E7%9A%84%E9%80%BB%E8%BE%91%E5%8D%B7.png)
由于 clvmd 停止了内核(https://serverfault.com/questions/226466/lvm-running-vgscan-causes-clvmd-to-block) 我决定硬重启主机,因为软重启停滞了。但是当它启动时,它无法在其中一个逻辑卷上运行 e2fsck,然后无法启动。以下错误消息是我手动输入的,因为我无法从串行控制台复制和粘贴它。
Checking filessytems
/dev/mapper/vg_gothamdb1-lv_root: clean, 59708/5120000 files, 712853/20480000 blocks
/dev/sda1: clean, 39/128016 files, 51688/512000 blocks
fsck.ext4: No such files or directory while trying to open /dev/mapper/vg_gothamdb1-lv_home
/dev/mapper/vg_gothamdb1-lvhome:
The superblock could not be read or does not describe a correct ext2 filesystem. if the device is valid and it really contains an ext2 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with and alternate superblock:
请注意,我在此设置中有 2 个卷组。其中一个是集群的一部分。另一个包含主卷、根卷和交换卷。换句话说,布局如下所示:
vg1:
lv_root
lv_home
lv_swap
vg2 (part of a cluster):
lv_stuff
奇怪的是,尽管 lv_home 不在集群中的卷组中,但它还是被堵塞了。
我该如何修复这个问题?lv_home 应该作为逻辑卷存在。我只想恢复 lv_home。
答案1
我不敢回答这个问题,因为这听起来像是 clvm 特有的,而我又不了解 clvm。但我不会假设某些东西在 clvm 层上工作,即使只有一个节点,在没有 clvm 层的情况下也能正常工作。(编辑:我看到这个 vg 在集群之外)
现在给出一些非特定的建议:将所有内容保持为只读(自然),如果您最近对卷进行了任何更改,您会在 中找到以前布局的备份/etc/lvm/{backup,archive}
。这些备份与 一起应用vgcfgrestore --file /path/to/backup vg
。一个是您当前的配置,其余的仅在 lvm 元数据丢失、删除或不同步时才有用。在尝试回滚之前,请检查日期是否合理,以及与您当前配置的差异(对某个外部位置执行 vgcfgbackup)。