Linux

如何將 Linux 軟體 RAID 移動到新機器上?

  • May 6, 2021

我有一台新機器,安裝了全新的 Gentoo Linux 和來自另一台機器的軟體 RAID 5 陣列(4 個 IDE 磁碟連接到板外 PCI 控制器)。我已經成功地將控制器移到了新機器上;驅動器被核心檢測到;我已經使用 mdadm –examine 並驗證了單個 RAID 分區被檢測到、清理,甚至以“正確”的順序(hde1 == 驅動器 0、hdg1 == 驅動器 1 等)。

我無權訪問的是舊機器的原始配置文件。我應該如何在不失去數據的情況下重新啟動該陣列?

你真的有點需要原始的 mdadm.conf 文件。但是,由於您沒有它,因此您必須重新創建它。首先,在做任何事情之前,請通過其手冊頁閱讀 mdadm。為什麼有機會在您沒有掌握的情況或命令中失去您的數據?

話雖如此,此建議的風險自負。使用錯誤的命令很容易失去所有數據。在執行任何東西之前,請仔細檢查命令的後果。對於與您採取的任何操作相關的數據失去或其他問題,我概不負責 -請仔細檢查所有內容

你可以試試這個:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}

這應該會為您提供一些開始使用的資訊以及 ID。它還將創建一個新的陣列設備 /dev/md{number},從那裡你應該能夠找到任何掛載。 不要使用該--auto選項,手冊頁的措辭暗示在某些情況下,這可能會導致驅動器上的陣列設置被覆蓋。 情況可能並非如此,為了清楚起見,頁面可能需要重新編寫,但為什麼會這樣呢?

如果陣列正確組裝並且一切都“正常”,請確保將您的 mdadm.conf 寫入並儲存在 .conf 中/etc,以便您在啟動時擁有它。 在文件中包含數組中的新 ID 以幫助它。

引用自:https://serverfault.com/questions/32709