在 MacBook 上使用 Mac、Windows 和 Ubuntu 绕过 rEFInd

在 MacBook 上使用 Mac、Windows 和 Ubuntu 绕过 rEFInd

我在一个驱动器上安装了 Mac 和 Windows 双启动。我决定使用 rEFInd 在 SSD 上安装 Ubuntu。安装后,我有 (Mac+Win)+(Ubuntu)。问题是,当我启动笔记本电脑时,rEFInd 会启动 Ubuntu。只有当我按下 Alt 时,我才能看到标准 Mac 启动选项(图)

 /dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *256.1 GB   disk0
   1:                        EFI NO NAME                 536.9 MB   disk0s1
   2:           Linux Filesystem                         247.0 GB   disk0s2
   3:                 Linux Swap                         8.5 GB     disk0s3
/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Macintosh HD            599.3 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3
   4:       Microsoft Basic Data BOOTCAMP                150.0 GB   disk1s4
  1. 我可以在不对所述启动过程进行任何更改的情况下卸载 rEFInd 吗?(因为 rEFInd 似乎没有在其中采取行动)
  2. 删除 rEFInd 和 ubuntu 后启动会发生什么?
  3. 我可以将第一次启动改回 MacOS(无需按任何操作,就像现在对 Ubuntu 所做的那样)并在需要时让 rEFInd 启动 Windows 或 Ubuntu 吗?(无需重新安装 Windows 或 Mac)

答案1

发生的情况是,Ubuntu 已将 GRUB 安装为计算机上的主要启动管理器,这将覆盖 rEFInd 启动。从您的描述中不清楚您是否能够从 GRUB 启动所有三个操作系统。如果不能,或者您不喜欢 GRUB,您可以将 rEFInd 恢复为主要启动加载程序。

efibootmgr在 Ubuntu 中使用侵入性较小但难度较大的方法是。sudo efibootmgr -v输入以查看启动选项列表。查找引用 rEFInd 的选项(它可能被称为“Mac OS X”或类似名称,但应该引用 rEFInd 二进制文件名)。然后,您可以使用选项-oefibootmgr其设置为启动顺序的开头,例如,sudo efibootmgr -o 0080,0001,0081如果 rEFInd 选项是Boot0080并且Boot0001Boot0081是您可能希望在 rEFInd 由于某种原因无法启动时启动的内容。

让 rEFInd 重新工作更简单但有点过头的方法是重新安装它。您应该能够从 OS X 或 Ubuntu 执行此操作。重新安装后,您应该能够从 rEFInd 启动任何操作系统。对于 Ubuntu(可能还有 OS X 或 Windows),您应该能够直接或通过 GRUB 执行此操作。

相关内容