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


14

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

实际上,我担心某些事情可能会发生严重错误,并且SSH和VPN都无法启动。在这种情况下,我必须亲自去很远的服务器。我可以要求某人重新启动(如果出现内核紧急情况,...),但是没有人有资格修复系统。因此,我的问题是:

是否有可能在GRUB2配置中创建一个条目,使该条目仅在下次引导时才是默认条目?因此,如果有问题,我可以重新引导并使用旧系统进行恢复吗?如果引导顺利进行(我希望如此),则可以更改grub,使其默认情况下从新系统引导。


Answers:


9

实际上,您只能使用Grub 引导一次。您还可以指定后备启动。本质上,您default saved在grub.conf的开头使用来指示您默认情况下要引导已保存的条目。然后,在实验性启动的结尾,使用savedefault #设置旧的启动选项作为新的保存值。这样,每次引导新内核时,grub会将较旧的内核保存为下次引导。

最后,如果您可以访问Grub加载程序,则始终可以将其作为手动引导进行测试。这样,重新启动将始终使用您的原始默认设置。


您链接到grub-legacy(grub1)文档。问题是关于grub2。我在grub2文档中找不到相同的内容。也可以吗?怎么样?
奥古斯丁2014年

9

您可以使用Grub后备项启动。

使用新的(或旧的)选项添加另一个节,然后选择“已知商品”作为后备商品。

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


如果机器没有响应,您甚至可以使用硬件的看门狗来重启机器(linux.die.net/man/8/watchdog)。但是,如果根文件系统出了问题,则无论选择哪种解决方案,您都可能需要手动干预...
Anon 2014年

您链接到grub-legacy(grub1)文档。问题是关于grub2。我在grub2文档中找不到相同的内容。也可以吗?怎么样?
奥古斯丁2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.