Linux Jargon Buster:LinuxのGrubとは何ですか? それは何のために使われますか?

デスクトップLinuxシステムを使用したことがある場合は、この画面を見たことがあるはずです。 これはGRUB画面と呼ばれます。 はい、すべて大文字で書かれています。

この画面を覚えていますか? これはGRUBです

Linux Jargon Busterシリーズのこの章では、Grubとは何か、Grubは何に使用されるのかを説明します。 また、構成とカスタマイズの部分についても簡単に触れます。

GRUBとは何ですか?

GRUB は、ブートプロセスをロードおよび管理するための完全なプログラムです。 これは、Linuxディストリビューションの最も一般的なブートローダーです。 ブートローダーは、コンピューターの起動時に実行される最初のソフトウェアです。 オペレーティングシステムのカーネルをロードしてから、カーネルが残りのオペレーティングシステム(シェル、ディスプレイマネージャ、デスクトップ環境など)を初期化します。

ブートローダーとブートマネージャー

この段階であなたを混乱させたくはありませんでしたが、先に進む前にこのトピックを紹介する必要があります。 ブートローダーとブートマネージャーの間にぼやけた線があります。

ブートローダーが最初に起動し、次にカーネルをメモリにロードして実行することはすでにご存知でしょう。 ブートマネージャプログラムを使用すると、システムに複数のオペレーティングシステムがある場合に、オペレーティングシステムを選択できます。 ブートマネージャーはOSを直接ロードしません。

Linuxカーネルバージョン3.3では、 LinuxカーネルにはEFIブートローダーが組み込まれています。 実際、動作することができるすべてのオペレーティングシステム EFIシステムにはEFIブートローダーが含まれています。 EFI対応システムでは、ファームウェアはEFIシステムパーティション(ESP)を読み取り、ブート情報用のEFIファイルを見つけます。

GRUBは、ブートローダーであると同時にブートマネージャーでもあります。 すぐにGRUBに戻ります。 まず、他のGRUBのようなプログラムを見てみましょう。

トリビア

GRUBはの頭字語です GRUnified Bootloader。

Grub画面のこれらの行はどういう意味ですか?

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

通常、最初の行はLinuxディストリビューションです。 Advancedオプションのようなものが表示された場合は、そのオプションを入力して、linux-generic-xyzなどで始まる行を見つけることができます。

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

Ubuntuベースのディストリビューションにもリカバリオプションが表示される場合があります。

詳細オプションの下には、通常、古いバージョンのカーネルとリカバリオプションがあります

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

GRUBに似た他のブート管理プログラムは何ですか?

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

カスタマイズされたrEFIndブートマネージャー画面| 画像クレジット

もあります systemd-boot テキストベースのブートマネージャー。 これはsystemdベースのLinuxディストリビューション専用であると推測できます。 Pop OSなどの一部のディストリビューションは、systemd-bootを使用します。

systemd-PopOSで起動| 画像クレジット

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

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

Linuxディストリビューションによって設定された構成によっては、GRUBメニューに他のエントリがある場合があります。

「e」キーを押すと、GRUBメニューエントリを編集できます。 このようにして、ロードする前にカーネルパラメータを変更できます。 にとって example、場合によっては、カーネルからグラフィックスドライバーを無効にすると、Linuxシステムが起動時にスタックするのに役立ちます。

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

GRUB構成ファイル

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

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

デフォルトのGRUB構成ファイル

変更を有効にするには、GRUBを更新する必要があります。 実際、システムに追加のLinuxをインストールするたびに、既存のGRUB構成を独自の構成で上書きしようとします。

GRUBを簡単にカスタマイズするためのGRUBカスタマイザ

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

起動順序やデフォルトのタイムアウトなどを変更できます。また、カスタム壁紙を使用してGRUBの背景を変更することもできます。

GRUB Customizerは、UniverseリポジトリからUbuntu 20.04にインストールでき、Ubuntu18.04のPPAを介してインストールできます。 ArchLinuxベースのディストリビューションではAURを介して利用できます。

結論

私は表面のすべてに触れました。 EFI、ブートローディング、およびGRUB自体は詳細で複雑なトピックであり、この記事の範囲には含まれていません。 この記事は、GRUBブートプログラムの概要を説明することを目的としています。

おそらく、低レベルの詳細を説明するGRUBに関する詳細なガイドを作成します。 今のところ、GRUBについて詳しく知りたい場合は、LinuxターミナルでGRUBドキュメントにアクセスできます。 info grub 指図。

GRUBマニュアルには、ターミナルからアクセスできます

GRUBが今何であるかについて少しよく理解していただければ幸いです。 これがあなたをユーモラスにするGIFです。

GRUBとは何ですか? UEFIは私を傷つけません、もう…:)

GRUBについてのすべての質問に答えたわけではないかもしれません。 コメント欄でお気軽にお知らせください。 私はあなたの質問や提案で記事を更新するかもしれません。