我正在尝试在预装 Windows 8 的 Sony Vaio 上安装 Ubuntu 12.04.3。我想要双启动设置。如果启动设置为 UEFI 模式,则无法从 LiveCD 启动。因此,我将其设置为 Legacy 模式,这样我就可以从 Live CD 启动并安装它。设置很顺利。我可以为 Ubuntu 分配 100GB。最终我不得不在安装后重新启动。现在发生了以下情况:
- 如果启动到传统模式,打开笔记本电脑时会出现错误消息。错误信息为
Operationg system not found
。因此,我既无法启动 Windows 8,也无法启动 Ubuntu。 - 如果启动方式为 UEFI 模式,Windows 8 会正常启动。无需选择 Windows 或 Ubuntu
如果我尝试再次安装 Ubuntu,它会识别该安装。我尝试重新安装,但系统仍然表现如上文所述
我应该怎么做才能使我的双启动在 Windows 和 Ubuntu 上正常工作?
注意:Ubuntu 在 LiveCD 上完美运行
答案1
首先,我建议你禁用安全启动。尽管 Ubuntu 理论上支持安全启动,但在实践中它有时会引发问题。不过,考虑到您的安装方式,仅凭这一步无法解决您的问题。我对如何继续有两点建议:
- 下载我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器。您应该能够从中启动,如果幸运的话,它会为您提供一个选项,通过描述包含字符串的条目来启动 Linux
vmlinuz
。如果可行,请安装 Debian 软件包版本的 rEFInd,这应该会使其成为您的默认 EFI 启动管理器。如果您无法从 rEFInd USB 闪存驱动器或 CD-R 启动 Linux,您可能仍然可以使用它(见下文),但只有当下一个建议没有帮助时才尝试此方法。 - 跑过引导修复工具从应急磁盘中获取。这通常可以解决问题,但有时它没有任何帮助,有时甚至会使情况变得更糟。如果它没有帮助,并且 rEFInd 也没有帮助,请发布 Boot Repair 提供给您的 URL;这将为我们提供有关您系统的详细诊断信息。
如果无法进行 EFI 模式启动,您可以使用 rEFInd 来管理 EFI 模式和 BIOS 模式启动之间的切换。您可以使用 USB 闪存驱动器版本的 rEFInd 进行测试:安装它并EFI/BOOT/refind.conf
在文本编辑器中打开文件。找到以 开头的行#scanfor
。取消注释它(通过删除#
)并添加hdbios
到选项中。当您使用 rEFInd 重新启动时,您应该会看到一个带有灰度菱形图标的新选项。这应该会启动您的 BIOS 模式版本的 GRUB。如果这有效,您可以从 Windows 在硬盘上安装 rEFInd 并更改基于磁盘的版本refind.conf
以使其正常工作。