考虑以下双引导设置:
- Grub 安装到
/dev/sda
/dev/sda1
安装为/boot
/dev/sda6
安装为/
- Windows 10 安装到
/dev/sdb2
就目前而言,Grub 在启动时默认选择 Ubuntu,我可以通过 SSH 远程登录。也可以在 Grub 启动时选择 Windows,我可以通过 RDP 远程登录。
问题是当我不在场时,我无法选择要启动的操作系统。
这个问题描述了一种让 Grub 自动引导最后选择的操作系统的方法。但是,这是行不通的。如果我选择 Windows,我无法远程重启 PC 并启动 Ubuntu。
有没有办法远程控制哪个操作系统启动?
我们可以使用grub-reboot重启到给定的 Grub 菜单引导条目。这也可以从远程会话完成,例如通过 SSH。
要启动到另一个操作系统,请选择它在 Grub 菜单中表示的位置,从
0
:在这种情况下,我的 Windows 处于 position 位置
4
。所以在发出时在我们在 Grub 设置中定义的超时后,机器将重新启动到 Windows。
从 Windows 重新启动后,机器将启动到默认操作系统。这可以定义为
为了使这项工作我们可能必须
GRUB_DEFAULT=saved
在我们的系统中定义,/etc/default/grub
但在我的系统上它也可以使用默认设置。遗憾的是,无法通过此方式从 Windows 重新启动 Windows。
另一个想法感谢takkat 的回答:
grub-reboot N
N
Windows 启动项在哪里缺点:要重新启动 Windows,您必须重新启动两次:重新启动 Windows,让 Ubuntu 重新启动
grub-reboot N
! :-(您可以根据时间使用 grub 设置默认操作系统,请参阅可以安排 GRUB 吗?这意味着:在定义的时间段自动更改默认“条目”(自动登录)?. 因此,例如,您可以将 grub 配置为在 $MINUTE 为奇数时引导至 Windows,并在 $MINUTE 为偶数时引导至 Linux。
如果你想要一个特定的操作系统;等到时机成熟。
使用此方法应考虑到达 Grub 所需的时间。使用 5 分钟的时间范围可能更可靠。
我认为也可以在引导条目之间交替。就像是 :
当 grub 配置为记住上次启动的操作系统时(如何让 grub2 记住上次选择?)
如果您的 PC 没有启动到您想要的操作系统,只需重新启动即可。