优胜美地升级后,无法在Mac上启动至Refit(选择Ubuntu)


8

我在MacBook Pro(2012年中的13英寸)上进行优胜美地升级。升级后,我无法启动到改装版,没有可用的操作系统选项,只能直接启动到Mac OSX优胜美地。

  • 我试图重新安装,但是没有用。
  • 我尝试使用--esp参数安装refind,如此处所述,它也没有用。
  • 我安装refind时不带任何参数,只需运行install.sh,消息显示它可以成功安装,但没有任何变化。
  • 我使用--alldrivers安装refind,消息显示它可以成功安装,但没有任何变化。
  • 我按照此处的说明执行diskutil corestorage恢复/ dev / disk1的操作,仅在引导时,它将Mac OSX优胜美地带入白屏。我从恢复->启动盘修复它。

因此,我想请您帮忙解决我的问题。Mac上的Ubuntu是我完成许多工作的主要设备,因此我需要Ubuntu在Mac上的重新安装/重新引导时再次显示。这是我通过改装完成的分区检查器的内容。

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

什么是未知分区?您是哪一个恢复分区?
丹尼尔(Daniel)

我的未知分区是ubuntu根目录(ext4,disk0s5)和另一个用于保存数据的ext分区(disk0s7)。恢复分区应为disk0s4和disk0s5(均为hfs)。
bagustris 2014年

Answers:


7

您是否手动“重​​新安装”了改装?

如果没有,请尝试在OSX终端上运行它

cd /efi/refit   
./enable.sh

当提示您输入密码时,请使用优胜美地在尝试安装新软件时询问您的密码。

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

希望这可以帮助。

顺便说一句,您也可以在按下电源按钮后立即按下选项键(“ alt”),在那里您将看到一些选项,包括改装。这样做的缺点是必须在每次引导时完成,因此优先使用终端解决方案。


1
“手动”安装是什么意思?我像往常一样安装了改装dmg文件。我在/ efi / refit中也做了./enable.sh,但是重启后什么也没出现。当我按下alt(option)或meta-R时,显示了EFI引导,但毕竟它冻结/挂起。
bagustris

我这样做了,但似乎可以正常工作,但是当从改装启动到ubuntu时,我在黑色终端上收到一条消息,提示“没有可启动的设备。插入设备并按任意键”。
nnyby

我这样做了,但是改装不在选项列表中。仅Macintosh HD可用。
CGriffin

3

我在2013年末推出的Macbook pro遇到了同样的问题。./install.sh --esp --alldrivers尽管我的第一印象是我失败了,但是refind却对我有用。我只需要等待〜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

卸载并重新启动。请享用!:)


./install.sh --refref上的--eps对我不起作用,因为我无法安装我的eps分区。当我尝试安装-t msdos / dev / desk0s1 / Volumes / eps时,我的eps分区是disk0s1,它说:mount_msdos :不支持的扇区大小(0)。解决这个问题的任何想法吗,伙计们,需要您的帮助
bagustris,2014年

从OS X安装中执行。
amanthethy

另外,它的--esp而不是--eps。编辑以反映这一事实。
amanthethy

2

通过rEFIt引导Mac,请尝试使用此命令

安装rEFit后,请打开终端并运行此命令。

cd /efi/refit
./enable.sh

然后重启!

应该工作


0

刚刚成功完成了Mac / Yosemite Ubuntu双启动更新。基本上,http: //www.rodsbooks.com/refind/yosemite.html的指导是可以的。

但是请注意,从ReFIT或其REFIND继任者提供的GRUB选项中,可以更费劲地启动以下命令:

grub> ls

显示分区。对于以上分区,Linux文件系统的保留将由报告(gpt4实际上是第五个分区):

grub> ls (hd0,gpt4)/

并且标准的Ubuntu grub菜单将由

grub> configfile (hd0,gpt4)/boot/grub/grub.cfg

本文中的其他注释在REFIND选项中提供了一个新选项。

注意上面的分区信息:

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+ 

