REFInd/ja

rEFInd はArticle description::rEFIt からフォークした後継の EFI および UEFI プラットフォーム向けブートマネージャです. EFI ベースのオペレーティングシステムを起動したり、EFI ベースのユーティリティにアクセスするためのグラフィカルインターフェースを提供します.

カーネル
rEFInd のような EFI からカーネルを起動した際に映像を表示するには、EFI フレームバッファのサポート ( CONFIG_FB_EFI ) またはベンダー特有のフレームバッファが必要です:

USE フラグ
rEFInd には、オペレーティングシステムを起動する前にいくつかのファイルシステムから EFI 実行可能ファイルをスキャンするオプション機能があります. これによってカーネルを EFI システムパーティション (ESP) の外に置くことができますが、それぞれの USE フラグを有功にしてビルドした rEFInd が必要です.

ESP へのインストール
rEFInd パッケージを emerge したら、バイナリを ESP にインストールするための第2ステップが必要です. ESP が存在しない場合，作成する必要があります. EFI システムパーティションの記事を参照してください.

ファイルシステムのレイアウト
カーネルを保存する場所については、複数の選択肢があります.

ブートの過程で、rEFInd は EFI ブートイメージや Linux カーネルを自動的に探します. で終わるファイルや、、 または で始まるファイルが探索されます. (上記の USE フラグに基づいて) rEFInd が読むことができるファイルシステム上では、以下の場所がスキャンされます:


 * ファイルシステムのルート.
 * ディレクトリ.
 * の大部分のサブディレクトリ. (例については ESP 上にカーネルイメージを置く 節を参照してください).

ブートパーティションの構成はとても柔軟です. 例えば、以下の1つを選択できます:


 * boot、ESP およびルートパーティションを分離する
 * ESP パーティションをルートパーティションの 部分とともに分離する (もし暗号化も LVM も使用しておらず、かつ上記のサポートされたファイルシステムであれば).
 * にカーネルを持つ ESP パーティションのみ. この場合、カーネルをインストールする際にいくつかの追加ステップが必要です.

NVRAM を変更してインストールする
rEFInd パッケージには コマンドが含まれています. これを実行すると:


 * 1) ESP が既にマウントされているか調べます. されていなければ、ESP をEFI_System_Partition に従って自動マウントします.
 * 2)  アプリケーションとその他のファイルを ESP へインストールします.
 * 3) efibootmgr を呼び出し、自身をデフォルトのブートマネージャに設定します.

Boot000x* は、既存のエントリによって異なります.

EFI のデフォルト/フォールバックパスへインストールする
デフォルト/フォールバックのファイル名である を使用して rEFInd をディスクへインストールすることができます. この方法でインストールした場合、コンピュータの NVRAM エントリは変更されません. 多くの EFI および UEFI ファームウェアは、設定済みの EFI ファイルが見つからない場合のフォールバック EFI イメージからのブートをサポートしています. 一部のファームウェアは、フォールバックブートイメージが見つかった場合、設定済みのブートオプションを上書きします. これは、そうしないと難しい場合に EFI モードでブートするために利用できます.

ここで、 が ESP です. このインストール方法は、ブート可能な　USB フラッシュドライブを作成したり、NVRAM の設定を「忘れ」がちなコンピュータに rEFInd をインストールするための恒久的なセットアップとしても、システムを EFI モードでブートするための一時的なブートストラップとしても使用できます.

カーネルの管理
rEFInd は、標準的な命名規則が使用されている場合、 が分離したパーティションかルートファイルシステムの一部かにかかわらず、カーネルを探し出すことができるはずです. そのため、 や といったカーネルの(半)自動的なインストール手法は、追加の設定をしなくても、rEFInd と互換性があります.

Initial RAM ファイルシステム
ブート時、rEFInd は で始まりカーネルのバージョン文字列で終わる initial RAM ディスクを探します. 例えば、 は に一致します. で が指定されていない場合、それがカーネルコマンドラインに自動的に追加されます.

Genkernel や Dracut のようなツールを使用している場合、追加の設定は必要ありません. しかしながら、カスタム Initramfs を使用している場合は若干の対応が必要です. initramfs は同様の規則に従って命名するか、または名前を で指定する必要があります.

ESP 上にカーネルイメージを置く (任意)
カーネルと initial RAM ディスクを ではなく ESP に保管することができます. アイコンをうまく決定させるためには、カーネルを に保管する必要があります.

カーネルを移動する:

カーネルと initramfs が EFI のサブディレクトリにあります:

Linux コマンドラインオプション
がカーネルと同じディレクトリに存在しているはずです. このファイルは、 や を実行した際に自動的に生成されます. 各エントリが、各カーネルのオプションとして表示されます.

default エントリは現在の に基づいています. single はdefault と同様ですが、 が追加されています. は、現在のルートデバイスのみが 引数とともに含まれています. initramfs はブート時に自動的に確定されるため、いずれのエントリにも含まれていません.

このファイルは、開始したいものと同じブートセッションで生成されたものであれば、たいていはそのまま動作します. 例えば、ブートローダーを rEFInd に置き換える場合など. しかしながら、例えば Gentoo のインストール中など、別の OS で生成された場合、注意してエントリを手動で修正する必要があります.

単純な設定例:

(静的な)カスタム initramfs と マイクロコードを読み込む:

rEFInd のメイン選択画面では、default オプションが最初のオプションとして使用されますが、カーネルをハイライトして を押すことで代替ブートエントリにアクセスすることができます. cmdline についても、メニューアイテム上で を押してエディターを開き、その場で変更することができます. 準備ができたら、 を押してカーネルを起動します.

アイコン
rEFInd には、様々な Linux ディストリビューションのためのアイコンのコレクションが含まれています. メニューエントリのアイコンを表示するには、rEFInd がOS名を知る必要があります. そのため、rEFInd は以下の点をこの順番に見ます:


 * 1) アイコンのベース名がカーネルのベース名と一致する. 例:
 * 2) カーネルが OS に因んで名付けられた ESP のサブディレクトリ内にある. 例えば、カーネルが  にある. 詳細については "ESP 上にカーネルイメージを置く" を参照してください.
 * 3) ファイルシステムのラベルにスペース、アンダーバーまたはダッシュ区切りの OS 名が含まれる. 例えば、としていた場合.
 * 4) GPT パーティション名がファイルシステムのラベルと同様の条件に従っている.
 * 5) 同じパーティション内の ファイル. 例えば、 がルートパーティションの一部である場合.
 * 6) カーネルの名前の語句に基づくハードコードされた規則. 例えば、 や  であれば、デフォルトの Linux "Tux" アイコンになります.

外部の情報

 * rEFInd SourceForge リポジトリ
 * 上流のインストール手順
 * Kernel parameters - wiki.archlinux.org 上の説明
 * SystemRescue CD