有没有办法在 grub 中创建“一次性”启动项?

有没有办法在 grub 中创建“一次性”启动项?

我遇到了以下问题:我有一台小型服务器(基于 Debian),可以远程连接(VPN/SSH 连接)。现在我想更改一些启动选项(实际上我想将我的根文件系统迁移到另一个分区),因此我必须重新启动系统。

事实上,我担心可能会出现严重错误,SSH 和 VPN 都无法启动。在这种情况下,我不得不亲自前往距离很远的服务器。我可以请人重新启动(以防内核崩溃……),但没有人有资格修复系统。因此我的问题是:

是否有可能在 GRUB2 配置中创建一个条目,使该条目仅在下一次启动时成为默认条目?这样如果出现问题,我只需重新启动并使用旧系统进行恢复即可?如果启动过程没有问题(我希望如此),我可以修改 grub,使其默认从新系统启动。

答案1

您确实可以使用 Grub仅启动一次。您还可以指定后备启动。本质上,您default saved在 grub.conf 的开头使用 ,以表明您希望默认启动已保存的条目。然后在实验性启动结束时,使用savedefault #将较旧的启动选项设置为新的已保存值。这样,每次启动新内核时,grub 都会将较旧的内核保存为下次启动。

最后,如果您可以访问 Grub 加载程序,您可以随时以手动启动的方式进行测试。这样,重新启动将始终使用您的原始默认设置。

答案2

您可以使用Grub 后备条目

添加另一个包含新(或旧)选项的节,然后选择已知好的选项作为后备。

考虑添加该panic=5选项(内核崩溃后重置系统)

相关内容