Linux grubとは何ですか

青灯夜游
リリース: 2022-05-11 16:49:19
オリジナル
5946 人が閲覧しました

Linux では、grub はシステム起動のロードと管理に使用される完全なプログラムです。これはブート プログラムであり、コンピュータの起動時に実行され、オペレーティング システムのカーネルをロードする最初のソフトウェアです。オペレーティング システムの他の部分を初期化するかどうかはカーネル次第です。 grub は、ファイルの検索に使用されるアドレス変換をハードドライブのファームウェアに組み込む LBA をサポートしています。

Linux grubとは何ですか

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

Linux の GRUB

GRUB は、システムの起動をロードおよび管理するための完全なプログラムです。これは、Linux ディストリビューションで最も一般的なブートローダーです。ブートローダーがなければオペレーティング システムを起動できないため、ブートローダーは非常に重要です。

ブート プログラムは、コンピュータの起動時に最初に実行されるソフトウェアです。ブート ローダーは、制御をオペレーティング システム カーネルに転送します。

これはオペレーティング システムのカーネルをロードし、その後カーネルはオペレーティング システムの他の部分 (シェル、ディスプレイ マネージャー、デスクトップ環境などを含む) を初期化します。

GRUB は、多くの Linux ディストリビューションのデフォルトのブートローダーです。これは、多くの以前のバージョンのブートローダーよりも優れているためです。その機能の一部は次のとおりです。

  • #GRUB は LBA (論理ブロック アドレッシング モード) をサポートしており、ファイルの検索に使用されるアドレス変換をハード ドライブのファームウェアに組み込みます

  • GRUB は、コマンドベースのプレオペレーティング システム環境を使用して、オペレーティング システムに必要なオプションをロードするための最大限の柔軟性を提供します。

  • カーネルパラメータなどのブートオプションは、GRUB コマンドラインを使用して変更できます。

  • GRUB の Linux カーネルの物理的な場所を指定する必要はありません。必要なのは、カーネルのハードドライブ番号、パーティション番号、およびファイル名のみです。

  • GRUB は、直接ロードおよびチェーンロードの起動方法を使用して、ほとんどすべてのオペレーティング システムを起動できます。

ブート プログラムとブート マネージャー

今は混乱させたくありませんが、私は次のように考えています。トピックそれは避けられません。ブート ローダーとブート マネージャーの間には曖昧な境界線があります。

ブートローダーが何であるかはすでにご存知でしょう。まず開始され、次にカーネルをメモリにロードして実行します。ブート マネージャーを使用すると、さまざまなオペレーティング システムを選択できます (コンピューター上に複数のオペレーティング システムがある場合)。ブート マネージャーはシステムを直接ロードしません。

Linux カーネル バージョン 3.3 の導入により、Linux カーネルには EFI ブートローダーが組み込まれています。実際、EFI 対応システムには EFI ブートローダーが含まれています。 EFI をサポートするシステムでは、ファームウェアは EFI システム パーティション (ESP) 内の EFI ファイルを読み取り、ブート情報を取得します。

ここに、ESP パーティションを含むパーティション テーブルを示す図を挿入します。

Linux grubとは何ですか

GRUB はブート プログラムであり、ブート マネージャーでもあります。 GRUB については後ほど説明します。まず、他の GRUB に似たプログラムを見てみましょう。

豆知識: GRUB は GRand Unified Bootloader の略です。

GRUB 画面上のこれらの行は何を意味しますか?

GRUB 画面に数行が表示されます。これらの行は、セットアップやディストリビューションによって異なります。

通常、最初の行は Linux ディストリビューションです。詳細オプションのようなものが表示された場合は、そこに移動して、「linux-generic-x-y-z」などで始まる行を見つけます。

Linux ディストリビューションがカーネル バージョンを更新すると、少なくとも 1 つの古いバージョンが保持されます。新しく更新された Linux カーネルでシステムに問題が発生した場合に備えて、古い Linux カーネルで起動することを選択できます。

Ubuntu ベースのディストリビューションでは、回復オプションも表示される場合があります。

Linux grubとは何ですか

最後に、システムの BIOS 設定にアクセスするための「システム設定」や「UEFI 設定」などのエントリが表示される場合があります。

GRUB に似たブート マネージャーは他にありますか?

GRUB は、Linux で最も人気のあるブート マネージャーです。しかし、それだけではありません。 rEFInd Boot Manager と呼ばれる高度にカスタマイズ可能なブート マネージャーがあり、これも一部の Linux ユーザーに愛用されています。

Linux grubとは何ですか

systemd-boot と呼ばれるテキストベースのブート マネージャーもあります。ご想像のとおり、これは systemd ベースの Linux ディストリビューションを対象としています。 Pop OS など、systemd-boot を使用するディストリビューションがいくつかあります。

Linux grubとは何ですか

GRUB へのアクセスまたは編集

通常、表示される GRUB 画面はそのメニュー インターフェイスです。複数のオペレーティング システムがインストールされている場合は、起動するオペレーティング システムを選択できます。 Linux ディストリビューションに複数のカーネルがインストールされている場合は、別のカーネルをロードすることも選択できます。

さまざまな Linux ディストリビューションの構成に応じて、GRUB メニューに他のオプションがいくつかある場合があります。

GRUB メニュー インターフェイスで e キーを押すと、メニュー項目を編集できます。このようにして、カーネルがロードされる前にカーネルのパラメータを変更できます。たとえば、場合によっては、カーネルによって提供されるグラフィックス ドライバーを無効にすると、Linux システムが起動時に停止する問題の解決に役立つことがあります。

Linux grubとは何ですか

GRUB メニュー インターフェイスで c キーを押して、GRUB コマンド ライン メニューに入ることができます。

GRUB 設定ファイル

メニュー インターフェイスで GRUB に加えた変更は一時的なものです。デフォルトのタイムアウトの変更など、GRUB に永続的な変更を加えたい場合は、Linux システムの起動後に GRUB 構成ファイルを変更できます。

デフォルトの GRUB 設定ファイルは /etc/default/grub です。 /etc/default/grub.d ディレクトリもあります。これには、いくつかの設定も保存されます。 /etc/default/grub ファイルを直接編集することもできますが、このディレクトリに構成ファイル (.cfg ファイル) を追加して追加の変更を行うことをお勧めします。

Linux grubとは何ですか

これらの変更を有効にするには、GRUB を更新する必要があります。

GRUB カスタマイザーを使用して GRUB をカスタマイズします

テキスト エディターを使用してターミナル内のファイルを編集することに慣れていない場合は、次のことができます。 GRUB カスタマイザーと呼ばれるグラフィカル ツールを使用します。

起動シーケンス、デフォルトのタイムアウトなどを変更できます。これを使用して、GRUB の背景をカスタム壁紙に設定することもできます。

Linux grubとは何ですか

GRUB カスタマイザは、Ubuntu 20.04 では Universe リポジトリから、Ubuntu 18.04 では PPA 経由でインストールできます。これは、AUR を介して Arch Linux ベースのディストリビューションで入手できます。

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!