在 Linux 上使用 Intel fakeraid (imsm) - 我可以將磁碟機移至新伺服器嗎?

在 Linux 上使用 Intel fakeraid (imsm) - 我可以將磁碟機移至新伺服器嗎?

我使用 Dell Precision T3610 塔式機作為各種應用程式的 Linux 伺服器。它們具有板載英特爾「快速儲存技術」控制器,具有基本的 RAID 功能,通常稱為 FakeRAID。

我的最終目標是擁有備份驅動器,如果現有伺服器中的驅動器發生故障,我可以將其插入。我使用 dd 複製了實時伺服器的驅動器(它只有 1 個),效果很好。然後我將 2 個空白磁碟放入新的 T3610 中,為 raid1 配置板載 RAID 控制器,並從 CD 啟動。我在 raid 陣列 (md126) 上建立了與來源磁碟機大小大致相同的分割區,並透過 USB 連接它。然後我使用 dd 將資料從裸碟複製到陣列的分割區中。完成後,我安裝了陣列,chroot 到其中,然後運行 grub2-mkconfig 和 grub2-install。

注意:grub2-install 抱怨沒有 BIOS 開機分割區(這些磁碟使用 gpt 分割區表),但來源磁碟也沒有,並且肯定安裝了 GRUB。 grub2-install --force 運作正常。

我拔出 USB 連接的來源磁碟和 liveCD,然後重新啟動系統。它啟動得很好。它的驅動器看起來像:

# ls /dev/?d*
/dev/cdrom  /dev/md125  /dev/md126  /dev/md126p1  /dev/md126p2  /dev/md127  /dev/sda  /dev/sdb

/dev/fd:
0  1  2  3

我認為(乾淨地)關閉系統,拉出驅動器,並將它們放置在另一個 T3610 中(所有硬體相同)。首先,我加載了板載 RAID 配置實用程序,它會自動看到 RAID1 陣列(包含我在創建時分配的名稱“ARRAY0”)。我認為這是一個好兆頭,所以沒有做任何改變就退出了。系統啟動了。

然而,Linux並沒有看到RAID陣列。它似乎只從 1 個驅動器啟動。驅動器現在看起來像這樣:

# ls /dev/?d*
/dev/cdrom  /dev/md125  /dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

/dev/fd:
0  1  2  3

md125是imsm容器,顯示和之前一樣。

我可以提供顯示看到陣列的兩個控制器配置畫面或任何命令輸出的圖片。我或多或少有信心我已經將其設置正確(與使用 fakeraid 時一樣“正確”),但我遇到了一些涉及將陣列從一個系統移動到另一個系統的怪癖或缺點。

知道為什麼第二個系統看不到 RAID 陣列嗎?即使控制器有?

謝謝你們。

相關內容