如何恢复之前的LVM卷组配置?

如何恢复之前的LVM卷组配置?

我尝试从磁盘崩溃中恢复,但在这样做时,我犯了一个错误——现在我必须从两件事中恢复。

因此,第一个是恢复卷组以前的 LVM 配置文件——我有所需的文件,但当我运行时:

vgcfgrestore my_vol_group

我收到错误:

找不到 uuid jJ7dXL-2m2j-d0OC-bczy-fQak-YOj7-OhRLlW 的设备。无法恢复卷组 my_vol_group,其中 1 个 PV 标记为丢失。恢复失败。

这当然是真的,因为这个磁盘已经崩溃了。那么,尽管我回到了“损坏”的场景,如何恢复配置呢?类似“强制恢复”之类的东西?

更新: 时间线发生了什么:

  1. 一个 LVM 组中的三个磁盘 -- 我很高兴

  2. 其中一个磁盘崩溃

  3. 我从计算机中删除了有故障的磁盘

  4. 我想将其从 LVM 中删除并修复剩下的内容

  5. 我错误地删除了包含故障磁盘的整个 LV

  6. 我想回到(4)

答案1

我会尝试这样

  1. 添加一个新磁盘,其大小至少与丢失的磁盘一样大(例如 /dev/sdX)。

  2. 创建一个具有与丢失的 uuid 相同的 PV。

    pvcreate --restorefile 您的文件 --uuid J7dXL-2m2j-d0OC-bczy-fQak-YOj7-OhRLlW /dev/sdX

  3. 重试您的恢复命令:

    vgcfgrestore --restorefile 您的文件 my_vol_group

也可以看看man vgcfgrestore

替换物理卷 vgdisplay --partial --verbose 将显示不再存在的任何 PV 的 UUID 和大小。如果 VG 中的 PV 丢失并且您希望替换另一个相同大小的 PV,请使用 pvcreate --restorefile filename --uuid uuid (加上适当的其他参数)使用与丢失的 PV 相同的 UUID 来初始化它。对 VG 中所有其他缺失的 PV 重复此操作。然后使用 vgcfgrestore --file filename 恢复卷组的元数据。

相关内容