「ブートローダー」の版間の差分
細 |
|||
1行目: | 1行目: | ||
[[Category:ブートローダー]] |
[[Category:ブートローダー]] |
||
− | [[en:Boot |
+ | [[en:Boot loaders]] |
[[es:Boot loaders]] |
[[es:Boot loaders]] |
||
− | [[ |
+ | [[ru:Boot loaders]] |
+ | [[zh-CN:Boot loaders]] |
||
ブートローダは [[Wikipedia:ja:BIOS|BIOS]] や [[Unified Extensible Firmware Interface|UEFI]] によって起動される一番最初のソフトウェアです。[[カーネルパラメータ]]によってカーネルや[[mkinitcpio|イニシャルラムディスク]]をロードし、[[Arch ブートプロセス|ブートプロセス]]の前の作業を担当します。Arch では [[GRUB]] や [[Syslinux]] など[[:カテゴリ:ブートローダー|さまざまな]]ブートローダを使うことができます。ブートローダによって BIOS と UEFI どちらかだけサポートしていたり、両方対応していたりします。 |
ブートローダは [[Wikipedia:ja:BIOS|BIOS]] や [[Unified Extensible Firmware Interface|UEFI]] によって起動される一番最初のソフトウェアです。[[カーネルパラメータ]]によってカーネルや[[mkinitcpio|イニシャルラムディスク]]をロードし、[[Arch ブートプロセス|ブートプロセス]]の前の作業を担当します。Arch では [[GRUB]] や [[Syslinux]] など[[:カテゴリ:ブートローダー|さまざまな]]ブートローダを使うことができます。ブートローダによって BIOS と UEFI どちらかだけサポートしていたり、両方対応していたりします。 |
||
38行目: | 39行目: | ||
rEFInd は EFISTUB カーネルを起動するためのグラフィカルメニューを提供する UEFI Boot Manager です。Gummiboot の代替です。詳しくは [[rEFInd]] を見て下さい。 |
rEFInd は EFISTUB カーネルを起動するためのグラフィカルメニューを提供する UEFI Boot Manager です。Gummiboot の代替です。詳しくは [[rEFInd]] を見て下さい。 |
||
+ | |||
+ | ==== Clover ==== |
||
+ | |||
+ | Clover は EFISTUB カーネルを起動するためのネイティブ解像度の GUI を提供する UEFI Boot Manager です。[[Clover]] を参照してください。 |
||
=== ELILO === |
=== ELILO === |
||
90行目: | 95行目: | ||
* [http://www.rodsbooks.com/efi-bootloaders/ Rod Smith - Managing EFI Boot Loaders for Linux] |
* [http://www.rodsbooks.com/efi-bootloaders/ Rod Smith - Managing EFI Boot Loaders for Linux] |
||
* [http://www.rodsbooks.com/refind/ Rod Smith - rEFInd, a fork or rEFIt] |
* [http://www.rodsbooks.com/refind/ Rod Smith - rEFInd, a fork or rEFIt] |
||
− | * [https:// |
+ | * [https://www.kernel.org/doc/Documentation/efi-stub.txt EFISTUB の Linux カーネルドキュメント] |
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=291f36325f9f252bd76ef5f603995f37e453fc60;hp=55839d515495e766605d7aaabd9c2758370a8d27 Linux Kernel EFISTUB Git Commit] |
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=291f36325f9f252bd76ef5f603995f37e453fc60;hp=55839d515495e766605d7aaabd9c2758370a8d27 Linux Kernel EFISTUB Git Commit] |
||
* [http://www.rodsbooks.com/efi-bootloaders/efistub.html Rod Smith's page on EFISTUB] |
* [http://www.rodsbooks.com/efi-bootloaders/efistub.html Rod Smith's page on EFISTUB] |
2015年11月3日 (火) 17:39時点における版
ブートローダは BIOS や UEFI によって起動される一番最初のソフトウェアです。カーネルパラメータによってカーネルやイニシャルラムディスクをロードし、ブートプロセスの前の作業を担当します。Arch では GRUB や Syslinux などさまざまなブートローダを使うことができます。ブートローダによって BIOS と UEFI どちらかだけサポートしていたり、両方対応していたりします。
このページでは簡単な説明だけを行っています。詳しい説明は、それぞれのブートローダのページを参照してください。
目次
BIOS と UEFI 両方に対応しているブートローダ
GRUB
GRUB を参照してください。
Syslinux
Syslinux を参照してください。
BURG
BURG を参照してください。
UEFI だけのブートローダ
Linux カーネル EFISTUB
内蔵の EFI スタブローダーを使って直接 Linux カーネルを起動することも可能です。EFISTUB を参照してください。
Gummiboot
Gummiboot は EFISTUB カーネルを起動するためのテキストメニューを提供する UEFI Boot Manager です。詳しくは Gummiboot を見て下さい。
rEFInd
rEFInd は EFISTUB カーネルを起動するためのグラフィカルメニューを提供する UEFI Boot Manager です。Gummiboot の代替です。詳しくは rEFInd を見て下さい。
Clover
Clover は EFISTUB カーネルを起動するためのネイティブ解像度の GUI を提供する UEFI Boot Manager です。Clover を参照してください。
ELILO
ELILO は LILO Boot Loader の UEFI バージョンです (ただし BIOS の LILO ブートローダとコードは共有していません)。初めは Intel の Itanium 環境用に作成され EFI 1.x (UEFI 2.x の前身) だけをサポートしていました。最古の Linux 向け UEFI ブートローダーです。Elilo の設定ファイル elilo.conf
は LILO の設定ファイルに似ています。ELILO は他の EFI アプリケーションのチェインロードをサポートしていません。そしてデフォルトではメニューを提供しません (elilo/docs/textmenu_chooser.txt
に書かれている設定が必要です)。上流ではコンパイル済みのバイナリを http://sourceforge.net/projects/elilo/ で提供しています。また AUR のパッケージ elilo-efiAUR もあります。
BIOS だけのブートローダ
GRUB Legacy
GRUB Legacy (別名 grub-0.97) は GRUB の旧バージョンで、BIOS にしか対応していません。GRUB Legacy を参照してください。
LILO
LILO を参照してください。
NeoGRUB
NeoGRUB は追加のブートローダーをインストールしないで Windows のブートローダーから Arch を起動する手段を提供します。NeoGRUB を参照してください。
Windows 8 や UEFI 環境で NeoGRUB から Arch を起動するのはテストされていません。
トラブルシューティング
UEFI ブートローダがファームウェアメニューに表示されない
Intel Z77 チップセットなど、いくつかの UEFI マザーボードでは、EFI シェルから efibootmgr
や bcfg
でエントリを追加して NVRAM に書き加えられてもブートメニューのリストに表示されず動作することが出来ません。
この問題はマザーボードが Microsoft Windows だけをロードするように作られていることが原因です。解決するには、Windows が使っている場所に .efi
ファイルを置く必要があります。
Arch Linux のインストールメディア (FSO:
) から bootx64.efi
ファイルをハードドライブ (FS1:
) 上の ESP パーティションの Microsoft ディレクトリにコピーしてください。これを行うには EFI シェルで起動して以下を入力します:
FS1: cd EFI mkdir Microsoft cd Microsoft mkdir Boot cp FS0:\EFI\BOOT\bootx64.efi FS1:\EFI\Microsoft\Boot\bootmgfw.efi
再起動後、NVRAM に追加されたエントリがブートメニューに表示されるようになるはずです。