AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1284399
Accepted
MikeBeaton
MikeBeaton
Asked: 2020-10-17 15:43:13 +0800 CST2020-10-17 15:43:13 +0800 CST 2020-10-17 15:43:13 +0800 CST

如何阻止 Ubuntu 接管 Mac 上的默认操作系统,或者至少在 Ubuntu 中将 macOS 重置为默认操作系统?

  • 772

令人讨厌的是,当您在 Mac 上启动 Ubuntu 时,它会接管并成为默认操作系统,即使其他东西(例如 macOS 或 Boot Camp Windows)以前是默认操作系统。

我发现恢复 macOS 作为默认启动操作系统的唯一方法是完全启动回 macOS(在启动时使用 Alt/Option 来选择它),然后使用“系统偏好设置/启动”手动将 macOS 设置回默认值磁盘',这似乎有点过分。

我实际上要发布我自己制定的命令行答案。

但我也真的很高兴听到并投票赞成任何其他命令行或基于 GUI 的答案,这些答案可以将 macOS 重新设置为 Ubuntu 中的默认值。(或者可以首先阻止 Ubuntu 作为默认设置!)

grub2 dual-boot mac grub-efi
  • 2 2 个回答
  • 1017 Views

2 个回答

  • Voted
  1. MikeBeaton
    2020-10-17T15:45:41+08:002020-10-17T15:45:41+08:00

    在最新版本的 Ubuntu (20.04) 和当前版本的 macOS(Catalina 或 Big Sur)上,这可以重置为 macOS 并保持重置:

    作为一次性步骤,将此行添加到您的 Ubuntu.bashrc文件中:

    alias osx='sudo efibootmgr -o 80,0 && reboot'
    

    从那时起,当您想重新启动到 macOS 时,如果您还没有打开终端,请在 Ubuntu 中打开一个终端。

    键入osx并按回车键。

    如果需要,请输入您的密码。

    这应该将您重新引导回 macOS。如果您有多个 macOS,它将重新启动回之前选择的 macOS 默认值。它是“粘性的”(macOS 保持设置为默认值)。

    从 macOS 回到 Ubuntu 没有等效的方法;像往常一样按住 Alt/Option 重新启动。但这没关系,因为一旦你选择了 Ubuntu,它就会保持选中状态。与没有此方法的 macOS 不同。?

    efibootmgr[在 Ubuntu 和bootoptionmacOS的帮助下,经过大量研究后得出结论!]

    • 2
  2. Best Answer
    David Anderson
    2020-10-20T08:53:59+08:002020-10-20T08:53:59+08:00

    安装 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(或者可能是 FAT 或 ExFAT 分区)并安装 UEFI shell。将此 shell 配置为引导EFI/BOOT/BOOTX64.EFI。这将导致 Mac 启动管理器中出现一个新项目。您可以更改此项目的图标和标签,以将此项目与其他选项区分开来。
    • 创建一个新的 EFI(或者可能是 FAT 或 ExFAT 分区)并安装 rEFInd。配置 rEFInd 以静默指示固件启动EFI/BOOT/BOOTX64.EFI。这将导致 Mac 启动管理器中出现一个新项目。您可以更改此项目的图标和标签,以将此项目与其他选项区分开来。尽管您可能希望使用 rEFInd 作为默认的启动管理器,而不是内置的。
    • 1

相关问题

  • 与 Grub 相比,使用 Grub2 有什么好处?

  • 如果旧版 grub 安装在引导分区扇区而不是 MBR 中,如何将 grub 更新为 grub2?

  • 如何从双启动计算机访问加密的主文件夹?

  • 如何在 Ubuntu 启动时显示或隐藏启动消息?

  • 如何使用 Mac 创建 Ubuntu live USB?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve