我有一个系统,在 C 盘安装了 Win XP,在另一个盘安装了 Win 7。Win 7 将 C 盘作为活动分区,这显然意味着它使用该盘中的加载程序。
现在我想知道,使用另一个操作系统的加载程序会有什么不同?它能改变操作系统的行为吗?
答案1
我不太清楚你到底在问什么,但举个例子:XP 启动管理器无法加载 7,但 7 管理器可以加载 XP。因此,如果你真的尝试将 XP 的启动管理器/加载器与 7 一起使用,它将无法工作。
查看此 SU 问题的答案以获取更多特定于 Windows 的信息:先安装Windows 7再安装Windows XP如何实现双启动?
或者,你也可以使用第三方启动管理器,例如GRUB。
一般来说,引导管理器/加载程序用于引导操作系统。完成其部分后,操作系统将接管。它们是相互独立的,因此引导加载程序除了引导操作系统外,不会对操作系统产生任何影响。
更多信息:现代引导加载程序(维基百科)
第二阶段引导加载程序(例如 GNU GRUB、BOOTMGR、Syslinux 或 NTLDR)本身不是操作系统,但能够正确加载操作系统并将执行权转交给它;操作系统随后会初始化自身并可能加载额外的设备驱动程序。
答案2
看一下下面的链接,我想它应该能让你明白一些事情:http://www.multibooters.co.uk/multiboot.html
您所问的问题实际上并没有什么意义,因为这是不可能的。我想我明白您的意思,但这里有一点误解。首先,这些驱动器号实际上并不存在于硬件级别 - 它们是 Windows 为分区指定的标签;对于 MBR 来说,只有分区。Windows 默认将其所在的分区标记为 C 盘,并且它与其他安装无关。
因此,XP 分区和 Windows 7 分区都有自己的 PBR;对于 XP,这是 NTLDR;对于 Vista、7 和 8,这是 BOOTMGR。两者的配置方法不同,但 BOOTMGR 具有向后兼容性。这意味着它知道如何启动 XP,但显然 NTLDR 对更高版本的 Windows 一无所知,因此无法启动它们。