有没有切换电脑 boot 顺序的硬件方案

我现在电脑里有 Arch Linux、Windows 等多个系统,boot loader 用的是 GNU GRUB。这样,每次开机后就会出现选择启动的系统的界面。若是错过了选择时间,就会按默认顺序启动系统。

我懒得在开机时盯着电脑等待选择系统的界面出现,但每次错过了选择界面后启动到不想要的系统又得重新启动再来一次 :joy: 因为尚未养成在出现选择界面时把注意力集中到电脑屏幕上的直觉,所以有时重启三四次才能进入正确的系统。 XD

请问有没有什么方法,包括硬件设备或 boot loader 程序,允许用户在启动电脑之前就能对要启动的系统做出选择?

百度一下不久有了吗


话说wsl不好吗?

第一启动项用U盘,做一个多系统引导功能的U盘,当插入u盘时自动进入多系统引导

这是修改 GRUB 配置中默认的顺序,我想做到的是

即在进入 GRUB 的选择界面之前就对要启动的系统作出选择。

所以有现成的、有配套外置硬件切换器的 “多系统引导” 吗 :joy:

其实这个思路没问题

电脑默认的引导顺序是123 U盘甲默认顺序是213 U盘乙默认顺序是312

那么不插U盘就会启动系统1 插U盘甲启动系统2 插U盘乙启动系统3

1 Like

这方法看起来挺好。U盘作启动用也不需要多好,系统多了成本问题也不大。

对于部分多硬盘的机器来说,不使用统一的EFI分区,编辑UEFI ITEM就可以了,启动时直接选择对应的UEFI设备而不是启动唯一的grub再从中选择系统;但在不少主板上,存在多个EFI分区会造成电脑不能正常重启、卡在开机第一屏等问题,如果有兴趣的话可以试一试,只是一旦失败(指属于存在问题的那类主板)的话修复起来可能比较麻烦。

如果说硬件方案的话,随手在某宝搜了一下,没有带开关的NVMe延长线,不知道定制一个要多少成本。

如果纯粹的UEFI引导, 有类似软件, 可以实现下次启动时指定系统.

但是你这个时grub+UFEI的.

你把引导倒计时关闭就行了.

这种方案的局限性在于,在部份电脑上 (例如我的电脑 XD) 新插入的硬盘 (ESP) 默认在 boot 顺序末位 T^T U盘拔了再插的话就是由其他 boot loader 引导启动了。

这是能解决启动到错误系统的问题 XD 但是我还是想寻找在电脑能重启到指定系统的方法 :joy:

你还不如直接修改 grub 配置文件,把倒计时自动选择功能禁用掉,每次必须按回车确认启动条目。

我觉得,可以换一个思路。

就是一台主机,配合虚拟机,完全不需要切换系统啊…

1 Like

如果只是需要一个Linux环境 WSL不香吗

不香……

我电脑上运行虚拟机的话性能很差 (Unraid 之类的倒还没试过)。

另一方面,虚拟机有时会麻烦很多,或不太够用。

虚拟机才真正好用。可以两种系统同时开着。我现在还有另外一个办法是弄多台主机。

在微博问了下