6.4. PXELinux からの iPXE のチェーンブート
ネットワーク通信用の組み込みドライバー (ipxe.lkrn
) またはユニバーサルネットワークデバイスインターフェイス (UNDI) (undionly-ipxe.0
) を使用するように iPXE をセットアップできます。ネットワークハードウェアの機能と iPXE ドライバーの可用性に応じて、どちらのファイルをロードするかを選択できます。
UNDI は、TFTP クライアントを実装する最小限の UDP/IP スタックです。ただし、UNDI は HTTP などの他のプロトコルをサポートできません。iPXE で HTTP を使用するには、組み込みのドライバー (ipxe.lkrn
) を備えた iPXE ビルドを使用します。
iPXE のチェーンブートには次のワークフローがあります。
- ホストの電源をオンにします。
- PXE ドライバーは、DHCP を使用してネットワークの認証情報を取得します。
-
PXE ドライバーは、TFTP を使用して PXELinux ファームウェア
pxelinux.0
を取得します。 - PXELinux は、TFTP サーバーの設定ファイルを検索します。
-
PXELinux は、iPXE
ipxe.lkrn
またはundionly-ipxe.0
をチェーンロードします。 - iPXE が、DHCP を再度使用して、HTTP URL を含むネットワーク認証情報を取得します。
- iPXE は、Templates Capsule から iPXE テンプレートをチェーンロードします。
- iPXE が、インストーラーのカーネルおよび初期 RAM ディスクをロードします。
前提条件
- iPXE 環境を設定している。詳細は、「iPXE 環境の設定」 を参照してください。
以下で説明するように、Satellite に同梱されている元のテンプレートを使用できます。元のテンプレートを変更する必要がある場合は、テンプレートのクローンを作成し、クローンを編集して、元のテンプレートの代わりにクローンを関連付けます。詳細は、「プロビジョニングテンプレートのクローン作成」 を参照してください。
手順
- Satellite Web UI で、Hosts > Templates > Provisioning Templates に移動します。
必要な PXELinux テンプレートを検索します。
-
ipxe.lkrn
を使用するためのPXELinux chain iPXE
-
undionly-ipxe.0
を使用するためのPXELinux chain iPXE UNDI
-
- 使用するテンプレートの名前をクリックします。
- Association タブをクリックし、ホストが使用するオペレーティングシステムを選択します。
- Locations タブをクリックして、ホストがある場所を追加します。
- Organizations タブをクリックして、ホストが属する組織を追加します。
- Submit をクリックして変更を保存します。
-
Provisioning Templates ページで、
Kickstart default iPXE
テンプレートを検索します。 - テンプレートの名前をクリックします。
- Association タブをクリックし、ホストが使用するオペレーティングシステムにテンプレートを関連付けます。
- Locations タブをクリックして、ホストがある場所を追加します。
- Organizations タブをクリックして、ホストが属する組織を追加します。
- Submit をクリックして変更を保存します。
- Satellite Web UI で、Hosts > Operating systems に移動し、ホストのオペレーティングシステムを選択します。
- Templates タブをクリックします。
- PXELinux template リストから、使用するテンプレートを選択します。
-
iPXE template リストから、
Kickstart default iPXE
テンプレートを選択します。 - Submit をクリックして変更を保存します。
- Satellite Web UI で、Configure > Host Groups に移動し、設定するホストグループを選択します。
- Operating System タブを選択します。
- Architecture と Operating system を選択します。
PXE Loader を設定します。
-
PXELinux BIOS
を選択して、PXELinux から iPXE (ipxe.lkrn
) をチェーンブートします。 -
iPXE Chain BIOS
を選択して、undionly-ipxe.0
を直接ロードします。
-