次の状況を想定してみましょう。ハードディスクが空のコンピュータがあり、コンピュータを起動するためのCD、フロッピー、ペンドライブが近くにありません。しかし、あなたはインターネットに接続しています。
最近のコンピューターはPXEを使用したネットワークブートをサポートしていますが、インターネット経由のブートに関しては何も見つかりませんでした。
それで、PXEを使用してインターネットからイメージをロードして起動することは可能ですか?実行中のシステム(最小限のLinuxでも)をRAMに置くことで、それをハードディスクにインストールし、ここから動作するシステムを構築できるはずです。
GPXEを試してみてください。
はい、可能です。マシンに何を起動するかを指示するフレンドリーな環境が必要です。私はDNS、DHCP、TFTPを使用して、おそらく10年前にRHELを起動してインストールしました。 boot.kernel.org と boot.fedoraproject.org ...がありましたが、これはもはやそれほど流行ではありません。
そのような「友好的な」ネットワーク環境がなければ、それは不可能だと思います。
2017年11月29日更新:そのマイナス値がやる気を起こさせています...
「ClonezillaLive」とESXi5.5.0の両方をUSBサムドライブからシステムメモリに起動しました。ハードドライブなし。両方の画像はインターネット上にあり、どちらも基本的にUbuntuです。ただし、ISOイメージには、メモリにロードしたり、大容量記憶装置(hdd、ssd)にロードしたりするプリアンブルは含まれていません。 PXEは、「レガシー」ブーツと「uEFI」ブーツの両方をサポートします。厳密にロードして実行するように構成されたレガシーまたはuEFIブート可能イメージがメモリであることがインターネット上で見つかった場合、PXEはラボでClonezillaをロードするのと同じようにロードできるはずです。 ClonezillaのWebサイト、またはLinuxディストリビューションのWebサイトを参照してください。
また、インターネットから何かを取得し、それを使用してコンピューターを起動することのセキュリティへの影響を検討することもできます。ダウンロードしたClonezillaとESXi、UbuntuとOpenSUSEのイメージを信頼するようになった経験があります。他の場所からの実行可能ファイル?うーん、うーん。サムドライブを作成するか、DVD/CDromリーダーを接続する方がよい場合があります。または、別のローカルマシンにClonezillaをセットアップします。
私はClonezillaからのPXEブートに最も精通しています。 Clonezillaサーバーは、クライアントコンピューターのMACを事前に知っている必要があるように設定されています。また、認識しているMACごとにIPアドレスを作成します。
クライアントのPXEはネットワークに接続し、MACによって自分自身をアナウンスし、誰かが何かを持っているかどうかを尋ねます。 Clonezillaは、クライアントにローカルで起動するように指示することも、オールインメモリLinuxをクライアントに送信し、それを使用してディスクイメージ(Win、Linux、Macなど)をダウンロードして起動することもできます。デフォルトでは、Clonezilla(サーバー)がPXEにローカルストレージから起動するように指示し、正しいIPアドレスを与えます。これはすべてネットワークインターフェイスから実行され、CPUは何が起こっているのかわかりません。ローカルボリュームを起動するように指示されます。
Clonezillaサーバーがイメージを再作成するように指示すると、PXEはメモリに常駐するClonezillaクライアントの最初の部分をブート可能にし、CPUのメモリに貼り付けて、CPUをジャンプさせます。その最初の部分では、CPUがPXEを取得し、ネットワークインターフェイスが少なくとももう1つのブロックをフェッチしてダウンロードするのに十分であり、これら2つを使用すると、メモリに常駐するすべてのClonezillaクライアントが最終的にダウンロードされるまでさらに取得できます。 OSは、メモリに正しくインストールし、CPUを分岐して実行しました。
Clonezillaクライアントがターゲットマシンで実行されると、Clonezillaサーバーは送信するように設定されたディスクイメージを送信し、そのディスクイメージのロードが完了すると、CPUはitから起動します。