ホームページ >運用・保守 >Linuxの運用と保守 >Linux grub とはどういう意味ですか?

Linux grub とはどういう意味ですか?

藏色散人
藏色散人オリジナル
2023-04-17 09:24:572654ブラウズ

Linux grub は「GRand Unified Bootloader」の略称で、起動時に BIOS から制御を引き継ぎ、自身をロードし、Linux カーネルをメモリにロードし、カーネルに実行権限を渡す機能を持っています。 ; カーネルが制御を開始すると、GRUB はそのタスクを完了し、不要になります。

Linux grub とはどういう意味ですか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

Linux grub とはどういう意味ですか?

GRUB は、GRand Unified Bootloader の略語から来ています。その機能は、起動時に BIOS から制御を引き継ぎ、BIOS 自体をロードし、Linux カーネルをメモリにロードして、実行権限をカーネルに転送することです。カーネルが制御を取得すると、GRUB はそのタスクを完了し、不要になります。

GRUB は複数の Linux カーネルをサポートしており、ユーザーは起動時にメニューからカーネルを選択できます。特定のカーネル バージョンでアプリケーションやシステム サービスが失敗するという問題が何度も発生したため、これは非常に便利なツールであることがわかりました。古いカーネルで起動すると、同様の問題が回避されることが何度かありました。デフォルトでは、yum または dnf で更新するときに、最新のものと 2 つの古いカーネルの 3 つのカーネルが保存されます。パッケージ マネージャーによって削除される前に保持されるコアの数は、/etc/dnf/dnf.conf または /etc/yum.conf ファイルで構成できます。通常、9 コアを維持するために、installonly_limit 値を 9 に変更します。これは、数バージョン前のカーネルに戻す必要がある場合に非常に便利です。

  • GRUB メニュー

GRUB メニューの機能は、デフォルトのカーネルが実際のものではない場合に、ユーザーがインストールされているカーネルから選択できるようにすることです。 1 つのガイド。上下の矢印キーを使用すると、目的のカーネルを選択でき、Enter キーを押すと、選択したカーネルを使用してブート プロセスが続行されます。

GRUB メニューにはタイムアウト メカニズムも用意されているため、ユーザーが何も選択しない場合、GRUB はユーザーの介入なしにデフォルトのカーネルを使用して起動を継続します。 Enter キー以外のキーボードのキーを押すと、端末に表示されるカウントダウン タイマーが停止します。 Enter キーをすぐに押すと、デフォルトのカーネルまたは選択したカーネルを使用してブート プロセスが続行されます。

GRUB メニューは、トラブルシューティング用、または通常のカーネルが何らかの理由でブート プロセスを完了できない場合に使用する「レスキュー」カーネルを提供します。残念ながら、このレスキュー カーネルはレスキュー モードで起動しません。この側面については、この記事の後半でさらに詳しく紹介します。

  • grub.cfg ファイル

grub.cfg ファイルは、GRUB 構成ファイルです。これは、一連のマスター構成ファイルと grub デフォルト ファイルを使用したユーザーの構成に基づいて、grub2-mkconfig プログラムによって生成されます。 /boot/grub2/grub.cfg ファイルは、Linux のインストール時に初めて生成され、新しいカーネルのインストール時に再生成されます。

grub.cfg ファイルには、Bash スクリプトに似たコードと、インストール順序でソートされたインストール済みカーネルのリストが含まれています。たとえば、4 つのカーネルがインストールされている場合、最新のカーネル インデックスは 0、以前のカーネル インデックスは 1、最も古いカーネル インデックスは 3 になります。 grub.cfg ファイルにアクセスできる場合は、それを見て、それがどのようなものであるかを理解してください。 grub.cfg は大きすぎるため、この記事には含まれていません。

  • GRUB 設定ファイル

grub.cfg の主要な設定ファイルは、/etc/grub.d ディレクトリにあります。このディレクトリ内の各ファイルには、最終的に grub.cfg ファイルに統合される GRUB コードが含まれています。これらの設定ファイルの命名パターンはソートされた方法で設計されているため、最終的な grub.cfg ファイルを正しい順序でアセンブルできます。各ファイルには、そのセクションの始まりと終わりを示すコメントがあり、これらのコメントは最終的な grub.cfg ファイルの一部でもあるため、各セクションがどのファイルから生成されたかを確認できます。区切りコメントは次のようになります。

### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###

GRUB の専門家であり、変更によって何が起こるかを理解している場合を除き、これらのファイルを変更しないでください。いずれにせよ、grub.cfg ファイルを変更するときは、常に元のファイルのバックアップ コピーを保持する必要があります。 2 つの特殊ファイル 40_custom と 41_custom は、GRUB 設定に対するユーザー変更を生成するために使用されます。これらのファイルへの変更による影響を常に認識し、元の grub.cfg ファイルのバックアップを保管しておく必要があります。

独自のファイルを /etc/grub.d ディレクトリに追加することもできます。これを行う理由の 1 つは、Linux 以外のオペレーティング システム用のメニュー行を追加することです。命名規則に従い、構成ファイル内の追加のメニュー オプションが 10_linux エントリの直前または直後にあるように注意してください。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinux grub とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。