Ventoyは、非常に便利な軽量PXEマルチブートサーバーアプリです。Windows、Linux、VMwareなど、あらゆるOSインストーラーディスクのISOイメージをネットワーク上の一箇所に保存できます。PXE対応マシンであれば、USBドライブやDVDを介さずにLAN経由で起動できます。複数のインストールを管理したり、複数のマシンのトラブルシューティングを同時に行ったりする場合には、まさに救世主と言えるでしょう。
iVentoyはインストール不要のポータブルツールです。GitHubのリリースページから適切なバージョン(WindowsまたはLinux用)をダウンロードして実行するだけです。面倒な設定は一切不要です。DHCPとTFTPサービスも内蔵されているため、ネットワークブートがはるかに簡単になります。高度な設定をしない限り、ネットワーク機器の設定は不要です。
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はネットワークインストールに適した代替手段となります。
まとめ
- GitHubからWindows版のiVentoyをダウンロードする
- ZIPを解凍して実行
iventoy_64.exe - プロンプトが表示されたらネットワークアクセスを許可する
- 必要に応じてDHCPオプションを構成する
- ISOイメージを/iso/にコピーするか、ネットワーク共有にリンクします
- イメージリストを更新し、起動するISOを選択します
- クライアントのBIOS/UEFIがネットワークブート用に設定されていることを確認する
まとめ
ファイアウォールとDHCPの設定さえ済めば、iVentoyをネットワークで動作させるのはそれほど難しくありません。USBフラッシュメモリの書き込みや、設定が面倒でサポートされるOSバージョンも少ないWDSの使用にうんざりしている方には特に便利です。複数のシステムにWindowsを迅速かつ効率的に導入しようとしている方にとって、この方法が少しでもお役に立てれば幸いです。私の場合はうまくいきました。皆さんにもうまくいくことを願っています。