在 MacBook Pro 上使用 Refind 从外部硬盘双启动 Ubuntu

在 MacBook Pro 上使用 Refind 从外部硬盘双启动 Ubuntu

我正在使用 Refind 双启动 2013 年末的 Macbook Pro,其中装有 Ubuntu 14.04 x64 (vmlinuz-3.13.0-24-generic) 和 OSX 10.9.2。在我安装了 Refind 的 ext4 驱动程序后,一切运行良好。

我还在 USB 外置驱动器上安装了之前笔记本电脑的硬盘,其中的 Windows 和 Ubuntu 副本位于不同的分区中,我想在 Mac 上启动它们。我可以在 OSX 或 Ubuntu 上安装这些分区,但由于 Refind 无法识别安装,我使用 Gdisk 将磁盘更改为 GPT。

此后,Refind 识别出外部 Ubuntu 和 Windows 安装的存在,但未提供任何有关内核的信息,并显示 Ubuntu 的企鹅图标。尝试启动会导致暂停,然后出现空白屏幕并显示以下消息:

没有可启动设备 - 插入启动盘并按任意键

我在 refind.conf 中添加了一个通过 UUID 引用 Ubuntu 的节,并且在外部驱动器上的 Ubuntu 13.04 x64 分区中的 Boot 文件夹中添加了 refind_linux.conf,但这没有什么区别:

"Boot x64 13.04 with standard options" "ro root=31b998f7-0607-40f3-ba7f-67f297d79a2d quiet splash"

有人能指出我哪里做错了,或者如何让它正常工作吗?

谢谢。

答案1

“无可启动设备”错误可能表示 rEFInd 检测到了 BIOS 模式的引导加载程序,但 Mac 的固件无法启动它。这种情况可能发生在 Mac 的外部磁盘上,而 rEFInd 对此无能为力 —— 在某些型号上,启动外部磁盘(尤其是在 BIOS 模式下)很不稳定。不过,还有其他方法可以启动 Linux……

尝试按下 Esc 键。有时 EFI 在注册某些文件系统时会比较慢,因此它们在 rEFInd 首次启动时不会出现,但按下 Esc 会导致重新扫描,然后它们就会出现。如果此方法有效,您可以尝试将其添加scan_delay 1到文件中refind.conf。这会减慢 rEFInd 调出菜单的速度,但所有选项都应该出现。

如果失败,请检查文件系统类型。你说你已经安装了 ext4fs 驱动程序,所以应该启用 rEFInd 来扫描 ext2、ext3 和 ext4 文件系统;但如果您在外部磁盘上使用其他东西,则需要安装合适的文件系统驱动程序(如果存在)。

最后的解决办法是/boot为你的外部驱动器安装创建一个分区,但在你的内部的驱动器。如果您的 Mac 中的固件特别不愿意从外部驱动器启动,即使在 EFI 模式下,这也会有所帮助。分区/boot可以很小,因此这不会占用太多磁盘空间。

您的 Windows 安装将更难启动。使用 MBR 磁盘会更好,但您似乎遇到了 BIOS 模式启动问题。MacRumors 上的很长的帖子关于在 Mac 上以 EFI 模式本地启动 Windows。对于某些型号,这是可能的,并且使用 Windows 8 比使用 Windows 7 更容易。使用 Windows 7,很难开始工作。

相关内容