前

我刚刚在 2012 年中期的 MacBook Pro 上安装了 Ubuntu 17,以便与 MacOS X 进行双启动。我是 Ubuntu 新手。在安装过程中,我使用 rEFInd 作为启动管理器,在我的计算机上测试 Ubuntu 时它运行良好,但安装 Ubuntu 后,rEFInd 不再工作。我现在必须使用选项键来选择要启动的操作系统,如果我在启动时不按住选项键,计算机会自动启动 Ubuntu。任何帮助使 rEFInd 再次作为我的启动管理器工作的帮助都将不胜感激。

答案1

我遇到了和你一样的问题。通过efibootmgr在 Ubuntu 内部更改 BootOrder 解决了这个问题。

# sudo efibootmgr 
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,0080
Boot0000* ubuntu
Boot0080* Mac OS X
Boot0081* Recovery OS
Boot0082* 
BootFFFF* 

改变顺序

# sudo efibootmgr -o 0080,0000

# sudo efibootmgr 
BootCurrent: 0080
Timeout: 5 seconds
BootOrder: 0080,0000
Boot0000* ubuntu
Boot0080* Mac OS X
Boot0081* Recovery OS
Boot0082* 
BootFFFF* 

答案2

我遇到过这种情况。对我而言,每次安装新操作系统时都重新安装 rEFInd 是有效的。您可以通过在恢复模式中启动终端并导航到安装文件所在的 rEFInd 文件夹(通常在外部设备上)来执行此操作,然后您可以运行安装文件。祝你好运。

答案3

我在 Macbook Pro 13" Retina(2014 年中)上遇到了同样的症状(rEFInd 一开始可以工作,然后停止工作)。运行 OS X Catalina 和 Mint 19.3,我在 OS X 中安装了 rEFInd,当时这两者都已经可以正常工作。

就我而言,rEFInd 在安装后出现并让我选择每个系统一次,此后系统直接启动到 Mint,但启动时选择会显示两个可启动卷。

我用了klippo 的回答现在它可以正常工作了。sudo efibootmgr显示当前配置,同时sudo efibootmgr -o 0080,0000更改启动顺序,使 0080(在我的情况下是 MacOs)位于第一位。更改后,rEFInd 会在启动时按预期显示。

也可以看看这个答案

相关内容