使用一次性内核参数重新启动

使用一次性内核参数重新启动

是否有可能传递一组(附加的)内核启动参数以应用于下一个(重新)启动,以及仅有的在那个引导?

  • 我知道我可以中断grub并手动传递启动参数。这是不是我想要什么(想想:需要使用给定的内核选项启动多台远程计算机;在初始启动阶段需要物理存在是一场后勤噩梦)

  • 我知道我可以修改/etc/default/grub并通过适当的GRUB_CMDLINE_LINUX_DEFAULT.或者只是/etc/grub/grub.cfg手动编辑)。但是,我只想为一个设置参数单身的启动并且 中的值/etc/grub/grub.cfg将是持久的。

  • 我还想启动“当前活动”内核,因此在我的grub.cfg内核参数集中有一个持久条目,需要在安装新内核时始终自动更新。

背景

实际上,我正在寻找一种简单的方法来强制在(下次)重新启动时检查文件系统。我的文件系统都有日志记录,因此它们有一个max_mount_count=-1.由于(几乎)我所有的系统systemd现在都在使用,所以像这样的老技巧touch /forcefsck将不起作用,而是我必须传递fsck.mode=force给内核选项。

我知道使用单个命令在重新启动后强制进行 fsck 检查,尽管这没有多大帮助。

目标系统运行 Debian/jessie 和 linux-3.16,如果这很重要的话(尽管我更喜欢通用的解决方案)

答案1

我认为没有办法做到这一点。解决方法是对内核参数进行“永久”更改,并在下次引导后撤消更改。

答案2

几个引导加载程序实现了所谓的一次启动支持:

相关内容