“分区3”包含新的恢复分区版本10.10,具有yosemite.html中提到的LVM引导功能。
“分区4”是旧的恢复分区版本10.9,不再需要!如果可以重新格式化为HFS +,则可以在其中安装REFIND。

重新启动时按住“ option”键,它将报告10.9和10.10的图标。以前,在Maverick下,Windows图标实际上是Ubuntu分区的图标,因此,我可以引导Ubuntu。但是,随着优胜美地的更新,这不再有效。

由于种种原因,标准“磁盘实用程序”没有单独报告,因此未报告两个恢复分区。但是在这一点上我的记忆可能还不够。如果磁盘实用程序同时显示了两个恢复分区,则可以跳过下面提到的gdisk删除过程。只需使用Disk Utility ERASE选项将名称为“ efi”的分区4重新格式化为HFS +。

作为初步安装,http: //www.rodsbooks.com/gdisk/当然是最新的REFIND版本。使用gdisk小心删除(在这种情况下)分区4(Mac OS X HFS +),请小心不要取出其Recovery 10.10替代品(Mac OS X引导)。它们随后应该是正常的MAC引导,从保留的分区3开始并在LVM的控制下,启动主要的“分区2” MAC安装。

现在,使用标准的“磁盘工具”在可用空间中创建一个HFS +分区,该分区可以命名为“ efi”。它将显示为/ Volumes / efi /,并用于ReFind安装。

在我的解压缩文件夹中Downloads/refind-bin-0.8.3/,运行了:

$ sudo ./install.sh  --alldrivers --ownhfs  /dev/disk0s4

--- reporting ----
Installing rEFInd on OS X....
UnmountEsp = 0
Installing rEFInd to the partition mounted at /Volumes/efi
Copied rEFInd binary files
Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.
WARNING: If you have an Advanced Format disk, *DO NOT* attempt to check the
bless status with 'bless --info', since this is known to cause disk corruption
on some systems!!
Installation has completed successfully.
--------

编辑提供的refind.conf.sample,遵循yosemite.html指令进行更改:

dont_scan_volumes "Recovery HD"

进入

dont_scan_volumes foo,bar

尽管无需在系统上使用延迟方式,但也进行了更改:

# scan_delay 5

进入

scan_delay 1

这样可以稍后显示MAC引导图标,而无需ESC进行分区的重新扫描。保存的文件称为“ refind.conf.edit 我的文本编辑器”对于MAC是“ gedit”,但是任何文本编辑器都应该这样做,即保存为纯文本。

最终,如下所示(一行)复制了编辑内容,从而覆盖了安装过程中建立的原始文件:

$ sudo cp refind.conf.edit /Volumes/efi/System/Library/CoreServices/refind.conf

检查您的编辑内容是否确实在(例如)内:

$ less /Volumes/efi/System/Library/CoreServices/refind.conf

重新引导后,REFIND菜单会显示Ubuntu内核引导选项。有几个非功能性的图标选择,我还没有从显示屏中删除它们。但是Ubuntu靴子很好。

请务必仔细阅读上述所有文档。我在这里的简短评论不足以作为指导。但总结一下:

  1. 如果保留了REFIT,则可以通过以下方式完成Ubuntu引导:

    grub> configfile (hd0,gpt4)/boot/grub/grub.cfg
    
  2. 要获得懒惰的启动,请完成REFIND安装步骤,并从该过程中学习。


-2

如果Ubuntu对您真的很重要,我建议您安装grub。我相信您可以通过引导修复来安装grub。有关引导修复的更多信息,请访问:https : //help.ubuntu.com/community/Boot-Repair


当然,我使用grub,但是由于Refit / Refind之后使用了grub(因为它们使用EPS(Efi分区系统)),因此安装了grub。在efi模型中,不能直接安装grub。
bagustris 2014年

@bagustrus这很奇怪,我有一个2010年的mac book pro,我能够很好地安装grub。但是,由于您的更新,我想可能会有所不同。但是,您是否尝试过直接安装grub?可能值得一试。我想在这一点上没有损失。
rajlego 2014年

如果您将grub直接安装到/ sdx,请记住,要引导到OS X时
必须

对此评论投反对票的人,请解释原因。
rajlego 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.