

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
grub2・とは?
grub2はGNU GRUBの新しい世代のブートローダーです。正式名はGRUB 2であり、複数のOSを1つのメニューから起動できるように設計されています。ここでは初心者にもわかるように基本を解説します。
GRUB 2とは何か
GRUB 2はパソコンの起動プロセスを統制するプログラムです。BIOSやUEFIの段階で最初に読み込まれ、そこからどのカーネルを起動するかを決定します。GRUB 2は従来のGRUB Legacyに比べて機能が豊富で、複雑なセットアップにも対応します。
GRUB 2の主な特徴
柔軟な設定 グラフィカルなメニュー、起動時のパラメータの追加、複数のOSのブート設定などが可能です。
UEFIとBIOSの両対応 古いBIOSモードだけでなく新しいUEFIモードでも動作します。
設定の分離 設定は /etc/default/grub で変え、実際の動作に反映させるには grub.cfg を再生成します。
基本的な仕組みと流れ
起動の基本は次の順序です。まずBIOS/UEFIが起動し、次にGRUB 2が読み込まれます。GRUB 2は利用可能なカーネルとinitrdを一覧化し、ユーザーが選んだOSを起動します。カーネルが読み込まれた後はinitramfsが展開され、Linuxの起動が始まります。
インストールと設定の基本
ほとんどのディストリビューションはGRUB 2を自動的に検出・設定します。手動で設定を変更する場合は次のファイルを見ます。
/etc/default/grub に起動オプションを記述します。変更後は update-grub または grub-mkconfig -o /boot/grub/grub.cfg で設定を反映させます。
UEFIモードでは ESP パーティションに grubx64.efi などが配置され、BIOSモードでは MBR/ブートセクターに対応します。これらはディストリビューションやインストール時の選択肢により異なります。
セキュリティと注意点
GRUB 2にもパスワード保護の設定があり、重要な起動項目を変更できないようにすることができます。実際には grub2-mkpasswd-pbkdf2 でハッシュを作成し、/etc/grub.d/ 配下の設定で適用します。
よく使うコマンドと操作
頻繁に使うコマンドには次のようなものがあります。
update-grub または grub-mkconfig -o /boot/grub/grub.cfg で grub.cfg を再生成します。
grub-install によりGRUBをインストールします。ディスクとパーティションに応じてコマンドが異なります。
よくある質問とトラブル対策
起動メニューが表示されない場合はGRUBが正しくインストールされているか、設定ファイルが壊れていないかを確認します。UEFIとBIOSのモードが一致しているかも重要です。
GRUB 2用の用語表
| 意味 | |
| grub.cfg | 実行時の設定ファイル。起動オプションがここから読み込まれます。 |
| /boot/grub | GRUBのファイルを格納するディレクトリ。テーマやモジュールもここにあります。 |
| ESP | UEFIブート用のパーティション。GRUBのEFIファイルが置かれます。 |
結論
GRUB 2は現代の Linux に欠かせないブートマネージャーです。基本的な役割はOSを選び起動すること、進化した機能で複数のOSやカーネルの管理も楽になっています。初期設定は自動で動くことが多いですが、必要に応じて /etc/default/grub の設定と grub.cfg の再生成を覚えておくと安心です。
grub2の関連サジェスト解説
- grub2-mkconfig とは
- grub2-mkconfig とは、Linuxの起動時に使われるGRUB2の設定ファイル grub.cfg を自動で作成するコマンドです。GRUB2はパソコンの電源を入れたときに最初に読み込む「起動メニュー」を作る役割を持っており、どのカーネルを起動するかや、ブート時のオプションを決めます。grub2-mkconfig は /etc/grub.d/ 以下のスクリプトと /etc/default/grub の設定を元に、現在のシステムにあるカーネルやOSの情報を集めて grub.cfg を生成します。つまり、手で grub.cfg を編集する代わりに、このコマンドを使って最新の起動設定を作ることができます。使い方の基本はとても簡単です。まず root 権限でコマンドを実行します。次に出力先を指定します。例として、Ubuntu系のディストリュージョンでは以下のようにします:$ sudo grub-mkconfig -o /boot/grub/grub.cfgや、Fedora系では:$ sudo grub2-mkconfig -o /boot/grub2/grub.cfgこの違いはディストリューションごとのパスの違いです。/boot/grub/grub.cfg か /boot/grub2/grub.cfg のどちらかが使われますが、いずれも同じ役割を持ちます。このほか、/etc/default/grub で GRUB_TIMEOUT や GRUB_DEFAULT を設定してから生成するのが基本です。設定を変更するときは /etc/default/grub で遅延時間(GRUB_TIMEOUT)やデフォルトの起動エントリ(GRUB_DEFAULT)を調整します。変更後は grub2-mkconfig で新しい grub.cfg を作成し、再起動して新しいメニューを確認します。注意点として、grub2-mkconfig はシステムの現在の状態を読み取り、それに基づいて新しい設定を生成します。ハードウェアの変更や新しいカーネルの追加時には必須の作業で、設定ファイルを直接編集するリスクを減らせます。ただし、コマンドを実行するには root 権限が必要です。コマンド実行後にエラーが出る場合は、GRUB のバージョン差異やパスを確認し、正しい出力先を指定しているか、/boot ディレクトリが十分な空き領域があるかを確認してください。まとめとして、grub2-mkconfig とは、起動時のメニューと起動エントリを自動で作る重要なツールです。普段はバックアップや更新後の確認のために使います。初心者はまず /etc/default/grub の基本設定を触れ、次にこのコマンドを実行して grub.cfg を更新する流れを覚えると良いでしょう。
grub2の同意語
- GRUB 2
- GRUBの第2世代で、現在の主流のブートローダ。Linuxの起動時にOS選択メニューを表示し、カーネルの読み込みや起動オプションの設定を行います。設定ファイルは grub.cfg を介して管理され、update-grub などのコマンドで自動生成されることが多いです。
- GRUB2
- GRUB 2 の別表記。GRUB 2 は GRUB の第2世代を指し、同じ機能・用途を持つブートローダです。
- GNU GRUB
- GRUB の正式名称のひとつ。GNU プロジェクトが開発するブートローダで、GRUB 2 と同じソフトウェアを指すことが多いです。
- GNU Grand Unified Bootloader
- GRUB の正式名称の全体表記の一つ。GRUB 2 の起源となったブートローダで、GNU のプロジェクト名が前につきます。
- GRUB ブートローダー
- GRUB はブートローダーの一種で、PC起動時に最初に読み込まれてカーネルを起動します。GRUB 2 はその最新版です。
- GRUB2 ブートローダー
- GRUB2 を指す日本語表現。GRUB 2 は GNU GRUB の最新版で、複数のOSを起動メニューから選択できる機能を提供します。
- GNU GRUB ブートローダー
- GNU GRUB がブートローダーとして機能することを強調した表現。GRUB 2 と同義で使われます。
grub2の対義語・反対語
- 起動後のOS
- GRUB2はOSを起動するための前段階のブートローダーです。起動後のOSはすでにカーネルが読み込まれ、システムが動作している状態を指します。つまり、GRUB2の機能を経ない、起動後の状態を示す対比的表現です。
- 直接起動
- ブートローダーを介さず、ファームウェアが直接カーネルをロードしてOSを起動する方法。GRUB2を使わずに起動する状態を示す対義的イメージです。
- ファームウェア起動
- BIOS/UEFIなどのファームウェアが起動の最初の段階を担い、GRUB2の介在を前提としない起動方式のこと。GRUB2はその後のブートローダーですが、ファームウェア起動はより上位の前段階を指します。
- GRUBなし
- GRUB2を使わずOSを起動する手段・設定。GRUB2が存在しない、または使用しない状態を示す表現です。
- カーネル直接起動
- ファームウェアが直接カーネルをロードして起動する状態。GRUB2を介さず、ブートプロセスの中で“ブートローダー”の役割を省略するケースを指します。
- GRUB1
- GRUBの古いバージョン。GRUB2の対義語ではなく、機能的・時代的な対比として挙げられることがあります。
grub2の共起語
- GRUB2
- GNU GRUB の第2世代。Linux 系 OS の起動を担う代表的なブートローダー。
- GRUB Legacy
- 旧 GRUB バージョン。GRUB2 以前に使われていたブートローダー。
- ブートローダー
- 起動時に最初に実行されるプログラムで、OS起動の入口となる役割。
- grub.cfg
- GRUB2 の設定ファイル。エントリやカーネルオプション、タイムアウトなどを定義する。
- /boot/grub2
- Red Hat 系ディストリビューションで GRUB2 の関連ファイルが置かれるディレクトリ。
- grub2-install
- GRUB2 をブートデバイスへインストールするコマンド。
- grub2-mkconfig
- 現在の設定から grub.cfg を自動生成するコマンド。
- /etc/default/grub
- GRUB2 のデフォルト設定を管理する設定ファイル(例:GRUB_TIMEOUT、GRUB_DEFAULT)。
- grub-install
- GRUB2 をデバイスへインストールするコマンド(grub2-install の旧称)。
- grub.cfg の生成
- grub2-mkconfig が実行されると grub.cfg が作成・更新される処理。
- UEFI
- Unified Extensible Firmware Interface。GRUB2 はこのモードで起動可能。
- BIOS
- 従来のレガシー起動モード。GRUB2 は BIOS/MBR でも動作する。
- ESP
- EFI System Partition。UEFI 起動時にGRUB2を格納・読み込むパーティション。
- GPT
- GUID Partition Table。UEFI 起動で推奨されるパーティション方式。
- MBR
- Master Boot Record。BIOS/レガシー起動時のパーティション方式。
- kernel
- Linux カーネル。GRUB2 はこのカーネルと initramfs を起動時に読み込む。
- initramfs
- 初期 RAM ディスク。カーネル起動直後に必要な最小環境を提供する。
- initrd
- initramfs の別名表現。GRUB2 が読み込む初期 RAM ディスク。
- menuentry
- GRUB2 の起動メニューに表示される個別エントリ。OS名やカーネルオプションを定義。
- timeout
- GRUB2 のメニュー表示待機時間。秒数後にデフォルトエントリを自動起動する。
- theme
- GRUB2 の見た目のテーマ。背景や色、レイアウトを変更できる。
- fonts
- GRUB2 のフォント設定。表示を読みやすくする要素のひとつ。
- chainloader
- 別のブートローダへ移動する機構。デュアルブート時に使われることが多い。
- Windows Boot Manager
- Windows の起動マネージャ。GRUB2 からチェーンロードして起動可能。
- dual-boot
- 複数のOSを同一機械で起動する構成。GRUB2 が入口として機能することが多い。
- secure boot
- 署名済みコードのみ実行を許可する機能。GRUB2 も署名対応が必要な場合がある。
- rescue mode
- 起動トラブル時に最小構成で起動する救済モード。
- update-grub
- Debian系で grub.cfg を再生成するコマンド。
- kernel parameters
- カーネル起動時に渡すオプション(例: quiet、nomodeset)。
- root partition
- 起動後にルートファイルシステムがマウントされるパーティション。
- boot partition
- 起動に必要なファイルを格納するパーティション。GRUB2 のファイルも含まれることが多い。
- LVM
- Logical Volume Manager。GRUB2 は LVM 上のルートを検出・起動可能。
- RAID
- 複数ディスクの冗長構成。GRUB2 が RAID 上のブートをサポートする場合がある。
- boot sequence
- 起動の手順全体。GRUB2 が最初の段階としてカーネルを読み込む流れを指す。
- kernel parameters の例
- quiet、nomodeset など、起動時の挙動を制御するオプションの総称。
grub2の関連用語
- GRUB2 (グラブツー)
- Linux 系 OS のデフォルトのブートローダー。起動時にどのOSやカーネルを起動するかを選ぶ画面を提供します。
- grub-install
- GRUB2 をハードディスクのブートセクタや EFI システムパーティションにインストールするコマンド。
- grub-mkconfig
- 現在のシステム設定から grub.cfg を生成するコマンド。update-grub はこの処理を実行します。
- update-grub
- Debian系で grub-mkconfig -o /boot/grub/grub.cfg を実行して grub.cfg を更新するショートカットコマンド。
- grub.cfg
- GRUB2 の起動メニューを定義する設定ファイル。メニューエントリやカーネルオプションが記述されます。
- /boot/grub/grub.cfg
- grub.cfg が置かれるファイルパス。多くの Linux ディストリビューションでここに格納されます。
- /etc/default/grub
- GRUB2 のデフォルト設定を記述するファイル。タイムアウトやデフォルトのエントリ等を設定します。
- GRUB_DEFAULT
- 起動時にデフォルトで選ばれるメニューエントリを指定する設定項目。
- GRUB_TIMEOUT
- GRUB のメニュー画面を表示する待機時間(秒)。
- GRUB_CMDLINE_LINUX
- 起動するカーネルへ渡す追加のコマンドラインオプション。
- GRUB_CMDLINE_LINUX_DEFAULT
- デフォルトのカーネルコマンドラインオプション(通常は quiet など)。
- linux / linuxefi / linux16
- カーネルを GRUB から起動する際に使われるコマンド。アーキテクチャによって呼び方が異なります。
- initrd / initrdefi
- カーネル起動後に読み込まれる initramfs/initrd イメージを指定するコマンド。
- menuentry
- GRUB の起動メニューに新しい項目を追加するラベルのこと。OS名やカーネル情報を表示します。
- root
- GRUB の作業ディレクトリを決める指示。通常はルートパーティションを指定します。
- set root
- GRUB の現在のルートを設定するコマンド。
- search
- ルートデバイスを探して設定を適用する機能。UUID や LABEL での探索が可能です。
- insmod
- GRUB のモジュールを読み込むコマンド。ファイルシステムや機能を追加します(例: normal, linux, ntfs など)。
- cryptodisk / cryptsetup
- LUKS などの暗号化ディスクを GRUB 側で解錠して起動する機能。
- LUKS / cryptdevice
- 暗号化された root パーティションを GRUB 側で復号して起動する設定。
- OS プロボーア(OS Prober)
- 他の OS を自動検出して GRUB のメニューに追加するツール。
- Secure Boot
- UEFI の機能で、署名されたブートローダのみ起動を許可するセキュリティ機能。GRUB も署名が必要になる場合があります。
- MBR / GPT
- GRUB のインストール先に関係するパーティションテーブル。BIOS ブートは MBR、UEFI ブートは GPT が一般的です。
- EFI System Partition (ESP)
- UEFI ブート用の特別なパーティション。grubx64.efi などのブートローダーがここに格納されます。
- grub-install --target
- ESP へのインストールや BIOS のブートセクタへのインストールなど、インストール先を指定するオプションの総称。
- Windows ブートマネージャー
- Windows の起動を GRUB からチェーンロードするエントリ。Windows Boot Manager の署名済みファイルが使われます。
- chainloading
- 別のブートローダーへ跳ぶ機能。GRUB から Windows などを起動する場合に使います。
- boot メニュー
- 起動時に表示される OS やカーネルを選ぶ画面のこと。
- UUID / LABEL
- パーティションを識別する識別子。GRUB で root や boot の指定に用います。
- ext4 / ntfs / vfat (FAT32)
- GRUB が読み込むファイルシステムの種類。カーネルや initrd の配置先として必要。
- root=UUID=...
- カーネル起動時に root デバイスを特定するためのパラメータ。
- nomodeset / quiet / splash
- 一般的なカーネルパラメータ。nomodeset はグラフィック表示の問題回避、quiet は出力抑制、splash は起動画面のアイコン表示等。
- grub-rescue
- GRUB が壊れたときに現れる限定的な救出モード。コマンドラインだけで修復を試みます。
- boot-repair
- GRUB の破損時に役立つ修復ツール。複数のケースで自動的に修復を試みます。



















