pxe のブートローダー

pxe のブートローダー

pxe/tftp サーバーをセットアップしています。今のところ、syslinux システムの pxelinux を使用してセットアップしています。この表を見て、正しい選択をしたかどうか疑問に思いました。これらのブートローダーのうち、最も広く使用されており、次の要件のすべて (またはほとんど) をカバーできるものを知る必要があります。

Boot diagnosis tools
Boot Live OS (linux, etc)
Install OS (Windows, Linux ...)
Boot diskless systems (windows and Linux ISCSI)

また、完全なリモート OS インストールを行うために、リモート VNC アクセスを提供するブート ローダーを使用して pxe から起動できるかどうかも知りたいですか?

答え1

pxelinuxWindows ブート マネージャーを含むほぼすべてのものをチェーンロードできます。基本的なメニュー システムをサポートしているため、ほとんどのユース ケースに適しています。

  • ブート診断ツール(Memtest86+など)
    • ディレクティブpxelinuxを使用して、で可能kernel
  • ライブ OS を起動する (Linux)
    • で可能pxelinux、必要な構成はディストリビューションによって異なります
    • ほとんどのsyslinux構成isolinuxは簡単に適応できます
  • OSのインストール(Windows)
    • Windows PE(インストールソースにアクセスするためのネットワークドライバーを含む)とWindowsブートマネージャーの複合構成が必要であり、かなり不便です。
  • ディスクレス システムのブート (Windows および Linux iSCSI)
    • 理論的にはチェーンロードgpxeまたはで可能ですがipxe、私自身は運がありませんでした
  • 変更されていないISOイメージを起動する
    • pxelinuxモジュールの使用は可能ですmemdisk。大量の RAM が必要で、速度が遅いです。

より「現代的な」代替手段は Grub 2.0 ですが、これは非常に複雑です。

申し訳ありませんが、Magic VNC ラッピングは不可能です。

答え2

NBP: ネットワーク ブート プログラム = PXE 環境の PXE ブート ステーションに最初に送信される小さなコード。

PXE ブート マネージャー: NBP の後にロードされるコードの一部で、複数のブート/インストール オプションから選択できます。

PXE ブート ローダー: 通常はブート マネージャーの後にロードされ、特定の OS インストールまたはツールの実際のロードを開始するコードの一部です。

場合によっては、単一のコードが複数の役割を持つことがあります。たとえば、pxelinux.0 は、PXE 環境では多くの場合「NBP」と「ブート マネージャー」になります。

ご覧のとおり、必要なものをすべて起動/インストールできるようにするには、起動/インストールしようとしているものによって実際に定義されている適切な「ブート ローダー」を見つけるだけでは十分ではありません。Pxelinux は、さまざまな OS/ツールなどから複数のブート ローダーを呼び出すために使用できる NBP/ブート マネージャーですが、環境を正しく設定する必要があります。これは必ずしも簡単ではありません。

関連情報