引导程序如何进行OS的双启动

时间:2014-07-11 07:58:14

标签: operating-system bootloader bios

我知道引导程序运行初始诊断,然后从固定位置调用引导加载程序 当我只有两个Windows操作系统(例如WINDOWS 7和WINDOWS XP)时,Windows引导程序用于提供在两个操作系统之间切换的选项。一旦我安装了Ubuntu(并且grub成为引导程序),我首先被要求在windows和linux之间进行选择,然后一旦我选择了windows,我就会在windows bootloader屏幕之间选择两个窗口。 我的理解是,在固定位置只能有一个引导程序,这是引导程序已知的。所以在这种特殊情况下,windows和linux bootloader是如何共存的?

2 个答案:

答案 0 :(得分:2)

Bootloader可以存在于多个地方。

有一个MBR(主引导记录),但有多个分区。每个分区的卷引导记录(VBR)中都有一个引导加载程序 - 可引导分区的第一个扇区。您可以在MBR和/或VBR内部使用引导加载程序,因此MBR将链接到VBR中的辅助引导加载程序。这就是你首先看到Grub然后是Windows 7的方法.Grub是在MBR上。但是如果你重新安装Windows,它将踩踏MBR并重新启动它。

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

答案 1 :(得分:1)

mrjoltcola的答案很棒,适用于Legacy MBR风格的引导加载程序。关于UEFI启动的一些注意事项:

  • 与特定于设备的MBR系统不同,UEFI使用引导路径:任何作为OS引导加载程序的文件的完全限定路径
  • UEFI对您可以在系统上配置的OS引导加载程序数量没有实际限制 - 只需添加路径即可;相比之下,硬盘驱动器每个分区只能有一个MBR和一个VBR

关于UEFI启动可以说更多 - 我只是试图回答关于UEFI系统如何处理它的原始问题。