rEFInd 是否有像 Grub2 中那样的“恢复模式”

Rsy*_*ync 3 grub2 dual-boot uefi refind

rEFInd 非常适合双启动 Ubuntu(主要)和 OSX(次要)。但时不时地我会搞砸一些事情,我错过了启动进入“恢复模式”然后进入可以访问我的 Ubuntu 系统的 root shell 的 Grub2 选项。

使用 iMac 时,有什么方法可以在 rEFInd 中执行类似的操作(我提到这一点是因为这似乎意味着shell 不能很好地与 Mac 配合使用)?我尝试调用shell线上showtools的选项local.conf,,但 rEFInd 中没有显示任何内容。

我也尝试使用 rEFInd 的Insert or F2 for more options选项,但那里也没有 shell 选项。

注意
使用 Mac 时,要访问 rEFInd ,您需要同时Insert or F2 for more optionsfn keyInsert keyWindows 键盘上的 )f2 key。这将显示引导选项,这些选项(在 Linux 系统上)设置为/boot/refind_linux.conf

Rod*_*ith 7

首先,了解启动 Linux 时,各种选项会传递到内核以修改其行为方式。大多数情况下需要通过root=选项来标识根 ( /) 文件系统所在的位置。传递其他选项也很常见,尽管细节因一种发行版和安装而异。引导管理器(包括 GRUB 和 rEFInd)提供的菜单使您能够通过从菜单中选择来传递不同的选项集合。为了简单起见,菜单很少向您显示选项的详细信息;相反,他们用名称总结了选项,例如“正常启动 4.2.0”或“在恢复模式下启动 4.2.3”。您必须检查引导加载程序的配置文件,以破译任何给定菜单项通过的选项。因此,GRUB“恢复模式”选项本身并不是 GRUB 功能;而是一个选项。它只是一个用额外(和/或省略)选项启动 Linux 的菜单项。

我刚刚检查了我碰巧运行的(预发行版)Xenial 安装的 GRUB 条目,它的“恢复”条目除了选项之外还指定root=ro recovery nomodeset. 要在 rEFInd 中复制此内容,您可以执行以下两种操作之一:

  • 您可以按 F2 或 Insert两次进入启动选项编辑器,并适当修改选项。您必须确保它ro recovery nomodeset存在。根据配置,您可能还想删除这些quiet splash选项。您不应修改该root=选项或initrd=选项。
  • 您可以编辑/boot/refind_linux.conf和创建一个新条目(或修改现有条目),对引导选项进行等效更改。当您在 rEFInd 菜单中按 F2 或插入一次时,该条目将变为可用。

第一种方法可在任何使用 rEFInd 并直接启动 Linux 内核的系统上使用(除非相关功能已在refind.conf);但手动输入选项很麻烦。如果您想频繁地远程进入此模式,则第二个选项会更方便。

不幸的是,不同发行版的恢复功能差异很大,这就是为什么这不是 rEFInd 标准配置的一部分。rEFInd在其默认菜单中确实提供了“单用户”选项。该选项通过single给内核,告诉它启动到单用户模式。这比 Ubuntu 特定的“恢复模式”更标准,但我怀疑它是否能做同样的事情。(老实说,我从未使用过 Ubuntu 的“恢复模式”。)

哦,rEFInd 的 shell 功能启动了一个 EFI shell;但 shell 是一个单独的 EFI 二进制文件,您必须自己安装。EFI shell 使您能够运行任意 EFI 程序、编辑文件等。

顺便说一句,您注意到的键盘问题代表了某些Mac(以及其他一些计算机)键盘的怪癖;某些键盘上的功能键具有双重功能,例如控制音量、屏幕亮度等。此类键盘有一个“Fn”键,可以在用作传统功能键和控制媒体(或其他)之间切换。这种类型的设置在笔记本电脑上最常见,但我也见过一些具有类似设置的 USB 键盘。在某些键盘上,功能键是默认键,而其他时候,媒体控制功能是默认键。