現在実行中のコアに関係なく、次の起動時にどのコアが使用されるかを調べる必要があります。これはシェルスクリプトで行われます。
複数のカーネルがインストールされており、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項目まで含めるとよいようです。
この情報を得るためのより良い、きれいな方法はありますか?