Linux
如何在軟 RAID 1 上正確安裝 GRUB?
在我的設置中,我有兩個磁碟,每個磁碟都按以下方式格式化:
(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/sda
and/dev/sdb
,則同時執行grub-install /dev/sda
andgrub-install /dev/sdb
。然後兩個驅動器將能夠單獨啟動。確保您的 Grub 配置不會對磁碟進行硬編碼
(hd0)
,而是搜尋引導和根文件系統的 UUID。我不知道 Grub 支持將兩個磁碟聲明為 RAID-1 陣列,以便
grub-install
自動寫入兩個磁碟。grub-install
這意味著如果您更換一個磁碟,您將需要再次執行;除了將新成員添加到 RAID 陣列之外,還有一件事要做。