ネットワーク経由でiVentoyを使用してISOイメージから任意のオペレーティングシステムをインストールする方法

Ventoyは、非常に便利な軽量PXEマルチブートサーバーアプリです。Windows、Linux、VMwareなど、あらゆるOSインストーラーディスクのISOイメージをネットワーク上の一箇所に保存できます。PXE対応マシンであれば、USBドライブやDVDを介さずにLAN経由で起動できます。複数のインストールを管理したり、複数のマシンのトラブルシューティングを同時に行ったりする場合には、まさに救世主と言えるでしょう。

iVentoyはインストール不要のポータブルツールです。GitHubのリリースページから適切なバージョン(WindowsまたはLinux用)をダウンロードして実行するだけです。面倒な設定は一切不要です。DHCPとTFTPサービスも内蔵されているため、ネットワークブートがはるかに簡単になります。高度な設定をしない限り、ネットワーク機器の設定は不要です。

以前、Ventoy について取り上げましたが、これは主に起動可能なUSBメモリの作成に特化しています。しかし今回は、大規模なセットアップにはるかに柔軟に対応する iVentoy とネットワークブートに焦点を当てます。

Windowsユーザーの場合、まずはiventoy-1.0.20-win64-free.zipアーカイブをダウンロードして解凍します。 iventoy_64.exe「実行」をクリックすると、予想通りの動作が始まります。初めて開くと、Windows Defenderファイアウォールを介したネットワークアクセスの許可を求められる場合があります。これは正常なので、「はい」と答えてください。デフォルトのネットワークポートがリストされています。後でファイアウォールの設定を変更する場合に備えて、これらのポート番号を覚えておくと便利です。

ポート番号 プロトコル 説明
67/68 UDP DHCPサーバー – PXEクライアントにIPアドレスを割り当てます
69 UDP TFTPサーバー – ブートファイルを配信する
26000 TCP iVentoy ウェブインターフェース
16000 TCP PXEサーバーのHTTPポート – メニューと画像がロードされる場所
10809 TCP NBD サーバーポート – ネットワークブロックデバイス用(使用する場合)

ここから、デフォルトのブラウザで専用のウェブインターフェースが開きます。これは実にスムーズで、設定ファイルを手動で編集するよりもはるかに簡単です。調整できるタブがいくつかあります。

  • ブート情報– IPアドレス、NIC、DHCP範囲、接続デバイスを表示します。誰がブートしたかを確認したり、正常に動作していない場合に便利です。
  • 構成– 見た目を良くしたり、ネットワークに適合させたい場合に、DHCP オプション、ブートローダー設定を変更し、PXE メニューをカスタマイズします。
  • MACフィルター– 特定のマシンのみPXEブートを実行したい場合に、特定のMACアドレスを制限または許可します。デフォルトはオープンですが、必要に応じてロックダウンすると便利です。
  • イメージ管理– 追加したISOイメージのリスト。これはイメージ管理のメインハブです。

次に、OS ISOファイルを/iso/ディレクトリにコピーすることが重要です。ファイルを物理的にコピーしたくない場合は、シンボリックリンクを作成すると手間が省けます。例えば、コマンドプロンプトで管理者権限で次のコマンドを実行します。

mklink /D C:\iventoy\iso \\192.168.152.12\distros\iso

これにより共有ネットワークフォルダに直接リンクされるため、PXEメニューはファイルを移動させることなくすべてのISOイメージを表示できます。その後、 「イメージ管理」タブに戻り、「更新」をクリックすると、イメージが表示されます。非常に簡単です。

OSのインストールを自動化したい場合、iVentoyは応答ファイル( Windowsのunattend.xmlなど)やドライバーパックの追加もサポートしています。これらは自動インストールスクリプトセクションに追加され、起動時にX:にマウントされます。そのため、毎回手動で入力することなく、標準化されたWindowsセットアップを展開するのに便利です。

ネットワークに既にDHCPサーバーがある場合は、PXEブートをサポートするよう設定してください。066 (iVentoyサーバーのIPアドレス)や067(ローダーファイル名、通常はpxelinux.0など)などのオプションを有効にする必要があります。Windows DHCPサーバーの場合は、スコープ設定のDHCPスコープオプションで設定できます。

設定が完了したら、「ブート構成」タブに移動し、PXEサーバーを起動します。クライアントコンピューターのBIOS/UEFIでネットワークブートが有効になっており、ブート優先順位がネットワークブートに設定されている必要があることを忘れないでください。また、iVentoyはほとんどの場合セキュアブートに対応していないため、セキュアブートは無効にしてください。そうしないと、ネットワークから起動できなくなります。

これらすべてが完了すると、起動するISOファイルを選択する擬似GUIメニューが表示されます。そこからOSのインストールを実行したり、トラブルシューティングのためにLive環境を起動したりできます。接続されているマシンのリストは「デバイスリスト」セクションにも表示されるので、状況を確認するのに便利です。

無料版では、同時起動できるクライアント数は20台までに制限されていますが、これはほとんどのホームラボや小規模なショップには十分な数です。Windows展開サービス(WDS)は、特にWindows 11イメージの場合、面倒な作業となるため、iVentoyはネットワークインストールに適した代替手段となります。

全体として、これはまともなツールです。Windows に組み込まれているツールでは不十分な場合があり、iVentoy を使用すると余計な手間をかけずにそのギャップを埋めることができるというのは、ちょっと奇妙です。

まとめ

  • GitHubからWindows版のiVentoyをダウンロードする
  • ZIPを解凍して実行iventoy_64.exe
  • プロンプトが表示されたらネットワークアクセスを許可する
  • 必要に応じてDHCPオプションを構成する
  • ISOイメージを/iso/にコピーするか、ネットワーク共有にリンクします
  • イメージリストを更新し、起動するISOを選択します
  • クライアントのBIOS/UEFIがネットワークブート用に設定されていることを確認する

まとめ

ファイアウォールとDHCPの設定さえ済めば、iVentoyをネットワークで動作させるのはそれほど難しくありません。USBフラッシュメモリの書き込みや、設定が面倒でサポートされるOSバージョンも少ないWDSの使用にうんざりしている方には特に便利です。複数のシステムにWindowsを迅速かつ効率的に導入しようとしている方にとって、この方法が少しでもお役に立てれば幸いです。私の場合はうまくいきました。皆さんにもうまくいくことを願っています。