13.11. 使用 pvcreate 和 vgcfgrestore 命令修复带有损坏的 LVM 标头和元数据的磁盘
您可以恢复损坏的或者使用新设备替换的物理卷上的元数据和标头。您可以通过重写物理卷的元数据区域从物理卷中恢复数据。
警告
这些指令应当谨慎使用,只有在您熟悉每个命令的含义、卷的当前布局、您需要实现的布局以及备份元数据文件的内容时才应使用。这些命令可能会损坏数据,因此建议您联系红帽全球支持服务来帮助进行故障排除。
先决条件
- 您已找出丢失的物理卷的元数据。详情请查看查找缺少的 LVM 物理卷的元数据。
流程
收集
pvcreate
和vgcfgrestore
命令需要的以下信息。您可以通过运行# 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
。请注意,这是正确的磁盘,或寻求帮助,否则以下这些步骤可能导致数据丢失。
-
metadata-file 是 VG 的最新元数据备份文件的路径,例如:
在磁盘上重新创建 LVM 标头:
# pvcreate --restorefile <metadata-file> --uuid <UUID> <disk>
(可选)验证标头是否有效:
# pvck --dump headers <disk>
恢复磁盘上的 VG 元数据:
# vgcfgrestore --file <metadata-file> <vg-name>
(可选)验证元数据是否已恢复:
# pvck --dump metadata <disk>
如果没有 VG 的元数据备份文件,您可以使用 将提取的元数据保存到文件 中的流程来获得。
验证
要验证新物理卷是否完整,且卷组是否正常工作,请检查以下命令的输出:
# vgs
其他资源
-
pvck (8)手册页
- 从物理卷中提取 LVM 元数据备份
- 如何在线修复物理卷上的元数据?(红帽知识库)
- 如果组成卷组的一个物理卷失败,如何在 Red Hat Enterprise Linux 上恢复卷组?(红帽知识库)