Macbook Pro“未找到可启动设备”

Macbook Pro“未找到可启动设备”

我已经安装了 ubuntu 和 macintosh 10.8.5 (mountain lion),并使用 rEFIt 启动。

我已经使用 ubuntu 几个月了,没有任何问题。rEF 它往往不起作用,我总是必须运行 enable.sh,但我仍然可以使用选项键启动 ubuntu。

今天我尝试启动 ubuntu,但没有成功。使用 OSX 启动菜单,除了我的主分区和恢复分区外什么都没有显示,当我启用 rEFIt 启动时,linux 选项出现了,但当我选择该选项时,黑屏告诉我

"No Bootabe device found, insert boot disk and press any key"

当我在 rEFIt 上运行分区工具时,它显示

Current MBR table

ERROR: Not found returned from gptsync.efi

我该如何修复这个问题并启动 Ubuntu?我已经做了很多工作,重新安装每个程序会很烦人。

以下是启动信息脚本的输出 http://paste.ubuntu.com/12509128/

答案1

一个可行的解决方案是使用其维护的分支来替换已被废弃五年多的 rEFIt,重新索引。(注:我是 rEFInd 的维护者。)如果你想要安全起见,你可以使用其 USB 闪存驱动器或 CD-R 版本(均可从下载页面)。rEFInd 可能会有所帮助,因为它可以直接检测和启动 Linux 内核,而 rEFIt 依赖于 EFI 或 BIOS 模式的引导加载程序——并且根据错误消息,听起来它正在尝试在 BIOS 模式下启动 Linux,但遇到了引导加载程序的问题。

话虽如此,你至少还有另一个症状让我有点不安:这个gptsync问题可能表示分区表存在严重问题。另一方面,这可能是一个gptsync错误或一些不值得担心的小问题。无论如何,如果你想要更彻底的诊断,我建议启动 Linux 实时会话并运行启动信息脚本。(Ubuntu 软件包中有boot-info-script。)这将生成一个名为的文件RESULTS.txt。将该文件发布到pastebin 网站并在此处发布文档的 URL。这将为我们提供一些可靠的诊断信息,帮助我们找出问题所在。


编辑:

看起来你不再有混合型 MBR,这可以解释为什么 rEFIt 停止启动 Linux。您的计算机似乎具有 BIOS 模式 GRUB,这需要混合 MBR 才能正常工作。不过,在您尝试修复它之前……

与 rEFIt 不同,rEFInd 可让您直接启动 Linux 内核。您应该看到 rEFIt 向您展示的旧 Linux 企鹅图标和新的 Ubuntu 图标。后者应该直接启动 Linux 内核,并且它应该可以在没有混合 MBR 的情况下工作。如果可行,我建议您使用它并忽略旧的 BIOS 模式 Linux 图标。(您也可以将其删除,但这需要更多努力。)

如果你没有看到 Ubuntu 图标,则可能需要安装 ext4fs 的 EFI 驱动程序。此驱动程序附带 rEFInd,并且应该有如果您使用不带选项,则会自动安装install.sh,但出于某种原因,它可能没有安装,因此手动安装应该可以解决问题。请参阅rEFInd 驱动程序页面了解有关此主题的更多信息。

如果 Ubuntu 图标存在但是不起作用,请发布不起作用的详细信息。

如果您想使用 GRUB 在 BIOS 模式下启动,则需要创建一个新的混合 MBR。我看不出有什么原因gptsync对您不起作用。您可以gdisk尝试一下。(此程序随 Ubuntu 一起提供,适用于 OS X。)请参阅gdisk混合型 MBR 的相关文档了解如何创建混合 MBR。对于您而言,将哪个分区放入混合 MBR 并不重要,因为 OS X 和 Linux 都不使用混合 MBR;您只需要它来激活 Mac 的 EFI 中的 BIOS 支持。

相关内容