购买计算机后,我遵循了以下步骤:
- 已安装 Windows 7。
- 已安装 Ubuntu。
- 没有启动选项,Ubuntu 自动启动,我没有选择启动 Windows。
- 我使用 Windows Repair 来修复 MBR 或其他任何东西。
- 现在 Ubuntu 无法启动,并且没有启动 Ubuntu 的选项。
- 最后我使用了启动修复盘。
- 现在有适用于 Windows 和 Ubuntu 的选项。
- Ubuntu 正确启动。
- Windows 启动了,但之后出现空白的紫色屏幕。
以下是我的系统启动信息的链接:http://paste.ubuntu.com/12095051
答案1
如果您想要使用微软引导程序或 grub 引导程序,我建议您使用 grub 引导程序。
首先,安装grub 引导程序。之后,您可以启动到您的 ubuntu 安装,现在重新运行update-grub
。/etc/grub.d/30_os-prober
应该会检测您的 Windows 安装并在中添加一个条目/boot/grub/grub.cfg
。如果我们查看您的诊断文件,会发现30_os-prober
已为您的 Windows 安装添加了一些条目。
也许您还应该编辑/etc/default/grub
、设置GRUB_HIDDEN_TIMEOUT=10
和GRUB_HIDDEN_TIMEOUT_QUIET=false
。
答案2
我执行了相同的步骤,但使用的是 Windows 10 和 CentOS 7。我得到了相同的结果,只是 Boot-Repair-Disk 甚至找不到 Windows 10。它在 Ubuntu 上发布的调试信息显示,它在 sda1(100 MB)、sda2(67 GB - Windows 10)和 sda3(460 MB - 隐藏的 NTFS Windows 恢复环境)上看到了我的 Windows 分区,但它没有为 Windows 创建启动项。我的解决方案:在 /etc/grub.d/40_custom 中手动创建 grub 条目:
menuentry 'Windows 10' {
set root='(hd0,msdos2)'
chainloader +1
}
然后运行grub2-mkconfig -o /boot/grub2/grub.cfg
安装更改。之后启动菜单包括 CentOS 和 Windows 10,它们都可以正常启动。Boot-Repair-Disk 是一个很棒的概念,但仍需要改进。
注意:msdos2 中的 2 是 Windows 分区号 - 如果 Windows 安装在 /dev/sda1 上,则应使用 msdos1。