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
れたカーネルからロードします。根(/)。