ネットワークブートでいくつかのデバイスを設定したいと思います。現在、私はISC DHCPを使用して適切なPXELINUXバージョン(UEFI / BIOS)を送信しており、インストールするOSなどを選択できるPXELINUXメニューがあります。これを行うには、キーボードと画面をデバイスに接続する必要があります(統合されていない場合)。
PxEにキーボードと画面を追加するのを心配していました。仕える人代わりに。次に、特定のオペレーティングシステムのインストールやmemtestの実行などのタスクを選択できる小さなUIを作成し、起動デバイスでそのタスクを実行します。 *
これを行うには、PXELINUXメニューからプログラムで項目を選択する必要があります。デフォルトの選択を指定できることがわかりましたが、それはすべてです。コードスニペットで起動するイメージを決定できるようにdhcpdまたはPXELINUXに接続する方法はありますか?
*) ここには2つのオプションがあります。
サーバーで最初に起動するオペレーティングシステムを選択し、クライアントを接続して起動します。設定ファイルを変更してdhcpdサーバーを再起動すると、これを達成できますが、時間がかかり、面倒になります。
クライアントの接続と実行を開始し、サーバー側で実行する項目を選択するのを待ちます。これはよりインタラクティブなので好ましい。コードが次のようになると思います。
- dhcpdは誰かがnetbootを望んでいるのを見て、UIを更新するために私のフックを呼び出します。
- PxEが部分的に開始されました。待機中
- ユーザーはGUIから何かを選択します。
- サーバーは PxE ブートを完了するためにデータを送信します。
最小限のLinuxを起動してチェーン起動を試すことができると思いますが、直接PXELINUX / SYSLINUXを再実装または分岐したくありません。だから私はフックや他の解決策があることを願っています。
答え1
http://www.cobblerd.org/さまざまなソフトウェア(dhcpサーバー、tftpサーバー、dnsサーバーなど)を制御し、PXEを介して起動するMACアドレスを決定するためのGUIを提供します。
これは最小または最も簡単な設定ではありませんが、お客様の要件に合ったようです。