Windows 不再从 grub 启动菜单启动

Jov*_*ana 20 boot grub2 dual-boot windows-10

我有一个带有 2 个分区的 SSD。第一个分区属于 Windows 10,它运行良好。我在第二个分区上安装了 Ubuntu 15.10,它也运行良好。

当我启动时,grub 正确显示并同时显示 Windows 和 Ubuntu。如果我选择 Ubuntu,它可以毫无问题地启动,我什至可以从 Ubuntu 访问 Windows 分区,但是如果我尝试启动 Windows 10,它会显示黑屏(就像它会正常启动)几秒钟(可能是 2 或 3 秒) ) 然后它返回到 grub 而不显示任何消息。

Jov*_*ana 29

编辑 /boot/grub/grub.cfg

找到 Windows 菜单项(看起来像)

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (loader) (on /dev/sdXX)'
Run Code Online (Sandbox Code Playgroud)

chainloader +1
Run Code Online (Sandbox Code Playgroud)

ntldr /bootmgr 
Run Code Online (Sandbox Code Playgroud)

它做到了。

  • 来得有点晚,但为了完全坚持这些,你不能像最初建议的那样编辑 grub.cfg。您需要编辑 /etc/grub.d/40_custom 并在那里添加整个 Windows 条目,创建一个新条目(如此处建议:https://ubuntuforums.org/showthread.php?t=2305787&p=13404285#post13404285)。即使您升级 Linux 或运行“upgrade-grub”,这个也会留在那里 (7认同)
  • 我该死的词!!这在 3 小时后奏效了,1 行修复了我 (3认同)
  • 在 Ubuntu 19.04 上对我不起作用。我必须使用我的 EFI 加载器菜单(“BIOS”之类的东西)来加载我的 Windows :) (2认同)

小智 3

首先你升级你的grub。

    sudo update-grub2
Run Code Online (Sandbox Code Playgroud)

如果上面的命令不起作用,那么你下载一个 Windows iso 文件并安装“winusb”应用程序,该应用程序用于制作 Windows 的可启动映像,如果你有 CD 就可以了。

记住你的 ubuntu 的分区名称。现在您可以从 Windows USB 或 CD 进行操作。现在,您单击“修复此电脑并排除启动选项故障”。

它将自动替换您的 grub,现在您将能够启动到 Windows,但不能启动到 ubuntu。

现在你要么安装一个全新的 ubuntu,要么尝试修复它。

如果您要安装全新的 ubuntu,那么我建议您在根文件系统本身上安装引导加载程序(Grub2)。

然后你安装适用于 Windows 的 EasyBcd 应用程序,然后将引导加载程序链接到 ubuntu 分区,因为这是最安全的方法,这样如果你有 grub 或 Windows 引导加载程序的任何更新,就不会给你带来任何麻烦在未来。

单击此处观看有关以最安全的方式安装的视频。

我已经使用上述方法安装了5个Linux系统和1个Windows操作系统,到目前为止我还没有遇到任何问题。