Linux

如何在多個磁碟上安裝 grub?

  • November 30, 2013

我遇到了奇怪的情況 - BIOS 報告的磁碟順序與 Linux 看到的磁碟順序不同。

這會導致執行出現問題 - grub 安裝到 sda,但 bios 從 sdd 或類似的東西啟動(這台機器有 7 個磁碟,4 個在內部控制器上,3 個在外部控制器上。

是否可以將 grub 安裝(以及稍後更新)到所有磁碟,而不僅僅是 /dev/sda?我不知道哪個磁碟是 bios 想要啟動的磁碟(所有磁碟都是相同的,並且由於我已經對其進行了突襲,因此我無法隨意刪除它們),所以我看到的唯一解決方案是使 grub install在所有 sda-​​sdg 上。

這是 Debian 穩定版,帶有 Grub2。

我想你可以做

grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
grub-install /dev/sde
grub-install /dev/sdf
grub-install /dev/sdg

但是,如果您的磁碟混淆了,我真的無法預見您在使用 grub 的 HD 定址時會遇到什麼樣的問題。

您沒有寫任何類似的東西,您使用哪個發行版(我是瞎子嗎?)。今天我差點毀了我的伺服器,因為我真的被 grub-install 搞砸了。在嘗試這樣做時,我曾經遇到過 GRUB 錯誤 17。

所以我有更好的解決方案,如何在 raid 中輕鬆快速地將 grub 安裝到多個驅動器。如果您可以啟動系統(在安裝後或從 live 發行版),並且擁有 Debian Wheezy(在我的情況下為 7.2 版),您只需輸入以下命令:

dpkg-reconfigure grub-pc

(這樣做時你必須是root使用者!!!)

我是按輸入、輸入、輸入和最後一個螢幕,有一個問題,我想在哪些設備上安裝 GRUB!:-) 只需根據您的空間選擇所有物理驅動器(不要選擇 /dev/md 設備,只需 /dev/sdb /dev/sdc 等等,也不要選擇 /dev/sdb1 或 /dev/sdb2,只需只有沒有數字的設備!)在我的例子中 /dev/sdb /dev/sdc dev/sdd /dev/sde 不是 /dev/sdb1… 然後你繼續等待幾秒鐘(大約 30 或 45 秒完成)和獲得下一個慶祝活動的棺材,因為你做到了!;-)

Ubuntu-server 12.04 LTS 在安裝結束時詢問您是否要將 grub 安裝到所有設備中。Debian 沒有。

在這個解決方案之後,無論哪個硬碟驅動器早晚啟動,它都會啟動。

享受 ;-)

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