我已经安装了Windows 7,Windows 8和Ubuntu,并且遇到了以下问题:
Grub2 仅识别一个版本,即 Windows 8 引导加载程序(位于名为系统的隐藏分区上)。显然,Windows 8 引导加载程序链会加载 Windows 7(即使默认操作系统设置为 Windows 7)。因此,它不是直接从 Grub 启动 Windows 7,而是通过 grub > Windows 8 > Windows 7。此外,我需要通过 2 个不同的启动菜单才能启动任一 Windows 版本,这非常低效。
如何将 Windows 7 和 Windows 8 都添加到 grub2 菜单?
答案1
如果 Grub2 显示其中一个,并且您知道硬盘设置,那么这将非常容易。
您可以在 /boot/grub/grub.cfg 检查当前的 grub.cfg 文件(但不要编辑此文件,它是根据 /etc/grub.d/* 中的选项构建的)
请特别注意 Windows 条目,它应该在那里。它应该看起来类似于此(从 gentoo 上的 grub2 中提取):
菜单项“Microsoft Windows(版本)”{
insmod chain
set root=(hd1,1)
drivemap -s hd0 hd1
chainloader +1
}
因此,找出 W7 和 W8 的根目录相对于 grub 磁盘 (hd0) 的位置,并在 /etc/grub.d/40_custom 中添加自定义行,这些行与上面的类似,其中包含您的自定义信息。假设当前的 8 加载程序对您来说是正确的,那么 7 应该很容易设置。
获得该信息后,您需要使用以下命令更新 grub.cfg:
sudo 更新 grub
答案2
我不知道如何将其添加到 grub 但我建议你尝试一下易BCD。我安装了 Windows 7、Windows 8 CP、Ubuntu,出于与您描述的相同原因,我使用了 EasyBCD 而不是 Grub。所以,试试吧!是的,他们确实有足够的文档说明如何配置和设置它。