第2章 GRUBブートローダーの管理 GRUBブートローダーを管理する
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
ブートローダとは、、コンピュータの電源を入れた後にオペレーティング・システムをロードするソフトウェアのことである。GRUB(GRand Unified Bootloader)ブートローダは、Linuxで最もよく使われるブートローダである。
GRUBは、1台のPCで複数のオペレーティングシステムを起動したり、ライブ設定編集、テーマ設定可能なインタフェース、レスキューモードなど、多くの便利な機能をサポートしている。この章ではこれら全てについて学ぶ。
GRUBとGRUB 2の比較
GRUBには、レガシーGRUBとGRUB 2の2つのメジャーリリースがある。GRUB 2はバージョン1.99以上。レガシーGRUBは2005年のバージョン0.97で終了した。この章ではレガシーGRUBについて話すつもりはない。この章ではレガシーGRUBについて話すつもりはない。レガシーGRUBは長い間引退しており、GRUB 2を使うこととはほとんど関係がないからだ。
例えば、Ubuntuは/boot/grub/ディレクトリとgrub-mkconfigコマンドを持ち、Fedoraは/boot/grub2/と grub2-mkconfigと呼んでいる。ファイルパスと名前をチェックする。この章では、ディストロ固有の例を除いて、Ubuntuの名前付けを使う。
コンピュータの起動は、前世紀の1940年代にUNIVACが初めて作られて以来、それほど大きくは変わっていない。プログラマブル・コンピュータの難点は、何をすべきかを指示するソフトウェアの命令が必要なことだが、その命令はオペレーティング・システムがロードされる前にどこから来るのだろうか?
最新のx86_64 PCアーキテクチャーの解決策は、マザーボード上のチップに初期起動命令を格納し、そのアドレスでCPUをプログラミングすることだ。CPUはスタートアップ命令を受け取るようにハード的に配線されていると言える。このアドレスはすべてのx86_64マシンで同じなので、マザーボードとCPUを混在させることができる。(このアドレスはリセットベクタと呼ばれている。調べたいことがあればどうぞ)。
これは、すべての仕組みを簡略化して説明したものである:
最初のステージは、システムの電源投入時に起動する。CPUは BIOS/UEFIファームウェアから命令をフェッチし、CPUキャッシュとシステムメモリを初期化する。システムメモリが初期化されると、パワーオンセルフテスト(POST)が実行され、メモリをテストし、キーボード、マウス、ディスプレイ、ディスクドライブなどの他のハードウェアとの接続性をテストする。おそらく、キーボードやマウスのLEDが点灯したり、ディスクドライブがプローブされるときにコンピュータのケース内部からノイズが聞こえたりすることにお気づきだろう。
POST の後、BIOS/UEFI ファームウェアは起動の第二段階を開始し、ハードディスク上のブートファイルを探す。GRUBブートローダは、オペレーティングシステムを起動し、システムの起動を完了するために必要なファイルをロードする。
ブートスクリーンが表示されると(図2-1)、GRUBは設定された時間、通常は5~10秒間、あなたの入力を待ち、何もしなければデフォルトが起動する。ブートメニューを矢印キーで移動する。どのキーを押してもカウントダウンは止まり、自由にブートオプションを探せる。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access