rEFIndから起動したときのカーネルバージョンの更新

rEFIndから起動したときのカーネルバージョンの更新

私は素晴らしいrEFIndブートローダを使用してEFIから起動します。これまでは、EFI準拠のLinuxブートイメージをEFIパーティションに手動でコピーし、rEFIndメニュー項目を定義し、EFIボリュームの特定のカーネルイメージに接続する構成ファイルを作成して、直接ブートを構成する必要がありました。

一方、GRUBはインストール時に新しいカーネルバージョンを追加するため、次回の起動時に常に新しいカーネルで起動します。私はそれがupdate-grubスクリプトを介していると信じています。

新しいカーネルイメージをEFIパーティションに自動的にデプロイし、次回の起動時に使用できることを確認するために呼び出すことができる別のスクリプトはありますか?常に最新のカーネルセキュリティアップデートを入手できるように、このプロセスをできるだけ自動化したいと思います。

答え1

これを正しく行うには、ディストリビューション内のサポートが必要です(ALT LinuxにUEFIサポートをインポートしました)。もちろん、これはシンボリックリンクを使用してファイルシステムドライバを再検索したり、いくつかのカスタムスクリプトを/ etc / grubにピギーバックしたりすることができます。 dこの問題を解決するには...

FWIWこれまで見た中で最も進化したPE-COFFバイナリ処理インフラストラクチャは、PLD Linuxで行われました。

答え2

カーネルパッケージを使用している場合.deb(つまり、ディストリビューションの標準カーネルを使用する場合、またはDebianで直接コンパイルする場合)、カーネルパッケージのインストールプロセスはで実行されます/etc/kernel/。特に、この/etc/kernel/postinst.d/ディレクトリは新しいカーネルを次の場所に配置するスクリプトに役立ちます。 rEFIndの範囲は本当に良い場所です。

さらに、最新バージョンのrEFIndは自動的にLinuxカーネルを検出し、ファイルを使用してrefind_linux.conf一般的な方法でカーネルブートオプションセットを定義できます。 rEFIndはデフォルトで検出された最新のカーネルファイルを提供し、そのオプションと一緒に最初のブートオプションセットを使用します。 F2を押すと(私の意見では)、以前のカーネルバージョンと追加のブートオプションセットを含むサブメニューが表示されます。この機能により、より簡単なスクリプトを取得できます。

関連情報