LoginSignup
11
4

More than 3 years have passed since last update.

GRUBとは

Posted at

勉強前のイメージ

Linuxのブートローダー
GRUB、新しい方がGRUB2?

調査

GRUBとは

GNU GRand Unified Boot loader の略
システム起動時にロードするインストール済みのオペレーティングシステム(OS)、カーネルを選択できるプログラム

そもそもブートローダーとは?

  1. 電源を入れるとBIOSがマスターブートレコード(MBR)を見に行く
  2. マスターブートレコード(MBR)の中のブートローダーを見て、パーティションテーブルを参照
  3. パーティションテーブルからブートセクタがわかり、ブートセクタの中にOSプログラムがあるのでそれを読み込み、OSが起動する

この流れで行くと、2の「マスターブートレコード(MBR)の中の ブートローダー を見て、パーティションテーブルを参照」
ここに、ブートローダーが出てきます。
OSを起動する前の処理にブートローダーが出現します。

以下はCentOSのブートローダーの画面になります。

無題 - ペイント 2020-10-26 16.09.56.png

GRUBの種類

  • GRUB Legacy(バージョン0.9x系)

GRUB Legacy は上流のメンテナンスがなく、サポートも打ち切られている
grub-install コマンドでインストールすることが出来るが、何もなければGRUB2を使うことが推奨されている

  • GRUB 2(バージョン1.9x系)

GRUB Legacyの後継
BIOS、UEFIからのブートが出来る
GRUB Legacyよりブートが速い

GRUB Legacy と GRUB 2 の違い

  • 設定ファイルの書式が変更
  • GRUB2は設定を複数のファイルに分散して保存するようになった
  • GRUB2では UEFIファームウェア をサポートするようになった
    • これによって、2TB以上の大容量のドライブをサポート出来るようになった

設定ファイル

  • GRUB Legacy

    • /boot/grub/grub.conf or /boot/grub/menu.lst
  • GRUB 2

    • /etc/default/grub と /etc/grub.d
    • update-grubコマンドを実行して /boot/grub/grub.cfg を生成する

勉強後のイメージ

もう何も考えなくても多分普通にOSインストールしたらGRUB 2なんだと思う。
CentOS7ではデフォルトGRUB2だとあったし。
昔、ubuntuで2TB以上のHDD入れるときに詰まった記憶がある、あれがGRUB Legacy。

参考

11
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
4