Mac OS X 无法从 Apple MBA(5,2) 上的 Ubuntu Precise 中的 grub 菜单启动

Mac OS X 无法从 Apple MBA(5,2) 上的 Ubuntu Precise 中的 grub 菜单启动

我按照上面的优秀指南在新版 2012 版 Apple MBA(5,2) 上安装了 Ubuntu Precise这里。现在我想卸载 rEFIt,以避免重复检查启动选项。启动选项按顺序通过 rEFIt 和 GRUB 显示。但是要做到这一点,我必须能够通过 grub 启动 Mac OS X。目前这还没有发生。我读到过某处说这需要链式加载。有人能指导我如何做到这一点吗?

提前致谢!

答案1

类似下面的 GRUB 2 配置可能会有效:

menuentry "OS X" {
    insmod hfsplus
    set root='(hd0,gpt3)'
    chainloader /System/Library/CoreServices/boot.efi
}

请注意,您可能需要将分区号从“gpt3”更改为其他数字,例如“gpt2”或“gpt4”。您需要识别安装 OS X 的分区并使用其分区号。要使用此示例,请将其复制到 Linux 中的 /etc/grub.d/40_custom 文件中,然后键入sudo grub-mkconfig -o /boot/grub/grub.cfg。但我不保证这会起作用;我没有测试过。

另一个选择是将 rEFIt 替换为重新索引并放弃 GRUB 2,转而使用支持 EFI 存根加载器的 Linux 3.3.0 或更高版本的内核。不幸的是,Ubuntu 12.04 附带 3.2.0 内核,因此您需要替换内核(或等待 Ubuntu 12.10)才能执行此操作。rEFInd 文档详细说明了如何执行此操作(请参阅“启动 Linux 的选项”页面)。

答案2

编辑你的 grub.cfg。

menuentry 'Mac OS X (on /dev/sda3)' --class osx --class darwin --class os $menuentry_id_option 'osprober-xnu-64-6834a4ed4dccef17'  {
insmod part_msdos
insmod hfsplus
set root='hd0,msdos3'
    multiboot /boot
}

在 Ubuntu 14.04 和 Mac OS X 10.9.4 中运行良好。

答案3

我有一台 2011 年末的 MacBook Pro 8.2,上面安装了 OSX 和 Linux Mint。

这是我执行的步骤:

  1. 在 OSX 中,我将 500gb 硬盘重新分区为两半。出于某种原因,我无法使用 USB 启动,除非我用 编辑启动屏幕,nomodeset但随后我收到警告,提示我处于安全模式,并且未加载任何视频驱动程序。

  2. 因此,从 CD 启动时,按住选项键,当 Mac 发出提示音时,我有三个选项:OSX、Windows、EFI。我选择 Windows 选项。

  3. Ubuntu 启动后,您单击“安装到硬盘”,当出现“安装到硬盘”或其他选项时,请选择其他内容。

  4. 然后建立三个分区:Swap,/(root),和Home,然后点击安装。

    您将收到一条警告,提示您需要创建启动分区,否则可能会出现启动问题,请忽略此警告并继续。

  5. 安装并重新启动后,它将自动启动到 OSX,我让它启动只是为了确保我仍然有 OSX,但您所要做的就是在听到铃声时按住选项键,然后您有两个选项 OSX、Windows。选择 Windows,它将启动到 Linux。

我还没有在 Ubuntu 上尝试过这个,虽然我在 Fedora 和 Debian 上尝试过,但它们在 OSX 上运行得都不太好。

相关内容