升级 Yosemite 后,无法在 Mac 上启动 rEFIt(选择 Ubuntu)

升级 Yosemite 后,无法在 Mac 上启动 rEFIt(选择 Ubuntu)

我已将 MacBook Pro(13 英寸,2012 年中型号)升级到 Yosemite。升级后,我无法启动 rEFIt;没有可用的操作系统选项;它只是直接启动 Mac OSX yosemite。

  • 我尝试重新安装 rEFIt,但没有作用。
  • 我尝试使用--esp如下参数安装 rEFInd在手册中,但这也不起作用。
  • 我安装了 rEFInd,没有任何参数,只是运行了install.sh,消息显示它可以成功安装,但没有任何变化。
  • 我使用 安装了 rEFInd --alldrivers,消息显示可以成功安装,但没有任何变化。
  • diskutil corestorage revert /dev/disk1按照解释跑了在这个网站上,之后我尝试启动时只会看到白屏。我从恢复 --> 启动盘修复了它。

Mac 上的 Ubuntu 是我的主要操作系统,所以我需要让它运行起来。

这是我的来自 rEFIt 的分区检查器的内容。

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    331171351  Mac OS X HFS+
 3      331171352    332440887  Mac OS X Boot
 4      332440888    333710423  Mac OS X HFS+
 5      333711360    580364287  Unknown
 6      580364288    592750591  Linux Swap
 7      592750592   1465147391  Unknown

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1   1465149167  ee  EFI Protective

MBR contents:
Boot Code: GRUB

Partition at LBA 40:
Boot Code: None
File System: Unknown
Listed in GPT as partition 1, type EFI System (FAT)

Partition at LBA 409640:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 2, type Mac OS X HFS+

Partition at LBA 331171352:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 3, type Mac OS X Boot

Partition at LBA 332440888:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 4, type Mac OS X HFS+

Partition at LBA 333711360:
Boot Code: None
File System: ext4
Listed in GPT as partition 5, type Unknown

Partition at LBA 580364288:
Boot Code: None
File System: Unknown
Listed in GPT as partition 6, type Linux Swap

Partition at LBA 592750592:
Boot Code: None
File System: ext4
Listed in GPT as partition 7, type Unknown

答案1

您是否手动重新安装了 rEFIt?

如果没有,请尝试在 OSX 终端上运行此命令

cd /efi/refit   
./enable.sh

当提示您输入密码时,请使用 Yosemite 在尝试安装新软件时要求您输入的密码。

之后,您应该在重新启动后看到启动菜单。当您选择从启动菜单加载 Ubuntu 时,您可能会看到grub rescue>“终端”,而不是正常启动,请告诉我。

顺便说一句,您也可以alt在按下电源按钮后立即按下选项键 ( ),然后您会看到一些选项,包括 rEFIt。这样做的缺点是每次启动时都必须执行此操作,因此首选终端解决方案。

答案2

我在使用 2013 年末的 Macbook Pro 时也遇到了同样的问题。rEFInd 用命令帮我解决了问题./install.sh --esp --alldrivers,尽管我的第一印象是失败了。我只需要等待约 1 分钟,rEFInd 菜单就会在启动过程中弹出。

为了避免启动时长时间等待,您可以对 rEFInd 安装进行以下调整。

从 OS X:

  1. 挂载你的 esp 分区。

    mkdir /Volumes/EFI && sudo mount -t msdos /dev/disk0s1 /Volume/EFI
    
  2. 重命名 rEFInd 文件夹BOOT。例如/Volumes/EFI/EFI/refind变为/Volumes/EFI/EFI/BOOT
  3. 将 refind_x64.efi 文件重命名为bootx64.efi. 例如/Volumes/EFI/EFI/refind/refind_x64.efi变为/Volumes/EFI/EFI/BOOT/bootx64.efi

卸载并重启。尽情享受吧!:)

答案3

通过 rEFIt 启动您的 Mac,请打开终端并在安装 rEFit 后尝试运行此命令:

cd /efi/refit
./enable.sh

然后重新启动!

答案4

如果 Ubuntu 对你来说真的很重要,我建议安装 grub。我相信你可以使用启动修复来安装 grub。有关启动修复的更多信息,请参见此处:https://help.ubuntu.com/community/Boot-Repair

相关内容