安装 Refind 和分区后,我在装有 OSx Sierra 的 MacBook Air 上安装了 Ubuntu。
在 Ubuntu 之前,Refind 可以正常工作。但是在安装 Ubuntu 之后,我的 mba 直接启动到 Ubuntu,而不是显示 refind。如果我想启动到 macOS,我需要在启动时按下选项键,这会导致 refind 失效。
如何纠正这个问题?
答案1
你遇到了我所说的“启动政变”——见rEFInd 文档的这一页有关详细信息。您可以通过sudo refind-mkdefault
在 Ubuntu 终端窗口中输入来重新启动 rEFInd。如果这不起作用,您可以尝试从 OS X(首选)或 Ubuntu(如有必要)重新安装 rEFInd。前面引用的页面提供了其他恢复方法。
考虑到你安装软件的顺序,你可能需要安装 ext4fs(或任何包含内核的文件系统)的 EFI 驱动程序,如rEFInd 驱动程序页面。目前,这个驱动程序可能尚未安装,这意味着 rEFInd 将仅通过 GRUB 启动 Ubuntu;但更直接的内核启动有时更可靠且更易于维护。不过,要实现这种更直接的启动,需要 EFI 文件系统驱动程序。
答案2
打开终端,运行efibootmgr -v
。找到与 refind 条目匹配的 BootXXXX 项(右侧路径\EFI\refind\refind_x64.efi
中会有)。然后运行efibootmgr -o XXXX,YYYY
,其中 XXXX 是 refind 条目,YYYY 等是其他条目。
笔记 每次更新内核时您都需要执行此操作。