AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 542972
Accepted
sugab
sugab
Asked: 2014-10-29 17:19:44 +0800 CST2014-10-29 17:19:44 +0800 CST 2014-10-29 17:19:44 +0800 CST

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

  • 772

我已经在 MacBook Pro(13 英寸,2012 年年中型号)上升级到 Yosemite。由于这样做,我无法启动到 rEFIt;没有可用的操作系统选项;它只是直接启动到 Mac OSX 优胜美地。

  • 我尝试重新安装 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
boot
  • 5 5 个回答
  • 47001 Views

5 个回答

  • Voted
  1. Best Answer
    chuythebestone
    2014-10-29T19:52:05+08:002014-10-29T19:52:05+08:00

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

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

    cd /efi/refit   
    ./enable.sh
    

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

    之后,您应该会在重新启动后看到启动菜单。当您选择从启动菜单加载 Ubuntu 时,grub rescue>终端可能会问候您,而不是正常启动,让我知道。

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

    • 7
  2. Pablo
    2014-10-30T03:07:16+08:002014-10-30T03:07:16+08:00

    我在 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
  3. Jitendra Tamang
    2015-03-11T10:11:21+08:002015-03-11T10:11:21+08:00

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

    cd /efi/refit
    ./enable.sh
    

    并重启!

    • 2
  4. MarvS
    2014-11-11T20:43:00+08:002014-11-11T20:43:00+08:00

    刚刚成功完成 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。

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

    由于不明确的原因,标准“Disk Utiliy”没有分别报告这两个 Recovery 分区。但在这一点上我的记忆可能不健全。如果 Disk Utility 显示两个 Recovery 分区,则可以跳过下面提到的 gdisk 删除过程。只需使用磁盘工具 ERASE 选项将分区 4 重新格式化为 HFS+,名称为“efi”。

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

    现在使用标准的“Disk Utility”在可用空间中创建一个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 安装步骤,并从该过程中学习。

    • 0
  5. rajlego
    2014-11-01T12:22:13+08:002014-11-01T12:22:13+08:00

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

    • -2

相关问题

  • grub 菜单中的“恢复”选项是什么?

  • 用户如何避免在启动时输入密码?[关闭]

  • 更改 Wubi 的启动顺序

  • 如何在 Ubuntu 启动时显示或隐藏启动消息?

  • 如何避免启动时出现“S to Skip”消息?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve