スクリプトから次の起動用のカーネルバージョンを取得する方法

スクリプトから次の起動用のカーネルバージョンを取得する方法

現在実行中のコアに関係なく、次の起動時にどのコアが使用されるかを調べる必要があります。これはシェルスクリプトで行われます。

複数のカーネルがインストールされており、GRUBは1つのカーネルを起動するように構成されており、カーネルのアップグレード/ダウングレードを介して変更される可能性があります。したがって、スクリプトは次に起動するカーネルを見つける必要があります。

1 つの方法は、GRUB 構成でデフォルトのカーネルを解析することです。デフォルトのGRUBメニュー項目は次のように検出できます。

grep GRUB_DEFAULT /etc/default/grub | cut -d '=' -f 2

次に、GRUB 構成からメニュー項目をインポートします。例:

grep -A 15 '^menuentry' /boot/grub/grub.cfg  | grep -o -P 'vmlinuz-\S+'

設定されたメインメニュー項目とインデックスを一致させて、正しいメニュー項目を見つけます。

私の特別な場合にはGRUB項目を扱う必要はありませんがsaved、GRUB項目まで含めるとよいようです。

この情報を得るためのより良い、きれいな方法はありますか?

ベストアンサー1

おすすめ記事