GRUB无法加载Windows 10

我有一台带两个磁盘的笔记本电脑。 在第一个我有Windows 7和第二个ubuntu 14.04。 Grub安装在第二个磁盘上。 一切都很好,但升级到Windows 10(这迫使我将第一个磁盘设置为默认启动盘)后,grub无法加载窗口。 现在,当我启动笔记本电脑时,它会自动启动Windows 10.当我想使用ubuntu时,我必须按F9并在第二个驱动器上手动启动。 如果我将第二个驱动器设置为默认启动盘,则grub会在启动时加载。 如果我选择ubuntu它会正常启动,但如果我选择它无法启动。 错误消息是说像windows \ system32 \ winload.exe被修改或硬件更改。 有没有工作双启动的帮助?

您可以尝试将第二个磁盘设置为默认启动,启动到Ubuntu并执行以下操作:

  • 打开终端并运行:
sudo nano /etc/grub.d/40_custom 

它将打开带有一些代码的文本编辑器。 转到文件末尾并添加以下行:

 menuentry Windows 10 (disk 1) { set root=(hd0,msdos1) chainloader +1 boot } 

按Ctrl + O,然后按ENTER。 HitCtrl + X。 现在运行:

 sudo update-grub 

然后重启。 确保第二个硬盘驱动器具有引导优先级。 当GRUB显示时,选择“Windows 10(磁盘1)”并按Enter。

谢谢您的回答。

我尝试了你的建议,但我得到了NTLDR。 这是我在工作窗口条目中找到的代码。 我希望这会有助于其他人。 谢谢。

 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 FEDE89B6DE8967AB else search --no-floppy --fs-uuid --set=root FEDE89B6DE8967AB fi parttool ${root} hidden- drivemap -s (hd0) ${root} chainloader +1