在使用Windows 8(Consumer Preview),Windows 7和Ubuntu的三重启动系统上,Windows 7无法正确启动

目前我的笔记本电脑上有Win7,Win8(Consumer Preview)和Ubuntu 12.04。 我在启动Win7时遇到问题

当我启动计算机时,我得到的第一个屏幕是GRUB启动管理器屏幕,其中包含Ubuntu和Windows 8的菜单项。如果我要启动到Windows 7,我必须选择Windows 8加载程序,然后从Windows中选择Windoes 7引导菜单。

由于Win8加载器有点傻,然后重新启动电脑以加载Win7,但是它只需要我回到GRUB2并且我必须再次选择Win8加载器然后Win7将启动。 这是漫长的啰嗦和不必要的。

我更喜欢它,如果我可以将Windows 7添加到GRUB菜单并从那里选择它而不是启动Windows 8,选择Windows 7,然后重新启动。

我唯一担心的是Windows 8已经删除/替换了Win7引导加载程序。

有人遇到过这个问题吗?

在目录/etc/grub.d创建40_custom条目(不要删除任何内容)

 gksudo gedit /etc/grub.d/40_custom 

添加这样的条目

 menuentry "Windows 7" { set root=(hd0,3) chainloader +1 } 

修改当然的设置根值。 输入以下命令确定硬盘:sudo fdisk -l。 例如,/ dev / sda1是(hd0,1),如果它在第二个HDD上:/ dev / sdb1 >>(hd1,1)..依此类推。 你可以从中理解这个语法。 完成修改后,执行sudo update-grub然后尝试启动它。 BTW grub实际上无法启动windows它唯一可以做的就是chainload(调用)windows bootloader。

在W8加载程序中,转到选项,并将默认引导更改为W7。 然后启动到W7一次并重新启动。 然后你的grub安装应该能够看到两者。 为我工作。

我不知道Windows 8会发生什么。我按照你所描述的那样安装了一个带有三个操作系统的虚拟机,并且发生了同样的事情。 它不应该发生。 我无法解释为什么会这样。 但确实如此。

我能够改变这种行为(在我的VM中)的方式是安装EasyBCD (在Windows 7中),然后更新/保存Windows启动菜单。 (见下面的截图。)

image of EasyBCD

在我的情况下,仅使用EasyBCD“ 更新 ”Windows启动菜单…即使不更改菜单中的任何内容…删除了Windows 8菜单和怪异。 在我在GRUB启动菜单中选择Windows 8条目后执行此操作后,将显示下面屏幕截图中显示的Windows启动菜单的旧样式。 现在选择Windows 7可以直接启动Win 7而无需重新启动GRUB。

screenshot of text graphics Windows boot menu