我已经在 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 关机前断开外部显示器的连接可以避免此问题。