过去两天我试图让 grub 识别我的 Windows 7 安装,但没有成功。
情况如下:
- 我希望在单独的 120 GB SSD 上双启动 Windows 7 和 Ubuntu
- 首先安装 Windows 7 64 位,位于 /dev/sda
- 然后将 Ubuntu 64 位 14.04.1 安装在 /dev/sdb 上
安装 Ubuntu 后,我发现我直接启动了 Ubuntu。最后运行了 boot-repair 尝试重新安装 grub,然后在启动时给了我菜单,但只有 Ubuntu 一个选项。
现在我无法再启动我的 Windows 7 安装,即使直接通过 BIOS 启动设置启动(我最终收到一个非常详细的“boot0:错误”)消息。
启动修复信息链接位于http://paste.ubuntu.com/8982363/
任何帮助都将不胜感激!
谢谢
答案1
当我第一次在桌面上安装 Ubuntu 时,我也遇到了同样的情况,因此为了恢复 Windows 引导加载程序,我启动了 Windows 安装盘,并在选择键盘语言后在欢迎屏幕上启动了命令提示符(Shift+ F10),然后输入以下内容:
bootrec.exe /fixboot
bootrec.exe /fixmbr
这修复了当时的 Windows 引导加载程序,并且通过使用 EasyBCD,我重新添加了 Linux 条目(Grub2)。
(由于 Ubuntu 会自动探测,因此通常不需要提及启动 Ubuntu 的设备。因此安装 Ubuntu/dev/sdb
应该没有问题)
答案2
查看您的启动修复文件,您的计算机内部有相同的双硬盘,并且您在第一个硬盘的第一个分区(sda1)上安装了 Windows,在第二个硬盘(sdb)上安装了 Ubuntu,使用 GPT 分区表,在 sdb1 上安装了 VFAT EFI BOOT,在第二个分区(sdb2)上安装了“/”,在 sdb3 上安装了交换文件。
您想通过不执行任何操作并从 BIOS(sda)采取默认启动顺序来启动 Windows,然后通过进入 BIOS 并从第二个硬盘驱动器(sdb)启动来启动 Ubuntu...
如果我上述假设正确,并且你的 Windows 分区不允许您再启动,这确实是 Windows 问题,您需要从 Windows CD 启动并从那里进行“修复”...
如果我的假设不正确,请详细说明,因为我无法从启动修复文件中看到在安装 Ubuntu 之前 Windows 是否使用 sdb1 上的 VFAT EFI 分区进行启动……