13.12. 使用 pvck 命令修复带有损坏的 LVM 标头和元数据的磁盘
这是 使用 pvcreate 和 vgcfgrestore 命令修复带有损坏的 LVM 标头和元数据的磁盘 的替代方法。有些情况下,pvcreate
和 vgcfgrestore
命令可能无法正常工作。这个方法更针对损坏的磁盘。
此方法使用 pvck --dump
提取的元数据输入文件,或者 /etc/lvm/backup
中的备份文件。在可能的情况下,使用 pvck --dump
从同一 VG 中的其他 PV 中保存的元数据,或者从 PV 上的第二个元数据区域中保存的元数据。如需更多信息,请参阅 将提取的元数据保存到文件中。
流程
修复磁盘上的标头和元数据:
# pvck --repair -f <metadata-file> <disk>
其中
-
<metadata-file> 是包含 VG 的最新元数据的文件。这可以是
/etc/lvm/backup/vg-name
,也可以是包含pvck --dump metadata_search
命令输出中的原始元数据文本的文件。 -
<disk> 是 PV 所在的磁盘的名称,例如
/dev/sdb
。要防止数据丢失,请验证是否为正确的磁盘。如果您不确定磁盘是否正确,请联系红帽支持团队。
-
<metadata-file> 是包含 VG 的最新元数据的文件。这可以是
注意
如果元数据文件是一个备份文件,则 pvck --repair
应在 VG 中保存元数据的每个 PV 上运行。如果元数据文件是从另一个 PV 中提取的原始元数据,则仅需要在损坏的 PV 上运行 pvck --repair
。
验证
要检查新物理卷是否完整,且卷组是否工作正常,请检查以下命令的输出:
# vgs <vgname>
# pvs <pvname>
# lvs <lvname>
其他资源
-
pvck (8)手册页
- 从物理卷中提取 LVM 元数据备份。
- 如何在线修复物理卷上的元数据?(红帽知识库)
- 如果组成卷组的一个物理卷失败,如何在 Red Hat Enterprise Linux 上恢复卷组?(红帽知识库)