Data-Recovery

如何恢復以前的 LVM 卷組配置?

  • October 5, 2016

我嘗試從磁碟崩潰中恢復,但這樣做時,我犯了一個錯誤——現在我必須從兩件事中恢復。

所以首先是為卷組恢復以前的 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. 添加一個至少與失去的磁碟一樣大的新磁碟(例如 /dev/sdX)。
  2. 創建一個與失去的 uuid 相同的 PV。

pvcreate –restorefile 您的文件 –uuid J7dXL-2m2j-d0OC-bczy-fQak-YOj7-OhRLlW /dev/sdX 3. 再試一次你的恢復命令:

vgcfgrestore –restorefile YOUR-FILE 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 恢復卷組的元數據。

引用自:https://unix.stackexchange.com/questions/314493