一度限りのカーネルパラメータで再起動する

一度限りのカーネルパラメータで再起動する

カーネルブートパラメータ(追加のセット)を渡す可能性はありますか?(再起動)し、のみそのブーツで?

  • grub中断して手動でブートパラメータを渡すだけでよいことはわかっています。これはない私が望んでいること (考えてみてください: 特定のカーネル オプションで起動する必要がある複数のリモート コンピューター。初期起動フェーズ中に物理的に存在する必要があるのは、ロジスティックス上の悪夢です)

  • /etc/default/grub適切なものを変更して渡すGRUB_CMDLINE_LINUX_DEFAULTか、手動で編集すればよいことはわかっています/etc/grub/grub.cfg。ただし、パラメータをシングルブートすると、その値は/etc/grub/grub.cfg永続的になります。

  • また、「現在アクティブな」カーネルを起動したいので、grub.cfgカーネルパラメータセットを含む永続的なエントリを my に保持して、新しいカーネルがインストールされたときに常に自動的に更新されるようにする必要があります。

背景

実は、(次回の)再起動時にファイルシステムのチェックを強制する簡単な方法を探しています。私のファイルシステムはすべてジャーナリングされているので、 を持っていますmax_mount_count=-1。私のシステムの(ほぼ)すべてがsystemd最近使用しているので、 のような古き良きトリックはtouch /forcefsck機能しません。代わりに、しなければならないfsck.mode=forceカーネルオプションに渡します。

私は知っています再起動後に 1 つのコマンドで fsck チェックを強制するただし、これはあまり役に立ちません。

対象システムは、Debian/jessie と linux-3.16 を実行している必要があります (ただし、一般的なソリューションの方が望ましいです)

答え1

これを実行する方法はないと思います。回避策としては、カーネル パラメータに「永続的な」変更を加え、次回の起動後に変更を元に戻します。

答え2

いくつかのブートローダは、いわゆる一度起動サポート:

関連情報