Raid

將現有的 RAID 5 陣列從 Ubuntu 移動到 Gentoo

  • March 21, 2012

我有一個 64 位的 Ubuntu 機器,它使用軟體 RAID (md) 的 4 磁碟 RAID 5。我已經能夠啟動 Ubuntu LiveCD 並使用簡單的mdadm -A /dev/md0. 之後很容易安裝,無需重建。

我現在正在這個盒子上安裝 Gentoo(多引導,非 RAID 根分區),並且我在核心中打開了 md 自動檢測。當我啟動 Gentoo 時,我得到:陣列中每個驅動器的“sdd 上的超級塊魔法無效”。我重新啟動到 Ubuntu,它們安裝沒有問題。

我嘗試將在 Ubuntu 中工作的 mdadm.conf 複製到 Gentoo,然後執行mdadm -A /dev/md0但它報告沒有名為 md0 的數組。

我不想失去數據(顯然),也不想每次在作業系統之間切換時都讓 RAID 重建。任何幫助表示讚賞。

兩者都使用 mdadm 3.1.4

兩者都執行 64 位核心。

mdadm -D /dev/md0來自 Ubuntu 的產量: http: //pastebin.com/5gj2QNkV

更新:重新啟動後,我注意到它仍然抱怨無效塊,但cat /proc/mdstat顯示/dev/md127與我的RAID相同的磁碟不活動。我想安裝它,但我不想卡在等待重建或無意中破壞它。mdadm -D /dev/md127 這是mdadm -D /dev/md127gentoo上的pastebin:http: //pastebin.com/gDCWn0Rn

更新二:

dmesg 輸出關於“無效的突襲超級塊” http://paste.ubuntu.com/885471/

fdisk -l來自 Ubuntu,/dev/md0 沒有任何分區,但我確實安裝並訪問了它:http: //paste.ubuntu.com/885475/

軟體 raid 設備的重命名是沒有問題的(這裡從 md0 到 md127)。在過去的幾年裡我已經看到了這一點,你不應該擔心它。

但是您詢問自動組裝警告是完全正確的。在這裡,魔鬼在於細節。在 dmesg 中,您會看到它正在嘗試查找 mdadm 0.90c超級塊(舊的)。它失敗了,它自然會失敗,**因為您的捲是使用 1.2 版元數據格式化的。**這裡也沒有問題。

有關您在 Ubuntu 和 Gentoo 上預設使用的元數據格式,請參閱**man 8 mdadm 。**我猜即使它不在手冊頁中,您也會執行有關軟 RAID 的不同核心配置(請參閱 make menuconfig 中的“多個設備”)。

所以,根據我在 linux 上使用 mdadm/soft raid 大約八年的經驗,你很高興。沒有理由擔心,除了獲得更新的核心:-)

編輯:另外,不要擔心你的陣列被破壞。您可以從您的狀態粘貼中清楚地看到,這很好,正如人們所期望的那樣。

您對此事還有其他問題嗎?

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