如何从 Ubuntu 永久安装 rEFInd 到我的 Mac 上(不使用 Mac OS)

如何从 Ubuntu 永久安装 rEFInd 到我的 Mac 上(不使用 Mac OS)

我删除了我的 mac os,当我在启动时按下 alt 键时,我无法让 mac 识别 Ubuntu 安装程序。我不得不重新安装 mac os 安装 refind,然后在识别后再次安装 Ubuntu 并删除 mac os。我如何永久安装 rEFInd,以便如果我进行加密安装或擦除驱动器,我仍然可以使用 rEFInd?所有这些都来自 Ubuntu(我不想再次重新安装 mac os)。

编辑:

以下是我尝试更改 bootmgr 错误时发现的错误:我尝试进行手动安装EFI/BOOT.bootx64.efi并且我认为它有效,但是当我尝试更改启动顺序时出现了一些错误:

raj@raj-MacBookPro:~$ sudo efibootmgr -c -l \\EFI\\refind\\refind_x64.efi -L rEFInd  
[sudo] password for raj:   
** Warning ** : Boot0002 has same label rEFInd  
** Warning ** : Boot0003 has same label rEFInd  
BootCurrent: 0000  
Timeout: 5 seconds  
BootOrder: 0004,0003,0002,0000,0080,0001
Boot0000* ubuntu  
Boot0001* rEFInd Boot Manager  
Boot0002* rEFInd  
Boot0003* rEFInd  
Boot0080* Mac OS X  
Boot0081* Mac OS X  
Boot0082*   
BootD1A6* AST  
BootFFFF* 
Boot0004* rEFInd  
raj@raj-MacBookPro:~$ efibootmgr -o 0001,0080,0081  

boot entry 1 does not exist  

raj@raj-MacBookPro:~$   

我尝试过许多其他版本的efibootmgr命令,例如,efibootmgr -o 1,80,81但它们都没有起作用。

答案1

我想到了三个选择:

  1. 使用该实用程序的 Linux 端口bless。现在 Ubuntu 档案中提供了该端口(至少适用于 14.04),但我不确定它是何时添加的。我尚未在 rEFInd 文档中正确记录这一点,但它在我的待办事项列表中。
  2. 使用后备文件名在 ESP 上安装 rEFInd EFI/BOOT/bootx64.efi(或EFI/BOOT/bootia32.efi适用于具有 32 位 EFI 的旧 Mac)。如果找不到其他启动项,大多数 Mac 都会遵循此文件名,但我无法保证任何特定型号。
  3. 使用 OS X Live CD 或 USB 闪存驱动器(如安装光盘)。您可以在这样的光盘中启动终端,这样您就可以install.sh在 OS X 中运行 rEFInd。不过,您需要使用--esp--ownhfs {device-id}选项install.sh

相关内容