我有一个带有 2 个分区的 SSD。第一个分区属于 Windows 10,它运行良好。我在第二个分区上安装了 Ubuntu 15.10,它也运行良好。
当我启动时,grub 会正确显示,并显示 Windows 和 Ubuntu。如果我选择 Ubuntu,它可以无问题地启动,我甚至可以从 Ubuntu 访问 Windows 分区,但如果我尝试启动 Windows 10,它会显示黑屏(就像它会正常启动一样)几秒钟(可能 2 或 3 秒),然后它会返回到 grub 而不显示任何消息。
答案1
编辑/boot/grub/grub.cfg
找到 Windows 菜单项(看起来像)
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (loader) (on /dev/sdXX)'
后
chainloader +1
写
ntldr /bootmgr
它确实成功了。
答案2
首先你要升级你的 grub。
sudo update-grub2
如果上述命令不起作用,那么您可以下载一个 Windows iso 文件并安装用于制作 Windows 可启动映像的“winusb”应用程序,如果您有 CD 就可以了。
记住你的 ubuntu 的分区名称。现在你从 windows usb 或 cd 启动。现在你单击修复此电脑和故障排除启动选项。
它将自动替换您的 grub,现在您将能够启动 Windows,但不能启动 ubuntu。
现在,您要么安装全新的 ubuntu,要么尝试修复它。
如果您要安装全新的 ubuntu,那么我建议您在根文件系统本身上安装引导加载程序(Grub2)。
然后,您为 Windows 安装 EasyBcd 应用程序,然后将引导加载程序链接到 ubuntu 分区,因为这是最安全的方法,这样如果您有任何 grub 或 Windows 引导加载程序的更新,将来就不会给您带来任何麻烦。
点击这里观看有关以最安全方式安装的视频。
我已经使用上述方法安装了 5 个 Linux 系统和 1 个 Windows 操作系统,到目前为止没有遇到任何问题。
答案3
该问题是 Windows 的问题,不是 ubuntu 的问题。
我按照以下步骤解决了这个问题:
1.First selected windows at grub boot menu.
2.Sometimes it go to automatic repair and from that select Troubleshoot -> Advanced options.
3.Select startup repair and it will repair windows.
4.Now simply open windows from boot and it will boot windows normally.
答案4
这对我有用:
- 安装 win8/10
- 在实时 Linux CD 上启动(我使用了 boot-repair-disk-64bit.iso),任何可以运行 gparted 的地方。
- 缩小 win 分区来给你的 linux 腾出空间。
- 现在真正重要的是:重新启动 Windows,然后打开文件资源管理器(黄色)并查看您的驱动器 C:是否仍然认为它拥有整个磁盘。
- 右键单击驱动器 C: 并选择属性/工具,然后单击检查。
- 现在 Windows 将检查并验证 Win 分区的新大小。
- 您可能需要重新启动几次才能进入 win,但最终 win 会知道其分区的大小和位置
- 现在您可以安装 ubuntu 或其他任何系统 - 如果它不起作用,boot-repair-disk-64bit.iso 将使其快速运行。