是否有可能传递一组(附加的)内核启动参数以应用于下一个(重新)启动,以及仅有的在那个引导?
我知道我可以中断
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
几个引导加载程序实现了所谓的一次启动支持:
- 对于 GRUB,您可以使用grub 重新启动 N,
- 对于 Syslinux 系列--一次“cmd”选项。