我有两个硬盘,一个装有 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 进行扫描来做到这一点。这一次,两者都出现了。