Mac OS X 启动后 Ubuntu EFI 启动失败

Mac OS X 启动后 Ubuntu EFI 启动失败

我已经在 Macbook pro(2011 年初)上安装了 Ubuntu,通过 USB 上的 Ubuntu live 进行安装。

安装完成后,Ubuntu 启动并在重启后自动重启。

在启动时按下 alt 键并选择安装卷后,Mac OS El Capitan 也会启动。

但是,启动 Mac OS 后,Ubuntu 无法重启(除非从 USB 再次安装)。

如何让 Ubuntu 在 Mac OS X 之后重新启动?

我尝试过 rEFInd,但它没有帮助(它只会让情况更加混乱)。

我认为删除 Grub 可能会有帮助。

这是输出ls -lR /boot/efi

efi/EFI:
total 2
drwx------ 4 root root 512 ago 11  2019 APPLE
drwx------ 2 root root 512 mai  8 14:35 BOOT
drwx------ 2 root root 512 mai  8 14:39 tools
drwx------ 2 root root 512 mai  8 14:35 ubuntu

efi/EFI/APPLE:
total 1
drwx------ 2 root root 512 out 21  2019 CACHES
drwx------ 2 root root 512 ago 11  2019 EXTENSIONS

efi/EFI/APPLE/CACHES:
total 0

efi/EFI/APPLE/EXTENSIONS:
total 15361
-rwx------ 1 root root 15729264 mai  8 18:19 Firmware.scap

efi/EFI/BOOT:
total 3729
-rwx------ 1 root root 1334816 mai  8 21:48 BOOTX64.EFI
-rwx------ 1 root root 1213032 mai  8 21:48 fbx64.efi
-rwx------ 1 root root 1269496 mai  8 21:48 mmx64.efi

efi/EFI/tools:
total 31
-rwx------ 1 root root 31688 mai  8 20:32 gptsync_x64.efi

efi/EFI/ubuntu:
total 4183
-rwx------ 1 root root     108 mai  8 21:48 BOOTX64.CSV
-rwx------ 1 root root     126 mai  8 21:48 grub.cfg
-rwx------ 1 root root 1677176 mai  8 21:48 grubx64.efi
-rwx------ 1 root root 1269496 mai  8 21:48 mmx64.efi
-rwx------ 1 root root 1334816 mai  8 21:48 shimx64.efi

答案1

我认为我有一个解决办法。

我发现这些主题相关:

无需 rEFInd 即可实现 OS X 或 macOS 与 Linux 的双启动

不使用 rEFInd 实现 El Capitan 双启动,应该如何安装引导加载程序?

实际上,我只需要第一个。具体来说,我这样做了:

cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi

但它没有起作用,所以我建议我读 Adam Williamson 的UEFI 启动:那么它究竟是如何工作的呢?

除了“坦白说,去他妈的 Mac”(也许吧)之外,我还发现了

UEFI 启动管理器是一个固件策略引擎,可以通过修改架构定义的全局 NVRAM 变量进行配置。

因此我尝试重置 NVRAM,奇迹发生了:Ubuntu 直接启动。

2021 年 5 月 5 日,我再次回过头来解决这个问题,因为我找到了问题的根源:在 Mac OS X El Capitan 中使用外部全高清 1020 线显示器,这种更高的分辨率会以某种方式写入 NVRAM,不仅会破坏 GRUB 和 Ubuntu 的显示,还会导致内核崩溃。在 Mac OS X 关机前断开外部显示器的连接可以避免此问题。

相关内容