Linux

如何在軟 RAID 1 上正確安裝 GRUB?

  • November 17, 2017

在我的設置中,我有兩個磁碟,每個磁碟都按以下方式格式化:

(GPT)
1)  1MB   BIOS_BOOT
2)  300MB LINUX_RAID   
3)  *     LINUX_RAID   

引導分區映射在 /dev/md0 中,rootfs 映射在 /dev/md1 中。md0 用 ext2 格式化,md1 用 XFS 格式化。(我知道必須在 md 設備上而不是在 sd 上進行格式化 - 請告訴我這是否錯誤)。

如何正確設置 GRUB,以便在一個驅動器出現故障時,另一個驅動器仍能啟動?通過擴展,替換驅動器也將自動包含 GRUB?如果這是可能的,當然。

如果兩個磁碟是/dev/sdaand /dev/sdb,則同時執行grub-install /dev/sdaand grub-install /dev/sdb。然後兩個驅動器將能夠單獨啟動。

確保您的 Grub 配置不會對磁碟進行硬編碼(hd0),而是搜尋引導和根文件系統的 UUID。

我不知道 Grub 支持將兩個磁碟聲明為 RAID-1 陣列,以便grub-install自動寫入兩個磁碟。grub-install這意味著如果您更換一個磁碟,您將需要再次執行;除了將新成員添加到 RAID 陣列之外,還有一件事要做。

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