PXEを使用したカスタムLinuxイメージの起動

PXEを使用したカスタムLinuxイメージの起動

PXELINUXを使用してカスタムLinuxイメージを使用してクライアントをPXE起動できますか?

背景

私たちは、Linux(具体的にはUbuntu)をオペレーティングシステムとして使用するさまざまなIoTデバイス(Intelベースのプロセッサ)を使用しています。ただし、必要に応じてオペレーティングシステムをカスタマイズしました(たとえば、独自のアプリケーションの追加、システム構成など)。現在、PXEを使用してローカルストレージの破損に対する安全なデバイスとして(または単に状況を排除するために)これらのデバイスを起動できるかどうかを調査しています。

TFTPD64(Windows)とPXELINUXを使用する標準のUbuntuイメージを使用してこれを達成できます。さまざまなデバイスのMAC IDに基づいて画像を選択的に起動できます。ところが私たちのイメージに合わせるために子供を食べた。

だから私の質問は、PXEを使用してLinuxシステムを起動するためにカスタムイメージを作成したり、他の手段を使用したりすることです。

DDユーティリティを使用してISO(4GB以上のサイズ)を作成しました。ただし、PXELINUXブートローダはISOをダウンロードすることもできません。

答え1

次の手順は、カスタムイメージを起動するのに役立ちます。

1) 未来にどこにありたいかを決めなければなりません。根(/)(完全にネットワークリソース内にあります(例:ネットワークファイルシステム)または起動中にRAMにロードされます。

2) 準備初期化プログラム1)ステップによって異なります。

3)あなたの配置コアそして初期化プログラム存在するTFTP仕える人。

4)/etc/fstabシステムイメージを変更します(isoまたはカボチャのファイルシステムまたはWebリソースから完全に解凍した場合)。


結果の開始順序:

1) カーネルは initrd を解凍し、制御権を initrd に渡します。

2)initrdはネットワークリソースをマウントします(またはRAMにコピーします(一時ファイルシステム)ロードされたシステムが完全にRAMに配置されている場合)。

3) initrd は制御権をカーネルに返し、準備さinit/systemdれたカーネルからロードします。根(/)。

関連情報