[Linux] カーネル バージョンをデフォルトで起動するようにシステムを構成する

デフォルトのブート カーネルを表示する

ここに画像の説明を挿入
これは Linux システムで使用されるコマンド ラインで、ユーザーはこれを使用して GRUB2 ブート ローダー環境変数を表示および編集できます。具体的な意味は以下の通りです。

  • Saved_entry=6752e052c66d4923aeeb3f42f123175e-4.18.0-348.7.1.el8_5.x86_64: 現在設定されているデフォルトのスタートアップ エントリは ID "6752e052c66d4923aeeb3f42f123175e-4.18.0-348.7.1.el8_ 5.x86_64" カーネル イメージ。
  • kernelopts=root=/dev/mapper/cl-root ro crashkernel=auto console=ttyS1,115200n8 printk.time=1 pci=hpiosize=0ignore_loglevelresume=/dev/mapper/cl-swap iommu=pt rd.lvm.lv =cl/root rd.lvm.lv=cl/swap rhgb Quiet memmap=32G$0x2050000000,1M$0x100000: カーネル起動パラメータには、ルート ファイル システム、カーネル ログ印刷レベル、PCI バス関連設定、スリープ ウェイクアップ、その他の構成が含まれます。
  • boot_success=0: 最後に成功したブート フラグ。0 はブート失敗を意味します。
  • boot_indeterminate=0: 不明なブート状態のフラグ ビット。0 はブート状態が決定されていることを意味します。

システムで利用可能なカーネルをリストします。

menuentry は開始するエントリです。
リストされた内容によると、BIOS ブートではなく、UEFI である可能性があります。
ここに画像の説明を挿入

設定ファイルの説明

ここに画像の説明を挿入Linux システムでは、GRUB (GNU GRand Unified Bootloader) がオペレーティング システムをロードするために一般的に使用されるブートローダーです。GRUB には、次のようないくつかの異なる構成ファイルが用意されています。

  • /boot/grub2/grub.cfg: GRUB のメイン設定ファイル。ブート メニューの内容とスタイルを定義するために使用されます。
  • /boot/grub2/grub2-efi.cfg: GRUB の EFI バージョン設定ファイル。UEFI システムのブート メニューを定義するために使用されます。
  • /boot/grub2/grubenv: GRUB 環境変数ファイル。デフォルトのブート項目、タイムアウトなどの一部のシステム構成情報を保存するために使用されます。

したがって、/boot/grub2/grub.cfg と /boot/grub2/grub2-efi.cfg は両方とも GRUB 構成ファイルですが、それぞれ BIOS と UEFI システムを起動するために使用されます。システムが BIOS ブート モードの場合、GRUB は /boot/grub2/grub.cfg ファイルを使用します。UEFI ブート モードの場合、GRUB は /boot/grub2/grub2-efi.cfg ファイルを使用します。

BIOS と UEFI のどちらから起動するかを決定します

システムが UEFI と BIOS のどちらを使用して起動するかを判断するには、次のコマンドを使用できます。

$ ls /sys/firmware/efi

コマンドがディレクトリのリストを返した場合、システムは UEFI ブートされています。コマンドが「そのようなファイルまたはディレクトリはありません」または同様のエラー メッセージを返した場合、システムは BIOS を使用して起動されています。

さらに、システムのハードウェア情報をチェックして、システムが起動に UEFI と BIOS のどちらを使用しているかを判断することもできます。コンピューターが新しい場合は、UEFI で起動される可能性が高く、コンピューターが古い場合は、BIOS で起動される可能性が高くなります。
ここに画像の説明を挿入

UEFIのブートモードを変更する方法

ここに画像の説明を挿入
設定ファイルでこれに該当することがわかった場合は、next-entry を 1 または必要な番号に変更する必要があります。番号は起動時に表示され、0 から順に始まります。

パラメータの説明

GRUBnext_entry変数は、 GRUB 環境変数ファイルに設定されます。デフォルトでは、このファイルは にあります/boot/grub2/grubenv

GRUB メニューで別のブート エントリを選択すると、GRUB は選択したブート エントリの番号をnext_entry変数。その後、コンピュータが再起動すると、GRUB は自動的に変数をロードし、set default="${next_entry}"コマンドデフォルトのブート エントリを変数に格納されているブート エントリ番号に設定します。

ただし、デフォルトの に戻したい場合はset default="${next_entry}"set default=1に変更するset default="${next_entry}"変更後、このifブロックデフォルトの動作に従って実行されます。

パラメータを直接変更することもできますが、メインの UUID 値をファイル
ここに画像の説明を挿入
の内容に直接変更することはお勧めできません。これは、このファイルには GRUB 設定ファイルではなく GRUB 環境変数が含まれているためです。/boot/grub2/grubenvこのファイルを直接変更すると、GRUB が起動に失敗する可能性があります。

デフォルトの起動項目を変更したい場合は、前の回答に従って GRUB 構成ファイルを変更できます。カーネルのブート パラメータを変更する場合は、次の手順に従います。

  1. GRUB の設定ファイルを開きます。
sudo vi /etc/default/grub
  1. GRUB_CMDLINE_LINUX変数を見つけて、その変数の後に目的のカーネル ブート パラメータを追加します。たとえば、nomodesetパラメータ、変数を次のように変更します。
GRUB_CMDLINE_LINUX="rhgb quiet nomodeset"
  1. ファイルを保存してエディタを終了します。

  2. GRUB の設定ファイルを更新します。

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

このコマンドは GRUB の設定ファイルを再生成し、追加されたカーネル ブート パラメータを含めます。

  1. コンピュータを再起動すると、カーネル ブート パラメータが追加したパラメータに変更されていることがわかります。

GRUB の設定ファイルを編集する前に、予期せぬ事態が発生した場合に備えて必ずファイルをバックアップしてください。

別の方法

構成環境変数に next_enty 変数がないため、else ブランチを直接変更します。
このファイルは/etc/default/grubここで自動的に生成されます。etc/default/grub
ここに画像の説明を挿入ここを変更して変更を保存した後、次のコマンドを実行して GRUB 構成ファイルを更新します: sudo grub2-mkconfig -o /boot /efi/EFI /fedora/grub.cfg (システムおよびディストリビューションに応じてパスを置き換えてください)

コンピューターを再起動し、指定されたカーネル バージョンが正常に使用されたかどうかを確認します。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_21688871/article/details/130699118