Dual-Boot

GRUB 位於僅 Windows 內部驅動器的 MBR 上,發行版位於外部驅動器上

  • December 26, 2013

我想我想做的事情是漫長而曲折的;話又說回來,這可能有點容易,我只是想多了。

這是我想要實現的設置:

  • 內部驅動器 (sda) 是一個巨大的 WinXP 分區 (sda2),一個用於引導分區的小分區 (sda1) 和 MBR。
  • 在外部驅動器 (sdb) 上,我將為多個發行版創建多個分區。該驅動器可以是機箱中的 HDD,也可以是 WD 通行證之類的東西。這將通過 USB 2.0 連接。

我知道可以將 grub 安裝到 MBRsda並從那裡引導sdb分區。我也知道我需要編輯 grub 以鍊式載入 Windows 並列出所有發行版。但是,我有以下問題:

  1. 如果我斷開 sdb 並想選擇 + 啟動進入 Windows,grub 會生氣嗎?換句話說,grub 菜單是否只顯示您告訴它的內容,或者它是否會立即尋找其他選項並且會因為一些已經消失而出現問題?
  2. 如果我斷開 sdb,我希望它仍然可以在另一台電腦上啟動。如果我在 sdb 和 sda 上都有一個引導分區,但是我的 BIOS 設置為首先使用內部 MBR,這可以實現嗎?
  3. 如果我想使用類似 burg 或 plymouth 的東西怎麼辦?這將如何改變事情?

我確信答案就在某個地方,但我發現很難用Google搜尋!

請記住,GRUB 還需要一個配置文件和其他文件,因此您在 MBR 中需要它,並且它必須訪問某個分區中的文件才能執行。這會毀了1。

您可以節省一些兆字節(如果它甚至那麼多)只是為了將 grub 文件放入 中sda,或者安裝另一個位於 MBR 中的引導載入程序(我認為lilo這樣做)。

現在對於 2.,您的最佳選擇可能是:

  • 使用 GRUB 本身進行設置sdb,以便通過引導sdb為您提供該磁碟中的內容​​的菜單,您可以在任何電腦上使用該菜單;
  • 在上設置另一個GRUB sda(或另一個引導載入程序,如果您不能在 中包含文件sda)。這個應該獨立於sdb並有兩個條目:chainload into Windows 和 chainload into sdb(執行另一個 GRUB)。

sda所以是的,這個設置是可以實現的,如果你不能為 GRUB 創建一個小分區,你可能需要花一些時間來找出安裝什麼。

(我只是不確定 GRUB 是否能夠鍊式載入到 USB 驅動器中,我想這部分取決於 GRUB,部分取決於 BIOS。)

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