2014-07-11 78 views
3

我知道引導程序運行初始診斷,然後從固定位置調用引導加載程序。
當我只有兩個Windows操作系統(例如WINDOWS 7和WINDOWS XP),一個Windows引導加載程序用於提供在兩個操作系統之間切換的選項。一旦我安裝了Ubuntu(並且grub成爲引導程序),我首先被要求在windows和linux之間進行選擇,然後一旦我選擇了windows,我就可以在兩個窗口之間選擇windows bootloader屏幕。 我的理解是,在引導程序已知的固定位置只能有一個引導加載程序。所以在這種特殊情況下,windows和linux bootloader如何共存?引導程序如何執行OS雙引導

+0

它被稱爲BIOS,而不是引導程序... – leppie

回答

2

引導程序可以存在於多個地方。

有一個MBR(主引導記錄),但有多個分區。每個分區的卷引導記錄(VBR)中都有一個引導加載程序 - 可引導分區的第一個扇區。您可以在MBR和/或VBR內部安裝引導加載程序,以便MBR將鏈接到VBR中的輔助引導加載程序。這就是你首先看到Grub的方式,然後是Windows 7. Grub在MBR上。但是,如果您重新安裝Windows,它將踩下MBR並將其引導程序恢復。

http://en.wikipedia.org/wiki/Volume_boot_record

+0

因此,當我安裝新的操作系統時,駐留在MBR中的現有OS的引導加載程序被移動到不同的分區,並且新操作系統的引導加載程序被放置在MBR中? – Ross

+2

否。MBR只是簡單地被覆蓋,或者被單獨留下,取決於您的新的操作系統引導程序的安裝位置。 Linux很友善,可以讓你選擇。 Windows並不那麼友好,並創建了一個特殊的100MB分區,並在其中安裝了自舉程序,但也寫入了MBR。這意味着Windows 7 MBR只是特殊分區中VBR的鏈式啓動。 – codenheim

1

mrjoltcola的答案是偉大的,適用於傳統MBR風格的引導程序。在UEFI啓動的幾個注意事項:

  • 不像MBR系統是特定於設備,UEFI使用引導路徑:一個完全合格的路徑,這是OS引導加載程序
  • 任何文件存在,沒有實際限制UEFI關於您可以在系統上配置的操作系統引導程序的數量 - 只需添加路徑即可;相比之下,硬盤驅動器只能有一個MBR和每個分區

多很多一個VBR,可以說,大約UEFI啓動 - 我只是試圖回答原來的問題作爲對UEFI系統會怎樣處理它。