我的机器上装有 Windows,然后使用 USB 安装了 Ubuntu 12.04。我没有看到启动 Windows 的选项,因此我运行了启动修复,但仍然没有看到启动 Windows 的选项。这可能是什么问题?
编辑:我已删除我的恢复分区(大约 20GB)并在其上安装了 Ubuntu。
答案1
我已经查看了您在此处发布的日志文件,遗憾的是其他操作系统搜索器脚本似乎不起作用或缺少可执行位。
Ctrl启动到 Ubuntu 并使用- Alt-快捷方式打开终端T。
执行此命令:
sudo chmod +x /etc/grub.d/30_os-prober
然后运行此命令:
sudo update-grub
OP 说,这不起作用。
如果不起作用,我认为 grub 无法检测到 Windows 启动文件。此失败最可能的原因是丢失了 Windows。 (事实确实如此,楼主在评论中证实了这一点)。
我建议使用 Windows 7 磁盘修复 Windows 启动问题,然后使用 Live CD 修复 grub
希望这能解决问题。
答案2
问题是有几种可能的安装模式。UEFI、EFI 和标准。基本上,如果您移动分区,就可以将 grub 启动分区作为磁盘上的第一个分区,这样您就可以获得标准模式。
经过多次试验,我发现让一切正常工作的最佳方法是您需要 GPT 和 MBR 分区表。原因是如果您在不使用 UEFI 的情况下安装了 Windows,那么它将只能在启动时读取 MBR 分区表。而 grub 将需要读取 GPT 分区表。在这种情况下,您不能使用 UEFI 模式安装 Linux。使用现代 BIOS,您将看到 DVDRAM 列出两次。一次使用 UEFI,一次不使用 UEFI。您想使用不带 UEFI 的 UEFI 来安装 Linux 发行版。但是,在安装之前,您需要准备好磁盘。我假设您已经调整了分区大小以腾出空间并从 Windows 创建了恢复磁盘。从标准 MBR 分区表开始。如果且仅当您的安装抱怨您需要 GPT 时,请执行以下操作:
- 在终端运行(将 /dev/sda 替换为您所使用的驱动器。)$ su - # fdisk /dev/sda print(请务必记下此内容,或使用相机拍摄可读的屏幕截图。)quit # gdisk /dev/sda w # fdisk /dev/sda 现在是最难的部分,您需要删除 gpt 分区并重新创建您在上面看到的分区表。确保您的 windows 分区处于活动状态。
- 这可能没有必要,但为了安全起见,请重新启动。
- 使用实时 DVD/CD,继续安装。
- 此时您的 Linux 分区将启动。Windows 也应该能被识别,但可能还不能启动...
- 登录 Linux 后,运行 fdisk 查看分区表是否仍然存在。如果不存在,请重新创建。
- 现在拿出你的 Windows 恢复盘(备份系统时创建的那个)。然后从中启动。
- Windows 恢复盘应该能找到您的 Windows 系统并为您提供修复启动的选项。请执行此操作。
- 现在您应该发现 Windows 和 Linux 系统都可以正常启动。
注意:我仅使用 Fedora 17 尝试过此过程。结果很可能是 Ubuntu 独有的问题。