当 rEFInd 启动管理器似乎丢失时更改启动顺序

当 rEFInd 启动管理器似乎丢失时更改启动顺序

我最初安装了双启动系统 Mac OS X + Ubuntu [使用 EFI 作为启动项,如下所示如何在 Mac 上安装并双启动 Ubuntu]。正如所料,Ubuntu 接管了启动顺序,因此我使用这个cmd来更改顺序。

sudo efibootmgr -o

直到今天它都运行良好。由于我的系统一直启动到 Ubuntu,我猜测这是因为 grub 更新(因为我没有禁用这些),正如所描述的那样https://www.rodsbooks.com/refind/bootcoup.html#efibootmgr所以我认为我需要再次更改顺序,但似乎 rEFInd 已丢失。

我需要将系统重新启动到 OS X(才能工作 - 我使用 Adob​​e CC)。但是,当我去更改顺序时,出现了以下错误:

pikachu@r3dpi11:~$ sudo efibootmgr -o 0080, 0000
Malformed BootOrder order0080,

以下是我的驱动器的当前详细信息:

pikachu@r3dpi11:~$ sudo efibootmgr
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,0080
Boot0000* ubuntu
Boot0080* Mac OS X
Boot0081* Recovery OS
BootFFFF* 

pikachu@r3dpi11:~$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,0080
Boot0000* ubuntu    HD(1,GPT,7732e79d-d187-4690-8909-ea0639cf51fe,0x28,0x64000)/File(\EFI\ubuntu\shimx64.efi)
Boot0080* Mac OS X  HD(1,GPT,7732e79d-d187-4690-8909-ea0639cf51fe,0x28,0x64000)/File(\EFI\refind\refind_x64.efi)
Boot0081* Recovery OS   PciRoot(0x0)/Pci(0x1c,0x4)/Pci(0x0,0x0)/Sata(0,0,0)/HD(3,GPT,2ec859a0-61e4-4e84-a559-3d61ff284ff7,0x576d9410,0x135f20)/File(\com.apple.recovery.boot\boot.efi)
BootFFFF*   PciRoot(0x0)/Pci(0x1c,0x4)/Pci(0x0,0x0)/Sata(0,0,0)/HD(3,GPT,2ec859a0-61e4-4e84-a559-3d61ff284ff7,0x74678200,0x135f20)/File(\System\Library\CoreServices\boot.efi)

当我使用 Ubuntu GUI 磁盘实用程序时,它仍然显示 EFI 分区。

磁盘实用程序的屏幕截图

我在 Ubuntu 18.04.4 LTS GNOME: 3.28.2 上

非常感谢所有能提供帮助的人。

如果有帮助的话:

$ bootctl status
System:
     Firmware: n/a (n/a)
  Secure Boot: disabled
   Setup Mode: user

Current Loader:
      Product: n/a
          ESP: n/a
         File: └─n/a

Boot Loader Entries in EFI Variables:
        Title: ubuntu
           ID: 0x0000
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/7732e79d-d187-4690-8909-ea0639cf51fe
         File: └─/EFI/ubuntu/shimx64.efi

        Title: Mac OS X
           ID: 0x0080
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/7732e79d-d187-4690-8909-ea0639cf51fe
         File: └─/EFI/refind/refind_x64.efi

        Title: Recovery OS
           ID: 0x0081
       Status: active
    Partition: /dev/disk/by-partuuid/2ec859a0-61e4-4e84-a559-3d61ff284ff7
         File: └─/com.apple.recovery.boot/boot.efi

        Title: 
           ID: 0xFFFF
       Status: active
    Partition: /dev/disk/by-partuuid/2ec859a0-61e4-4e84-a559-3d61ff284ff7
         File: └─/System/Library/CoreServices/boot.efi

答案1

我使用了与 OP 完全相同的指南。显然,您必须重新运行脚本refind-install。我从 Mac OSX 的恢复模式执行了此操作(因此我重新启动并按下Cmd+ R,打开了一个

实用程序 -> 终端

并从其位置运行脚本 - 您必须使用 导航到它cd,或者使用例如find命令-。进入正确的文件夹后,使用

./refind-install

即没有 sudo。在我的例子中,它抛出了以下几行:

...
Found suspected Linux partition(s); installing ext4fs driver.
Installing driver for ext4 (ext4_x64.efi)
...

重启后,rEFInd 菜单重新出现,并显示所有预期选项(包括 Mac OSX 和 Ubuntu)。希望这对某些人有帮助。

笔记: 也许也可以refind-install从 Ubuntu 本身运行脚本,我没有尝试过。

相关内容