为什么 grub 不能直接启动 Windows?

为什么 grub 不能直接启动 Windows?

根据 Wikipedia,LILO 曾经是大多数 Linux 安装的默认引导加载程序,并且可以引导 Windows。但是,Grub 无法直接引导 Windows,而是调用 Windows 引导加载程序,然后引导 Windows。

我的问题是:为什么他们取消了从 GRUB 直接启动 Windows 的功能?虽然必须通过两个引导加载程序,但这似乎仍然是一种倒退。

https://en.wikipedia.org/wiki/LILO_(boot_loader)

https://en.wikipedia.org/wiki/Comparison_of_boot_loaders(这表示 LILO 启动到 Windows 和 Linux)

答案1

Grub 2(不是 Grub Legacy)可以直接启动 Windows,如果你的意思是直接启动ntldr而不加载分区引导扇区

insmod part_msdos
insmod ntldr
root=(hd0,n) # replace n with your partition
ntldr ($root)/ntldr
boot

两个版本的 Grub 都可以链式负载分区引导记录(然后加载ntldr):

root=(hd0,n)
chainloader +1

相关内容