![在 MacBook 上使用 Mac、Windows 和 Ubuntu 绕过 rEFInd](https://linux22.com/image/986087/%E5%9C%A8%20MacBook%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20Mac%E3%80%81Windows%20%E5%92%8C%20Ubuntu%20%E7%BB%95%E8%BF%87%20rEFInd.png)
我在一个驱动器上安装了 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
- 我可以在不对所述启动过程进行任何更改的情况下卸载 rEFInd 吗?(因为 rEFInd 似乎没有在其中采取行动)
- 删除 rEFInd 和 ubuntu 后启动会发生什么?
- 我可以将第一次启动改回 MacOS(无需按任何操作,就像现在对 Ubuntu 所做的那样)并在需要时让 rEFInd 启动 Windows 或 Ubuntu 吗?(无需重新安装 Windows 或 Mac)
答案1
发生的情况是,Ubuntu 已将 GRUB 安装为计算机上的主要启动管理器,这将覆盖 rEFInd 启动。从您的描述中不清楚您是否能够从 GRUB 启动所有三个操作系统。如果不能,或者您不喜欢 GRUB,您可以将 rEFInd 恢复为主要启动加载程序。
efibootmgr
在 Ubuntu 中使用侵入性较小但难度较大的方法是。sudo efibootmgr -v
输入以查看启动选项列表。查找引用 rEFInd 的选项(它可能被称为“Mac OS X”或类似名称,但应该引用 rEFInd 二进制文件名)。然后,您可以使用选项-o
将efibootmgr
其设置为启动顺序的开头,例如,sudo efibootmgr -o 0080,0001,0081
如果 rEFInd 选项是Boot0080
并且Boot0001
和Boot0081
是您可能希望在 rEFInd 由于某种原因无法启动时启动的内容。
让 rEFInd 重新工作更简单但有点过头的方法是重新安装它。您应该能够从 OS X 或 Ubuntu 执行此操作。重新安装后,您应该能够从 rEFInd 启动任何操作系统。对于 Ubuntu(可能还有 OS X 或 Windows),您应该能够直接或通过 GRUB 执行此操作。