サーバーのPXELINUXブート選択をプログラムで制御

サーバーのPXELINUXブート選択をプログラムで制御

ネットワークブートでいくつかのデバイスを設定したいと思います。現在、私はISC DHCPを使用して適切なPXELINUXバージョン(UEFI / BIOS)を送信しており、インストールするOSなどを選択できるPXELINUXメニューがあります。これを行うには、キーボードと画面をデバイスに接続する必要があります(統合されていない場合)。

PxEにキーボードと画面を追加するのを心配していました。仕える人代わりに。次に、特定のオペレーティングシステムのインストールやmemtestの実行などのタスクを選択できる小さなUIを作成し、起動デバイスでそのタスクを実行します。 *

これを行うには、PXELINUXメニューからプログラムで項目を選択する必要があります。デフォルトの選択を指定できることがわかりましたが、それはすべてです。コードスニペットで起動するイメージを決定できるようにdhcpdまたはPXELINUXに接続する方法はありますか?


*) ここには2つのオプションがあります。

  1. サーバーで最初に起動するオペレーティングシステムを選択し、クライアントを接続して起動します。設定ファイルを変更してdhcpdサーバーを再起動すると、これを達成できますが、時間がかかり、面倒になります。

  2. クライアントの接続と実行を開始し、サーバー側で実行する項目を選択するのを待ちます。これはよりインタラクティブなので好ましい。コードが次のようになると思います。

    • dhcpdは誰かがnetbootを望んでいるのを見て、UIを更新するために私のフックを呼び出します。
    • PxEが部分的に開始されました。待機中
    • ユーザーはGUIから何かを選択します。
    • サーバーは PxE ブートを完了するためにデータを送信します。

最小限のLinuxを起動してチェーン起動を試すことができると思いますが、直接PXELINUX / SYSLINUXを再実装または分岐したくありません。だから私はフックや他の解決策があることを願っています。

答え1

http://www.cobblerd.org/さまざまなソフトウェア(dhcpサーバー、tftpサーバー、dnsサーバーなど)を制御し、PXEを介して起動するMACアドレスを決定するためのGUIを提供します。

これは最小または最も簡単な設定ではありませんが、お客様の要件に合ったようです。

関連情報