最初は少し戸惑うかもしれません。特にProxmox環境内でWindowsサーバーをセットアップしようとしている場合はなおさらです。ただ「次へ」をクリックするだけでは不十分です。VMに適切なドライバー、ハードウェア設定、ネットワーク構成がインストールされていることを確認する必要があります。ドライバーが正しくロードされていないために、Windowsが仮想ディスクやネットワークアダプターを認識しない場合もあります。すべてをスムーズに動作させるには、VMを正しく作成し、Windowsセットアップでドライバーを手動でロードする必要があります。この作業に不慣れな場合は、必ずしも簡単ではありません。
WindowsがProxmoxで仮想ディスクやネットワークを検出しない問題を修正する方法
方法1: Windowsセットアップ中にVirtIOドライバーをロードする
この修正は、Windowsセットアップでディスクを選択しようとした際に「ドライブがありません」という画面が表示される場合に非常に役立ちます。これは通常、Windowsに必要なVirtIOドライバがデフォルトでロードされていないために発生します。少し奇妙ですが、これが現状です。そのため、インストール中にこれらのドライバを手動でロードする必要があります。
- Windows セットアップでディスク選択画面が表示されたら、「ドライバーの読み込み」をクリックします。これは非常に重要です。ドライバーがないと Windows は VirtIO ディスクを認識できず、インストールが停止してしまうからです。
- マウントされた VirtIO ISO 内にあるドライバーのあるフォルダ(通常は )に移動します
d:\vioscsi\2k25\amd64。適切なドライバーを選択します(Windows Server 2025 の場合は通常 amd64 ドライバーです)。 - Windowsにドライバーを読み込ませ、ディスクが検出されるかどうかを確認してください。検出されれば、それを選択してインストールを続行してください。
ちょっと馬鹿げた話ですが、スクリプトやイメージにはデフォルトでこれらのドライバーが含まれていないため、手動でロードすることで検出の問題が解決することがよくあります。設定によっては、数回の試行や再起動が必要になる場合もありますが、通常は確実に動作します。
方法2: Windowsのインストール後にVirtIOドライバーをインストールする
Windowsをインストールした後でも、デバイス(特にネットワークアダプター)が見つからないと表示されることがあります。この問題を解決するには、WindowsにVirtIOドライバーをインストールする必要があります。
- デバイスマネージャー( )を開いて
devmgmt.msc、ドライバーが不足しているデバイスを確認します。既知の問題があるネットワークアダプターが表示される可能性があります。 - ISOファイルをVMにマウントし、
\NetKVM\w2k5\amd64(バージョンによっては\w10)を参照して、virtio-win-gt-x64.msiを実行します。これにより、ネットワークドライバーやその他のVirtIOドライバーが比較的簡単にインストールされます。 - サイトに ping を実行するか、Windows のネットワーク設定に接続が表示されるかどうかを確認して、ネットワーク接続が機能していることを確認します。
この部分は少し面倒です。Windowsは必ずしもドライバーをすぐに選択するわけではないからです。特に新しいセキュリティポリシーを備えたサーバーエディションではなおさらです。Windowsが自動検出しない場合は、デバイスドライバーを手動でそのフォルダーに指定すると便利です。
オプション1: ProxmoxでVirtIOネットワークアダプタを有効にする
ドライバーをインストールしてもネットワークが動作しない場合は、VMのネットワーク設定を再度確認してください。ProxmoxのネットワークデバイスオプションでVirtIO(準仮想化)が選択されていること、ブリッジ(vmbr0など)が正しく設定されていることを確認してください。また、Windows Defenderを使用する場合は、VMのファイアウォールを無効にしてください。ネットワークが動作しない原因として、間違ったネットワークカードやブリッジを使用していることが挙げられます。
オプション2: Windowsのネットワーク設定を確認または再構成する
ドライバーをインストールしてもネットワークが機能しない場合は、Windowsのネットワーク設定でIPアドレスを手動で設定してみてください。WindowsがDHCPを正しく取得できていない可能性があります。これは、コントロールパネル>ネットワークとインターネットから行うことができます。優先サブネットに静的IPアドレスを設定すると、「接続できない」という問題が解決することがよくあります。
一部の設定では、ドライバのインストール後に短時間再起動するとネットワークが安定する傾向があります。Windows は必要以上に再起動を難しくするからです。
まとめ
- ディスクが表示されない場合は、Windows セットアップ中に VirtIO ドライバーを読み込みます。
- インストール後、Windows 内に VirtIO ネットワークおよびストレージ ドライバーを手動でインストールします。
- ネットワークがまだ動作しない場合は、Proxmox でネットワーク ブリッジとアダプタ タイプを再確認してください。
- ドライバーのインストール後に再起動すると、状況がまったく変わることがあります。
まとめ
ProxmoxでWindowsをVirtIOとうまく連携させるには、正しい設定とドライバーの手動調整が必要です。最もエレガントな解決策とは言えませんが、ドライバーがロードされれば、すべてがかなりスムーズに動作します。ただし、その場でトラブルシューティングを少し行う覚悟は必要です。気分次第で、楽しいこともあればイライラすることもあります。これで誰かの時間節約になれば幸いです。