シンクライアントアイロンに依存するPXE Thinstationブート

作業の過程で、シンクライアントの艦隊を体系的に補充する必要があり、そのたびにクライアントは以前のクライアントや1つのメーカーの構成とは異なる場合があります。 さて、違いが小さく、クライアントが以前のThinstationアセンブリで動作する場合、実際には、動作中のアセンブリは新しいコンピューターと互換性がないことがわかります。



最初の考えは、ユニバーサルブートイメージを構築することですが、これは常にうまくいくとは限りません-イメージが非常に大きいか、モジュールまたはパッケージに互換性がありません。 解決策は、いくつかのイメージを収集し、ブート時に適切なクライアントに提供することです。 いくつかの方法がありますが、ここではお気に入りを説明します。



たとえば、 HP Compaq t5135の長年のバッチとUSN BQ 656より新しいバッチの2つの異なるタイプのシンクライアントがあり、ハードウェアが異なるため、2つのブートイメージ-TS-2.2.2iとTS-5.3を作成する必要がありました。 PXEロードの構成方法と構成については記述しませんが、DHCPを使用して必要なイメージを与える方法を記述します。



PXEを介して送信されるイメージ用に、それぞれhpusnの 2つのフォルダーをTFTPサーバー上に作成し、それらにブートローダーを配置します。 配布は、MACアドレスによって、またはむしろ、前半によって実行されます。 各ベンダーには独自の識別子があり、1つのバッチでは通常、MACの前半が一致します。

すべてのお客様の予想通り、 HP MACは00:1E:0Bから始まり、Hewlett-Packard Companyに予約されています。USNの場合、38:60:77に始まり、PEGATRON CORPORATION会社に予約されています。



dhcpd.confサーバー構成ファイルの条件をサブネットの説明に追加します



if (binary-to-ascii (16,8,":",substring(hardware, 0, 4)) = "1:0:1E:B") { filename "/hp/pxelinux.0"; } elsif (binary-to-ascii (16,8,":",substring(hardware, 0, 4)) = "1:38:60:77") { filename "/usn/pxelinux.0"; } else { filename "pxelinux.0"; }
      
      





ここでは、特定の製造業者と同じ初期MACアドレス値がここに登録され、条件がクライアントのポピーの先頭と一致する場合、条件で指定されたブートストラップファイルがTFTPサーバーの対応するフォルダーから割り当てられます。



ネットワークカードの「可変」ハードウェアには、先頭に「01:」というブロックがあるため、考慮する必要があることに注意することが重要です。 MACアドレスの一部がゼロから始まる場合、変換中に破棄されることも重要です。 したがって、「00:1E:0B」で始まるMACアドレスは「1:0:1E:B」に変換されます。



dnsmasqを使用すると 、いつものように、さらに簡単になります。



 dhcp-mac=hp,00:1E:0B:*:*:* dhcp-boot=net:hp,hp/pxelinux.0,boothost,192.168.111.254 dhcp-mac=usn,38:60:77:*:*:* dhcp-boot=net:usn,usn/pxelinux.0,boothost,192.168.111.254 dhcp-boot=pxelinux.0,boothost,192.168.111.254
      
      





説明する特別なものはありません。質量で識別子を割り当て、識別子でブートローダーを提供します。一致するものがない場合、「デフォルト」イメージを提供します。クライアントパラメータを取得するために--allmodulesオプションでビルドオプションにそれを持っています。



All Articles