如何让 GRUB 绕过 Windows 引导加载程序?

如何让 GRUB 绕过 Windows 引导加载程序?

我有两个硬盘,一个装有 Fedora,另一个装有 Windows XP 和 7,分布在两个分区上。

当我启动我的机器时,GRUB 会看到 Windows 7 引导加载程序并允许我通过链式引导加载程序来启动 Windows。

我如何将 Windows 7 和 XP 添加为不同的菜单项并摆脱 Windows 7 引导加载程序(至少在启动时?

我查看了 grub.cfg,发现了 Windows 引导加载程序的以下条目:

menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-A8F8C04CF8C01B08' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  A8F8C04CF8C01B08
    else
      search --no-floppy --fs-uuid --set=root A8F8C04CF8C01B08
    fi
    chainloader +1
}

我会自己编辑它,但其中的一些代码对我来说毫无意义。

答案1

我通过恢复 Windows XP 的引导加载程序(覆盖 Windows 7 加载程序)然后再次使用 OS-prober 进行扫描来做到这一点。这一次,两者都出现了。

相关内容