Lvm

從使用 LVM 設置的 2 個 NVMe SSD 恢復數據

  • December 8, 2021

我有兩個1TB NVMe SSD,它們是使用LVM設置的,兩個驅動器組合起來(大致)組成一個 2TB 邏輯卷。

從這些驅動器啟動的筆記型電腦已被送去維修,是否可以修復尚不確定。

與此同時,我想恢復數據並將其傳輸到更容易訪問的地方(如外部硬碟驅動器)。

我怎樣才能做到這一點?

我目前的想法是購買這兩個NVMe 驅動器機箱,並將兩個驅動器連接到同一台電腦。然後,使用Virtual Machine Manager將這兩個 USB 設備共享到新創建的虛擬機。也許我可以從這些驅動器啟動該虛擬機(就好像虛擬機是他們之前啟動的筆記型電腦一樣)。或者,也許我可以在虛擬機上安裝一些 ISO 映像,至少可以看到 LVM 卷及其所有子分區。

這聽起來可行嗎?我以前從來沒有這樣做過,所以如果有任何建議可以幫助我避免一些跟踪和錯誤,我將不勝感激。

您不需要VM,如果您的第二台電腦也執行Linux,那麼您只需要安裝LVM(通常稱為包lvm2),如果您還沒有安裝它並連接兩個驅動器(我沒有個人使用 USB NVMe 機箱的經驗,但如果您沒有使用內部 NVMe 插槽或 PCIe NVMe 適配器的選項,這些看起來不錯)並且您將能夠訪問邏輯卷。您可能需要執行vgscanvgchange -ay <vgname>啟動卷組,但這應該是全部,之後您可以簡單地掛載邏輯卷並訪問數據。

使用 VM 的唯一原因是,如果您還在電腦上使用 LVM,並且在兩者上使用相同的 VG 名稱(VG 名稱用作 LVM 中的唯一標識符,因此它不允許您啟動兩個具有相同名稱的 VG姓名)。

注意:我認為將筆記型電腦送去維修的原因與儲存無關。如果您認為數據可能已損壞,那麼可以使用TestDisk來恢復 LVM 和分區並使用PhotoRec來恢復數據(最好是從驅動器的映像,而不是直接從驅動器)。

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