カーネルブートパラメータ(追加のセット)を渡す可能性はありますか?次(再起動)し、のみそのブーツで?
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
いくつかのブートローダは、いわゆる一度起動サポート:
- GRUBの場合は、grub-再起動N、
- Syslinuxファミリーの場合--once "cmd"オプション。