使用Ubuntu无法在双启动时加载Windows 8

我安装了Ubuntu 14.04作为Windows 8的双启动(来自Win8)。 安装顺利,没有任何问题。

当我打开笔记本电脑时,它会打开GRUB菜单:

  • Ubuntu的
  • Ubuntu的高级选项
  • Windows 8(加载程序)(在/ dev / sda1上)

Ubuntu加载没有任何问题但是,当我选择Windows 8时,我不断回到GRUB菜单。 我重新安装了GRUB,但没有任何改变。

我检查了BIOS,发现启动模式是LEGACY。 当我将它交换到UEFI,保存并退出时,我收到以下消息:

“默认启动设备丢失或启动失败。插入恢复介质并按任意键。然后选择’启动管理器’以选择新的启动设备或启动恢复介质”。

当我在收到此消息后重新启动笔记本电脑时,我回到了LEGACY模式并返回到起点:Ubuntu加载,Windows没有。

所以。 有什么建议来解决这个问题吗?

这是pastebin: http : //paste.ubuntu.com/13397045/

非常感谢您的帮助

最好

以下是Boot Repair输出中的一些关键点(乱序):

/dev/sda1 * 2,048 669,571,071 669,569,024 7 NTFS / exFAT / HPFS 

换句话说,Windows在/dev/sda1 。 还有其他方面证实了这一点,包括下一个,其他原因很重要….

 sda1: __________________________________________________________________________ File system: ntfs Boot sector type: Grub2 (v1.99-2.00) 

换句话说,GRUB安装在Windows分区的/dev/sda1的引导扇区中。 这充其量是非常不规则的,而且确实是问题的根源; 但要完成循环,因为它……

 menuentry 'Windows 8 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-B6F60302F602C29B' { insmod part_msdos insmod ntfs set root='hd0,msdos1' 

GRUB配置的这个片段确认GRUB正在尝试在Windows上的/dev/sda1 (在GRUB-speak中为hd0,msdos1 )启动引导加载程序。 通常这会起作用,但是因为该分区包含GRUB而不是Windows引导加载程序,所以最终会出现在您描述的无限循环中。

这个问题很可能是因为你告诉Ubuntu在某些时候将GRUB安装到/dev/sda1 。 这是一个错误,但如果您通过Ubuntu安装程序执行此操作,可以说这是安装程序接受此位置的错误,它可以(并且可以说应该)检测为无效选项并且拒绝接受,或者至少警告您危险。 如果您认为这就是发生的事情,您应该提交一份错误报告,以鼓励在将来阻止此类事情发生在他人(或自己!)上的更改。

至于修复它,我担心你将不得不使用Windows工具来完成这项工作。 我不是以这种方式修复Windows的专家,因此除非有其他人使用详细信息,否则你可能会发布到Windows论坛。 关键是您需要恢复第一个分区的分区引导记录(PBR)。 理想情况下,您不希望触摸主引导记录(MBR); 但是,您的Windows修复很可能会取代MBR以及PBR。 如果发生这种情况,您需要再次运行Boot Repair以将GRUB重新安装到MBR。