Red Hat Training

A Red Hat training course is available for RHEL 8

17.11. 使用 pvcreate 和 vgcfgrestore 命令修复带有损坏的 LVM 标头和元数据的磁盘

您可以恢复损坏的物理卷上的元数据和标头,或者使用一个新设备替换。您可以通过重写物理卷的元数据区域从物理卷中恢复数据。

警告

这些指令应当非常谨慎地使用,只有在您熟悉每个命令的含义、卷的当前布局、您需要实现的布局以及备份元数据文件的内容时才应使用。这些命令可能会损坏数据,因此建议您联系红帽全球支持服务以帮助进行故障排除。

先决条件

流程

  1. 收集 pvcreatevgcfgrestore 命令所需的以下信息。您可以通过运行 # pvs -o+uuid 命令收集有关磁盘和 UUID 的信息。

    • metadata-file 是 VG 的最新元数据备份文件的路径,例如:/etc/lvm/backup/<vg-name>
    • vg-name 是已损坏或缺少 PV 的 VG 的名称。
    • 在这此设备上损坏的 PV 的 UUID 是从 # pvs -i+uuid 命令的输出中获取的值。
    • disk 是 PV 所在的磁盘的名称,例如 /dev/sdb。请确保这是正确的磁盘,或寻求帮助,否则以下步骤可能会导致数据丢失。
  2. 在磁盘上重新创建 LVM 标头:

    # pvcreate --restorefile <metadata-file> --uuid <UUID> <disk>

    可选,验证标头是否有效:

    # pvck --dump headers <disk>
  3. 恢复磁盘上的 VG 元数据:

    # vgcfgrestore --file <metadata-file> <vg-name>

    可选,验证元数据是否已恢复:

    # pvck --dump metadata <disk>

如果没有 VG 的元数据备份文件,您可以使用 将提取的元数据保存到文件中 来获得一份备份。

验证

  • 要验证新物理卷是否完整,且卷组是否正常工作,请检查以下命令的输出:
# vgs