我计划使用 UEFI 双引导 Windows 10 和 Arch Linux,目前我有一台使用 Windows 引导管理器引导的机器,另一台通过 EFISTUB 引导到 Arch。在新机器上,我更愿意保留 EFISTUB,然后通过按键启动到 Windows 10,或者打开几秒钟后默认为 Windows 10 的启动菜单(这有点类似于此问题,仅适用于 Windows 和 Linux 而不是Windows 和 Windows,并且按键时的默认操作系统与不按键时不同)。
但是,如果这种确切的设置是不可能的,我还想知道是否可以通过另一个引导加载程序或什至使用 Windows 作为默认引导和 Arch 作为按键时的引导或启动菜单访问。如果有必要,我也很乐意放弃 UEFI。
rEFInd
允许您完成此操作,如Unix 子论坛上的回答。如果您将其安装为默认启动管理器,那么您可以编辑/boot/EFI/BOOT/refind.conf
以包含timeout -1
指示rEFInd
立即启动到默认选择而不显示启动菜单的行,并且在启动序列期间按住W
将启动第一个可用的 Windows 安装。
默认情况下,“默认选择”会查找上次启动的操作系统。要将其设置为 Arch 或任何其他 Linux 发行版,您必须将 的第一个参数设置default_selection
为可以在它的 中找到的操作系统引导描述的子字符串menuentry
,或者 1-9 之间的数字,指定在您的定义的启动项。
default_selection "alpha,beta"
alpha
如果可用,则将启动,beta
如果alpha
不可用但可用beta
。
- 与引导描述匹配的任何字符串。请注意,rEFInd 匹配子字符串,因此您无需指定完整的描述字符串,只需指定一个唯一的子字符串。因此,default_selection vmlinuz 匹配 vmlinuz、boot\vmlinuz-5.3.0-22-generic 或任何其他包含 vmlinuz 的字符串。rEFInd 在找到第一个匹配项时停止搜索。因为 rEFInd 按文件修改时间降序对目录中的条目进行排序,如果您指定一个目录(或卷名,对于分区根目录中的加载程序)作为 default_selection,则该目录中的最新加载程序将是默认值。作为一种特殊情况,单字符串与描述的第一个字符匹配,数字除外。
- 一个数字(1 到 9),在这种情况下,启动列表中该位置的引导加载程序被启动。例如, default_selection 2 使第二个引导条目成为默认值。
在 Arch 的情况下,如果 Windows 是系统上唯一的其他操作系统,vmlinuz
它将是一个足够具体的字符串default_selection
。
每个操作系统的键盘快捷键通常是操作系统的第一个字母,但其他一些是预定义的。
如果您遇到任何其他问题rEFInd
,文档很全面,并提供了大量示例,可在此处找到。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句