我最初安装了双启动系统 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(才能工作 - 我使用 Adobe 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 本身运行脚本,我没有尝试过。