安装 Ubuntu 12.04 后无法启动 OS X

1 grub2 dual-boot macosx refit

我在我的 MB(2008 年末的铝)上安装了 Ubuntu 12.04。安装 Ubuntu 后,我无法启动到 OS X。

事件顺序:

  1. 在 OS X 上安装 reFit
  2. 在分区驱动器上安装 Ubuntu。我也安装了grub。

现在,当我启动我的 MB 时,只显示 grub 菜单。当我在 grub 下选择 OS X 时,我看到黑屏一段时间,然后机器重新启动(选择 OS X 64 位时)或无限期挂起(OS X 32 位)。能否请你帮忙?

链接到引导信息脚本的输出。http://paste.ubuntu.com/1028017/

小智 5

在启动过程的早期听到提示音时,请尝试按住 Option 键(如果您使用的是 PC 键盘,则按住 Alt 键)。这应该会生成一个启动菜单,使您能够启动到 OS X。然后您可以重新安装 rEFIt(或切换到rEFInd,这是我更新的 rEFIt 分支,因为 rEFIt 已经两年多没有更新了)。这应该可以解决问题。

如果使用 Option 或 Alt 没有提供启动菜单,请尝试使用 rEFIt 或 rEFInd 启动 CD。(两个项目都有,但 rEFIt CD 更有可能在 Mac 上运行。)同样,您可能需要按住 Option 或 Alt 以将 CD 视为引导选项。启动后,您可以(重新)安装 rEFIt 或 rEFInd。

如果这两种方法都不起作用,我会看到其他三种方法,但它们都带有一些风险:

  • 您可以从 Ubuntu 移动或重命名 /boot/efi/efi/ubuntu/grubx64.efi 文件。这是 GRUB,如果幸运的话,移动/重命名它会强制 Mac 的固件寻找其他引导选项,它应该会找到标准的 OS X 引导加载程序。进入 OS X 后,您可以挂载 ESP(“mkdir -p /boot/efi && sudo mount_msdos /dev/disk0s1 /boot/efi”),将 GRUB 移回其正常位置和名称,并且(重新- ) 安装 rEFIt 或 rEFInd。风险在于,如果固件由于某种原因无法找到 OS X 引导加载程序,则在您使用紧急光盘纠正问题之前,或者甚至在您重新安装操作系统之前,您的系统根本无法启动。
  • 您可以执行上述操作,但将 rEFIt 或 rEFInd 文件复制到 /boot/efi/efi/ubuntu,将 refit.efi 或 refind_x64.efi 重命名为 grubx64.efi。当您重新启动时,应该会出现 rEFIt 或 rEFInd,并且取决于您使用的是哪个以及您对原始 grubx64.efi 的处理方式,您甚至可以立即启动这两个操作系统。缺点是后续的 GRUB 更新可能会清除您的更改。
  • 您可以尝试使用 efibootmgr 程序来调整您的 EFI 引导加载程序配置,以将 rEFIt 移回首位(或者如果您尝试安装它,则将 rEFInd 置于首位)。风险是据报道,efibootmgr 至少会损坏某些 Mac 机型上的固件。我的印象是这个问题已经在 3.0 之后的内核中得到纠正,但我还没有找到任何权威的东西。无论如何,如果您尝试此操作,请阅读 efibootmgr 手册页并发出必要的命令以将 rEFInd 重置为默认值,或者下载 rEFInd 并使用其 install.sh 脚本安装 rEFInd,该脚本也将使用 efibootmgr 来制作它默认引导加载程序。

祝你好运!