5.2. PXELinux からの iPXE のチェーンブート
この手順を使用して、iPXE がネットワーク通信または UNDI インターフェイスに内蔵のドライバーを使用するように設定します。iPXE で HTTP を使用するには、組み込みのドライバー (ipxe.lkrn
) を備えた iPXE ビルドを使用します。Universal Network Device Interface (UNDI) は、TFTP クライアントを実装する最小限の UDP/IP スタックですが、HTTP (undionly-ipxe.0
) などの他のプロトコルをサポートすることはできません。ネットワークハードウェアの機能と iPXE ドライバーの可用性に応じて、ipxe.lkrn
または undionly-ipxe.0
ファイルのいずれかをロードすることを選択できます。
直接または UNDI ワークフローと共に iPXE をチェーンブート
- ホストの電源をオンにします。
- PXE ドライバーは、DHCP を使用してネットワークの認証情報を取得します。
-
PXE ドライバーは、TFTP を使用して PXELinux ファームウェア
pxelinux.0
を取得します。 - PXELinux は、TFTP サーバーの設定ファイルを検索します。
-
PXELinux は、iPXE
ipxe.lkrn
またはundionly-ipxe.0
をチェーンロードします。 - iPXE は、再び DHCP を使用してネットワークの認証情報を取得します。
- iPXE は、DHCP を使用して HTTP アドレスを取得します。
- iPXE が テンプレート Capsule から iPXE テンプレートをチェーンロードします。
- iPXE が、インストーラーのカーネルおよび初期 RAM ディスクをロードします。
iPXE を使うための Red Hat Satellite Server の設定
デフォルトのテンプレートを使用して、ホストの iPXE ブーティングを設定できます。テンプレートのデフォルトの値を変更する場合は、テンプレートをクローンし、そのクローンを編集します。
- Satellite Web UI で、ホスト > プロビジョニングテンプレート に移動します。
-
PXELinux chain iPXE
を入力してipxe.lkrn
を使用するか、BIOS システムの場合はPXELinux chain iPXE UNDI
を入力してundionly-ipxe.0
を使用し、Search をクリックします。 - オプション: テンプレートを変更する場合は、クローン をクリックして独自の名前を入力し、送信 をクリックします。
- 使用するテンプレートの名前をクリックします。
- テンプレートをクローンした場合、変更が必要な時は テンプレート タブで実施できます。
- Association タブをクリックし、ホストが使用するオペレーティングシステムを選択します。
- Locations タブをクリックして、ホストがある場所を追加します。
- Organizations タブをクリックして、ホストが属する組織を追加します。
- 送信 をクリックして変更を保存します。
-
プロビジョニングテンプレート ページの検索フィールドに
Kickstart default iPXE
を入力し、検索 をクリックします。 - オプション: テンプレートを変更する場合は、クローン をクリックして独自の名前を入力し、送信 をクリックします。
- 使用するテンプレートの名前をクリックします。
- テンプレートをクローンした場合、変更が必要な時は テンプレート タブで実施できます。
- Association タブをクリックし、ホストが使用するオペレーティングシステムにテンプレートを関連付けます。
- Locations タブをクリックして、ホストがある場所を追加します。
- Organizations タブをクリックして、ホストが属する組織を追加します。
- 送信 をクリックして変更を保存します。
- ホスト > オペレーティングシステム に移動し、ホストのオペレーティングシステムを選択します。
- テンプレート タブをクリックします。
- PXELinux テンプレート リストから、使用するテンプレートを選択します。
- iPXE テンプレート リストから、使用するテンプレートを選択します。
- 送信 をクリックして変更を保存します。
- ホスト > すべてのホスト に移動し、使用するホストを選択します。
- オペレーティングシステム タブを選択します。
-
PXE Loader を PXELinux BIOS に設定して PXELinux 経由で iPXE をチェーンブートするか、iPXE Chain BIOS に設定して
undionly-ipxe.0
を直接ロードします。 - テンプレート タブを選択し、PXELinux テンプレート リストから レビュー を選択して、そのテンプレートが正しいテンプレートであることを確認します。
- iPXE テンプレート リストから レビュー を選択して、テンプレートが正しいことを確認します。PXELinux のエントリーがない場合、または新しいテンプレートが見つからない場合は、ホスト > すべてのホスト に移動し、ホスト上で 編集 をクリックします。オペレーティングシステム タブをクリックし、続いてプロビジョニングテンプレート 解決 ボタンをクリックして、テンプレートのリストをリフレッシュします。
dhcpd.conf
ファイルを次のように設定します。if exists user-class and option user-class = "iPXE" { filename "http://capsule.example.com:8000/unattended/iPXE?bootstrap=1"; } # elseif existing statements if non-iPXE environment should be preserved
注記--foreman-proxy-http-port
インストーラーオプションを使用してポートを変更した場合は、カスタムポートを使用します。アップグレード後は必ず、/etc/dhcp/dhcpd.conf
ファイルを更新してください。