令人讨厌的是,当您在 Mac 上启动 Ubuntu 时,它会接管并成为默认操作系统,即使其他东西(例如 macOS 或 Boot Camp Windows)以前是默认操作系统。
我发现恢复 macOS 作为默认启动操作系统的唯一方法是完全启动回 macOS(在启动时使用 Alt/Option 来选择它),然后使用“系统偏好设置/启动”手动将 macOS 设置回默认值磁盘',这似乎有点过分。
我实际上要发布我自己制定的命令行答案。
但我也真的很高兴听到并投票赞成任何其他命令行或基于 GUI 的答案,这些答案可以将 macOS 重新设置为 Ubuntu 中的默认值。(或者可以首先阻止 Ubuntu 作为默认设置!)
在最新版本的 Ubuntu (20.04) 和当前版本的 macOS(Catalina 或 Big Sur)上,这可以重置为 macOS 并保持重置:
作为一次性步骤,将此行添加到您的 Ubuntu
.bashrc
文件中:从那时起,当您想重新启动到 macOS 时,如果您还没有打开终端,请在 Ubuntu 中打开一个终端。
键入
osx
并按回车键。如果需要,请输入您的密码。
这应该将您重新引导回 macOS。如果您有多个 macOS,它将重新启动回之前选择的 macOS 默认值。它是“粘性的”(macOS 保持设置为默认值)。
从 macOS 回到 Ubuntu 没有等效的方法;像往常一样按住 Alt/Option 重新启动。但这没关系,因为一旦你选择了 Ubuntu,它就会保持选中状态。与没有此方法的 macOS 不同。?
efibootmgr
[在 Ubuntu 和bootoption
macOS的帮助下,经过大量研究后得出结论!]安装 Ubuntu 后,
EFI/BOOT/BOOTX64.EFI
第一个 EFI 分区上会放置一个文件。这是可以选择从 Mac 启动管理器启动的文件。此外,GRUB 文件EFI/ubuntu/grubx64.efi
和安全引导文件EFI/ubuntu/shimx64.efi
都放在第一个 EFI 分区中。让固件启动这两个文件中的任何一个都将导致 Ubuntu 启动。Mac 上的不同之处在于,启动EFI/ubuntu/shimx64.efi
将导致将 Mac 配置为始终启动 Ubuntu。由于EFI/BOOT/BOOTX64.EFI
和EFI/ubuntu/shimx64.efi
文件相同,使用 Mac 启动管理器启动 Ubuntu 将导致 Ubuntu 成为默认设置。以下是避免 Ubuntu 成为默认设置的可能方法。
EFI/ubuntu/grubx64.efi
到EFI/BOOT/BOOTX64.EFI
. 此解决方案的问题在于,对 Ubuntu 的更新可能会撤消此更改。EFI/BOOT/BOOTX64.EFI
。这将导致 Mac 启动管理器中出现一个新项目。您可以更改此项目的图标和标签,以将此项目与其他选项区分开来。EFI/BOOT/BOOTX64.EFI
。这将导致 Mac 启动管理器中出现一个新项目。您可以更改此项目的图标和标签,以将此项目与其他选项区分开来。尽管您可能希望使用 rEFInd 作为默认的启动管理器,而不是内置的。