我怎样才能让 2 个 Windows 安装出现在 grub 菜单中?

我怎样才能让 2 个 Windows 安装出现在 grub 菜单中?

我已经安装了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。所以,试试吧!是的,他们确实有足够的文档说明如何配置和设置它。

相关内容