GRUB2ブートローダーの設定を構成する方法
Ubuntuや他のほとんどのLinuxディストリビューションは、現在GRUB2ブートローダーを使用しています。デフォルトのオペレーティングシステムを選択したり、背景画像を設定したり、GRUBがデフォルトのOSを自動的にブートする前にカウントダウンする時間を選択するために、その設定を変更できます。
ここではUbuntu 24.04.1でGRUB2を設定しましたが、他のLinuxディストリビューションでもプロセスは似ているはずです。過去にmenu.lstファイルを編集して元のGRUBの設定をカスタマイズしたかもしれませんが、現在のプロセスは異なります。
GRUB2の設定基本
GRUB2はmenu.lstファイルを使用しません。代わりに、主な設定ファイルは/boot/grub/grub.cfgファイルです。しかし、このファイルを手動で編集すべきではありません!このファイルはGRUB2自身の使用のためのものです。これは、rootとしてupdate-grubまたはgrub2-mkconfigコマンドを実行することで自動的に作成されます。言い換えれば、Ubuntuでsudo update-grubを実行することによってです。
自分のGRUB設定は/etc/default/grubファイルに保存されています。このファイルを編集してGRUB2の設定を変更します。スクリプトは/etc/grub.d/ディレクトリにもあります。たとえば、Ubuntuでは、ここにデフォルトテーマを設定するスクリプトがあります。また、os-proberスクリプトがあり、システムの内部ハードドライブにインストールされている他のオペレーティングシステム(Windows、他のLinuxディストリビューション、Mac OS Xなど)をチェックし、自動的にGRUB2のメニューに追加します。
update-grubコマンドを実行すると、GRUBは自動的に/etc/default/grubファイルの設定、/etc/grub.d/ディレクトリのスクリプト、およびその他すべてを組み合わせて、ブート時に読み込まれる/boot/grub/grub.cfgファイルを作成します。
言い換えれば、GRUB2の設定をカスタマイズするには、/etc/default/grubファイルを編集し、その後sudo update-grubコマンドを実行するか、Fedora Linuxではsudo grub2-mkconfigコマンドを実行する必要があります。
GRUB設定ファイルを編集する
標準のテキストエディタで&47;etc&47;default&47;grubファイルを編集のために開きます。グラフィカルなテキストエディタを使用したい場合は、ターミナルを開いて次のコマンドを実行します:
gnome-text-editor /etc/default/grub
あるいは、古いバージョンのUbuntuでは、このコマンドを使用できます:
gedit /etc/default/grub
使いやすいターミナルベースのエディタであるNanoを使用するには、次のコマンドを入力します。もちろん、標準のviテキストエディタを含む、好きなテキストエディタを使用できます。
sudo nano /etc/default/grub
&47;etc&47;default&47;grubファイルは短く、編集が簡単なはずです。他の設定ファイルと同様に、オプションを希望の状態に編集し、その後ファイルを変更する必要があります。以下のオプションのいずれかがファイルにすでに表示されていない場合は、新しい行に追加してください。表示されている場合は、重複を追加するのではなく、既存の行を編集してください。
デフォルトのOSを選択してください
異なるオペレーティングシステムをデフォルトとしてインストールするには、GRUB_DEFAULT=行を変更します。GRUB_DEFAULT=0<&47;strong>は最初のエントリをデフォルトとして使用します。2番目のエントリを使用するには1に、3番目のエントリを使用するには2に、というように番号を変更します。
GRUB_DEFAULT=saved<&47;strong>を使用すると、GRUBは毎回起動するたびに最後に選択したオペレーティングシステムを自動的に起動します。また、引用符でラベルを指定することもできます。たとえば、OSリストに「Windows Boot Manager」という名前のオペレーティングシステムがある場合、GRUB_DEFAULT="Windows Boot Manager"<&47;strong>を使用できます。
デフォルトのオペレーティングシステムを保存する
GRUB_DEFAULT=saved<&47;strong>を選択した場合は、GRUB_SAVEDEFAULT=true<&47;strong>の行も追加する必要があります。そうしないと、機能しません。
GRUBを隠すかどうかを選択する
オペレーティングシステムが1つだけインストールされている場合、UbuntuはGRUBをデフォルトのOSに自動的にブートするように設定し、GRUB_HIDDEN_TIMEOUT=0<&47;strong>オプションを使用します。このオプションは、GRUBが隠され、0秒後にデフォルトのOSに自動的にブートすることを指定します。言い換えれば、すぐにブートします。コンピュータが起動する際にShiftキーを押し続けることで、メニューにアクセスすることもできます。
より高いタイムアウトを設定するには、次のようにします:
GRUB_HIDDEN_TIMEOUT=5
GRUBは空の画面またはスプラッシュスクリーンを5秒間表示し、その間に任意のキーを押すことでメニューを表示できます。GRUBが自動的に隠れないようにするには、その行をコメントアウトしてください。を前に追加するだけで、次のように表示されます:
#GRUB_HIDDEN_TIMEOUT=0
GRUBのメニュータイムアウトを制御する
GRUBが自動的に隠されていない場合、コンピュータが起動するたびにメニューが表示されます。GRUBは通常10秒の時間が経過した後にデフォルトのオペレーティングシステムを自動的に起動します。その間に、別のOSを選択するか、自動的に起動させるためにそのままにしておくことができます。
タイムアウト期間を変更するには、GRUB_TIMEOUT=10<&47;strong>行を編集し、好きな秒数を入力します。(これはGRUBが隠されていない場合にのみ使用されることを忘れないでください。)GRUBが自動的に起動するのを防ぎ、常にOSを選択するのを待つようにするには、行を次のように変更します:
GRUB_TIMEOUT=-1
背景画像を選択してください
GRUB_BACKGROUND行は、背景画像が使用されるかどうかを制御します。デフォルトでは、GRUBは白黒のモノクロ外観を使用します。GRUBが使用する画像ファイルを指定するには、GRUB_BACKGROUND="&47;home&47;user&47;Pictures&47;background.png"<&47;strong>のような行を追加できます。
GRUBはJPG/JPEG、PNG、TGA画像ファイルをサポートしています。過去には、JPGファイルは256色に制限されているため使用しないよう警告しました。しかし、私たちのテストと研究によれば、もはやそのような制限はないようですので、好きな形式を使用できます。
変更を有効にする
変更を有効にするには、GNOMEテキストエディタでハンバーガーメニュー > 保存を使用するか、NanoでCtrl+Oを押してEnterを押してファイルを保存し、その後sudo update-grub<&47;strong>コマンドを実行します。Fedora Linuxを使用している場合は、代わりにsudo grub2-mkconfig<&47;strong>コマンドを使用してください。あなたの変更はgrub.cfgファイルの一部となり、コンピュータを起動するたびに使用されます。
これらはGRUBの設定のすべてではありませんが、最も一般的に変更される設定のいくつかです。他の設定は/etc/default/grubファイルでカスタマイズするか、/etc/grub.dディレクトリ内のスクリプトを編集することで変更できます。
手動でファイルを編集したくない場合は、LinuxディストリビューションのソフトウェアリポジトリでGRUB2をカスタマイズするためのグラフィカルツールを見つけることができるかもしれません。上記の方法は、そのようなツールが簡単に入手できないLinuxディストリビューションや、コマンドラインアクセスしかない場合でも手動で行いたい場合でも機能するはずです。