安装Ubuntu 12.04后无法启动OS X.

我在我的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/

当您在启动过程的早期听到提示音时,请尝试按住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手册页并发出必要的命令将rEFIt重置为默认值,或者下载rEFInd并使用其install.sh脚本安装rEFInd,它也将使用efibootmgr来实现它默认的启动加载程序。

祝好运!