將 mdadm raid 陣列從 32 位元遷移到 64 位元 debian squeeze

將 mdadm raid 陣列從 32 位元遷移到 64 位元 debian squeeze

我有一個在 Debian Squeeze 32 位元 (x86) 上運行的 raid5 陣列,我計劃升級到 Debian Squeeze 64 位元 (amd64)。為了保留我的 raid5 陣列和 ext4 檔案系統,我只需保留 mdadm.conf 檔案的副本。我非常有信心,一旦我在64 位元上,這足以讓我的陣列重新啟動並運行,但我仍然有點緊張,以防萬一我忘記了某些東西(噓,我知道我錯過了備份!) 。

我還計劃之後將 raid5 陣列升級為 raid6 陣列。

  1. 將 32 位元系統上建立的 raid5 遷移到 64 位元系統時是否有問題?
  2. 我需要的不僅僅是 mdadm.conf 嗎?
  3. 還有什麼我需要知道的嗎?

答案1

作為一點安慰,我很確定 mdadm 如果不是 100% 確定可以安裝陣列,則不會安裝該陣列。最壞的情況,只需重新安裝 32 位元即可恢復陣列。

從技術上講,我什至不認為你需要mdadm.conf,只要你知道陣列中有哪些設備以及它是什麼級別(我已經手動將raid5 陣列從一個系統移動到另一個系統,沒有問題。mdadm 寫了一個每個磁碟的超級區塊上都有很好的 raid 信息,因此您應該能夠從新安裝甚至是帶有mdadm --assemble /dev/disk1 /dev/disk2 /dev/disk3 ...) 的 live cd 中啟動陣列。但是,我之前沒有測試過在架構(32 位元 -> 64 位元)之間移動。

我要提到的唯一其他注意事項是不要嘗試僅使用 4 台設備來啟動它,因為這將更新這 4 台設備上的超級塊,導致第 5 台設備顯示為過時(即使您立即停止陣列),這將導致您必須將陣列中的第5 個裝置排除在外,然後重新新增並重建它。通常可以透過以下建議來避免此問題:

--force除非您完全確定這就是您想要做的,否則請勿使用。沒有--unforce

答案2

我現在已經完成了,我自己的問題的答案是:

  1. 你甚至不需要 mdadm.conf
  2. 它很聰明,有備份。

相關內容