13.9. 恢复物理卷元数据

如果您收到警告“incorrect metadata area header checksum”(元数据区域头部校验和不正确)或关于找不到 UUID 为 foo 的 PV 的信息,您可能损坏了卷组描述符区域,并且 lvm 启动无法进行。

Warning仅在功能不正常的 VG 上运行
 

不要在正常工作的 lvm 上执行此操作。您需要指定正确的物理卷给 pvcreate 命令,否则可能会丢失数据。

从文件中提取被覆盖的 PV 的确切 uuid/etc/lvm/archive/VolumeGroupName_XXXXX.vg. (其中 XXXXX 代表最后已知良好的已存档 lvm 元数据的编号)。

使用 pvcreate 恢复元数据:pvcreate --uuid "<some_long_string>" --restorefile /etc/lvm/archive/VolumeGroupName_XXXXX.vg <PhysicalVolume>

如果您幸运的话,您会发现磁盘上的 lvm 元数据至少占据了被覆盖的空间那么多。已知上述命令可以恢复被 mkswap 命令覆盖的 PV。如果覆盖 VGDA 的内容写入超过了该区域,LV 可能会受到影响。在这种情况下,fsck 可能能够修复 LV 上的文件系统,或者您可能需要采取更严厉的措施来从中提取数据。在这种情况下,请联系您友好的本地文件系统专家寻求帮助。

Note

pvcreate 仅覆盖磁盘上的 lvm 元数据区域,而不会触及数据区域(逻辑卷)。