Linux

讓 Grub2 辨識 Raid 10 引導/root

  • January 12, 2017

大約 2 天以來,我一直試圖讓我的團隊從 grub2 啟動,但我似乎並沒有越來越近。問題似乎是它根本無法辨識我的突襲。它沒有看到 (md0) 等。我不確定為什麼或如何改變它。我正在使用 mdadm, 2 device (本質上是一個 raid1) raid10,f2,它目前是degraded

我已經嘗試使用 grub install添加raid和模組以及其他模組。mdraid我已經嘗試了幾種變化,grub-install例如grub-install --debug --no-floppy --modules="biosdisk part_msdos chain raid mdraid ext2 linux search ata normal" /dev/md0

我一直在網上尋找我沒有做過但沒有運氣的答案。在我計劃刪除 raid 的另一個驅動器上,已初始化並在啟動時正常安裝,但它不是該設置的啟動/根目錄。grub 無法辨識我grub.cfg的,因為它無法讀取 raid 分區,所以我沒有發布它。md0 未列在我的/boot/grub/device.map.

不要忘記 GRUB2 仍處於開發階段,所以如果您想使用它……風險自負。

鑑於上述情況,我認為最好建議您獲取最新的原始碼並編譯以查看是否可以解決您可能遇到的任何問題。正如文件所說,您至少應該使用 1.9.6 版本,並確保您的團隊是使用 v0.90 mdadm 元數據超級塊建構的。

例如,要為 /boot 文件系統創建一個“-l 10”RAID1 設備,使用“-n 4”磁碟和“-x 0”備用:

mdadm --create -e 0.90 -n 4 -x 0 -l 1 /dev/md2 /dev/sda2 /dev/sdb2 [/dev/sdc2 /dev/sdd2 ...]

在使用 mdadm v3.2.3、grub 1.99-21ubuntu3 進行測試時,只有引導文件系統需要元數據 0.90,而不需要根。並且raid10在磁碟被移除後沒有工作,所以例子是上面的raid1。(此處與 raid10 相關的另一個問題)

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