Handbook:AMD64/Blocks/Bootloader/ja

ブートローダーを選ぶ
これまでLinuxカーネルを設定すると共に、システムツールをインストールし、設定ファイルを修正してきました. そして今、最も重要なLinuxインストールの最後の一片をインストールします. それがブートローダーです.

ブートローダーは、ブート中にLinuxカーネルを起動することに責任を負っています. ブートローダーがないと、システムは電源ボタンが押されたときに、どう事を進めればいいのかわからなくなってしまいます.

に対して私たちは、 BIOS ベースのシステムについては GRUB2 または LILO を設定する方法を、UEFI システムについては GRUB2 または efibootmgr を設定する方法を文書化しています.

このセクションでは、ブートローダーパッケージの "emerge" と、ブートローダーのシステムへの "インストール" という表現を使っています. ここでいう "emerge" とは Portage を使ってソフトウェアパッケージがシステムで利用できるようにすることです. そして "インストール" はブートローダーが必要なファイルをコピーしたりディスク上の特定の領域に変更を加えることで、ブートローダーを有効化し次回起動時に使用可能な状態にすることを指します.

デフォルト: GRUB2
かつて Gentoo Linux では、現在 GRUB Legacy と呼ばれているものを推奨ブートローダーとして使っていました. 名前の示す通り、この古い GRUB パッケージはもう活発に維持されておらず、 GRUB2 に取って代わられました. レガシーな GRUB についての詳しい情報は、 Gentoo Wiki の GRUB の記事を参照してください.

デフォルトでは、大半の Gentoo システムが GRUB Legacy の後継である GRUB2 ( パッケージで利用できます) を使用しています. GRUB2 は追加の設定なしに従来の BIOS システムで使うことができ、それ以外のプラットフォームでもビルド前のわずかな設定で済みます. 詳しくは、 GRUB2 ページの 前提条件 節をご覧ください.

Emerge
MBR パーティションテーブルのみをサポートする従来の BIOS システムを使う場合、GRUBをインストールするのに追加の設定は必要ありません:



UEFI ユーザーの方へ: 上記のコマンドを実行すると、現在有効な GRUB_PLATFORMS 値が表示されます. UEFI 対応のシステムでは  が有効になっていることを確認してください (これがデフォルトです). もし有効になっていなければ、GRUB2 パッケージを EFI の機能付きでビルドするために、 GRUB2 を emerge する前に に  を追加しなければなりません.






 * なんらかの経緯で  を有効にしていない状態で GRUB2 が emerge されてしまった場合は、この行を  に追加して、  に   オプションを渡せば、 world パッケージセット の依存関係を再計算することができます:



これで GRUB2 ソフトウェアがシステムに emerge されましたが、インストールが終わったわけではありません.

インストール
つぎに、 コマンドを使って、必要な GRUB2 ファイルを  ディレクトリにインストールします. もし（システムがブートする）一番目のディスクにインストールするなら、 ですので、以下のどちらかのコマンドでインストールすることができます:


 * BIOS を利用する場合:


 * UEFI を利用する場合:







設定
次に、 ファイルと スクリプトで指定されたユーザ固有の設定をもとに、 GRUB2 設定ファイルを生成します. GRUB2 はどのカーネルを起動するか（ 内で利用可能な最上位のもの）、どれがルートファイルシステムかを自動で検出してくれるので、ほとんどの場合、ユーザによる設定の必要はありません. カーネルパラメータは  の GRUB_CMDLINE_LINUX  変数で指定することができます.

最終的な GRUB2 の設定ファイルを生成するには、 コマンドを実行します:

このコマンドの出力を見て、ブートに必要な Linux イメージが見つかったという報告が少なくともひとつあることを確認してください. もし initramfs を使っているか でカーネルをビルドしている場合は、正しい initrd イメージが認識されていることも確認してください. もし確認できなかった場合、 にそれらのファイルが存在するかどうか コマンドで確かめてください. 必要なファイルが存在していなければ、カーネルの設定とインストールをやり直さなければなりません.

Emerge
LILO, the LInuxLOader, is the tried and true workhorse of Linux boot loaders. However, it lacks features when compared to GRUB. LILO is still used because, on some systems, GRUB does not work and LILO does. Of course, it is also used because some people know LILO and want to stick with it. Either way, Gentoo supports both bootloaders.

Installing LILO is a breeze; just use emerge.

設定
LILO の設定をするにはまず、 を作成します:

In the configuration file, sections are used to refer to the bootable kernel. Make sure that the kernel files (with kernel version) and initramfs files are known, as they need to be referred to in this configuration file.

If an initramfs is necessary, then change the configuration by referring to this initramfs file and telling the initramfs where the root device is located:

If additional options need to be passed to the kernel, use an  statement. For instance, to add the  statement to enable framebuffer:

Users that used should know that their kernels use the same boot options as is used for the installation CD. For instance, if SCSI device support needs to be enabled, add  as kernel option.

Now save the file and exit.

Install
To finish up, run the executable so LILO can apply the  settings to the system (I.E. install itself on the disk). Keep in mind that must be executed each time a new kernel is installed or a change has been made to the  file in order for the system to boot if the filename of the kernel has changed.

代替案2: efibootmgr
On UEFI based systems, the UEFI firmware on the system (in other words the primary bootloader), can be directly manipulated to look for UEFI boot entries. Such systems do not need to have additional (also known as secondary) bootloaders like GRUB2 in order to help boot the system. With that being said, the reason EFI-based bootloaders such as GRUB2 exist is to extend the functionality of UEFI systems during the boot process. Using is really for those who desire to take a minimalist (although more rigid) approach to booting their system; using GRUB2 (see above) is easier for the majority of users because it offers a flexible approach when booting UEFI systems.

Remember application is not a bootloader; it is a tool to interact with the UEFI firmware and update its settings, so that the Linux kernel that was previously installed can be booted with additional options (if necessary), or to allow multiple boot entries. This interaction is done through the EFI variables (hence the need for kernel support of EFI vars).

Be sure to read though the EFI stub kernel article before continuing. The kernel must have specific options enabled to be directly bootable by the system's UEFI firmware. It might be necessary to recompile the kernel. It is also a good idea to take a look at the article.

この方法を選んだら、まず efibootmgr をインストールします.

Then, create the location, and then copy the kernel into this location, calling it :

つぎに、"Gentoo" という名称のブートエントリーが作成され、これは新規にコンパイルされたEFIスタブカーネルをブートするものであることを、UEFI ファームウェアに知らせます:

イニシャルRAMファイルシステム (initramfs)を用いるときには、適切なブートオプションを加えてください:

これらの変更が完了したら、システムを再起動後から、"Gentoo" という名称のブートエントリーが利用可能になります.