Proxmox での Windows VM のインストール手順 (2024 年 9 月時点)

## この記事の目的

久しぶりに Proxmox で Windows VM を作成したところ、手順がいろいろと変わっていたのでスクリーンショットを使いながら流れを解説します。

今後手順はまた変わると思いますが、2024 年 9 月時点でのスナップショットとしての情報です。

Proxmox 内にインストールされた Windows VM から、 USB デバイスや Bluetooth を使用できるようにするまでを説明します。

```shell
# この記事の対象となる Proxmox のバージョン
$ pveversion
pve-manager/8.2.7/3e0176e6bb2ade3b (running kernel: 6.8.12-2-pve)
```

## 変わっていたところ

### 1. [virtio-win](https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers) の設定が簡単になっていた

- ISO 設定画面で、Windows イメージと `virtio-win` を同時に設定できるようになっていた。  
  <image>
- ISO 設定画面で `virtio-win` の読み込み設定ができるようになっていたため、VM 作成後に IDE ドライブの追加や Boot Order の変更をする必要がなくなった。

  ![create_WinVM_02_OS](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/e6fd0892-908a-2265-6474-a726a68b08e4.png)

### 2. Windows のインストール画面で、ディスクドライバだけでなく、**ネットワークドライバの読み込みも必要**になっていた

- Disk: "amd64\w11"

  ![DiskDriver](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/ebec9c16-e797-a82b-2886-06fc379f4171.png)

- Network: "NetKVM\w11\amd64"

  ![NetworkDriver](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/c43becc5-2e92-8e3b-c546-9a0656f8b0ae.png)

## Proxmox での Windows のインストール手順

1. [ファイルのダウンロード (Windows ファイルと virtio-win.iso ファイル)](https://qiita.com/Bacalhau/items/e74af3bd39b51516e151#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89-windows-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8-virtio-winiso-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)
1. [ダウンロードしたファイルを Proxmox にアップロード](https://qiita.com/Bacalhau/items/e74af3bd39b51516e151#%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92-proxmox-%E3%81%AB%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89)
1. [VM の作成](https://qiita.com/Bacalhau/items/e74af3bd39b51516e151#vm-%E3%81%AE%E4%BD%9C%E6%88%90)
1. [VM の起動と Windows のインストール](https://qiita.com/Bacalhau/items/e74af3bd39b51516e151#vm-%E3%81%AE%E8%B5%B7%E5%8B%95%E3%81%A8-windows-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
1. [Windows で `qemu-guest-agent` を使用可能にする](https://qiita.com/Bacalhau/items/e74af3bd39b51516e151#windows-vm-%E3%81%A7-qemu-guest-agent-%E3%82%92%E4%BD%BF%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%99%E3%82%8B)
1. [Windows VM で USB デバイスと Bluetooth を使用可能にする](https://qiita.com/Bacalhau/items/e74af3bd39b51516e151#windows-vm-%E3%81%A7-usb-%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A8-bluetooth-%E3%82%92%E4%BD%BF%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%99%E3%82%8B)

## これを知らないと先に進めない

手順の説明前に、「これだけは」という情報を書いておきます。

1. `Press any key to boot CD or DVD......`が表示された時に何かキーを押す必要があります。

   最初の boot 時に `Press any key to boot CD or DVD......` が表示されたら何でも良いのでキーを押す。  
   ここでキーを押さないと、ネットワークからの起動モードに入ってしまいます。

   ![pressAnyKey](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/7cb60330-60e6-c80a-8a77-c1f6201ddb58.png)

   ネットワークからの起動モードに入ってしまったら、VM の[Stop]を押して VM をいったんシャットダウンします。

   ![Stop](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/98d3bc88-941d-15b0-2a69-a0ecf0ff92e4.png)

   🔥 この状態になってしまうと、[Shutdown]では停止できません。🔥  
   👉 [Stop]は電源コードを抜くようなもの、[Shutdown]は電源ボタンを押すようなもの、という[分かりやすい説明](https://forum.proxmox.com/threads/difference-between-a-stop-and-shutdown.108830/)が Proxmox Forum で見つかります。🎉

1. Windows のインストール時、ディスクとネットワークドライバのインストールが必要です。

   ![DiskDriver](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/ebec9c16-e797-a82b-2886-06fc379f4171.png)  
   ![NetworkDriver](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/c43becc5-2e92-8e3b-c546-9a0656f8b0ae.png)

## ファイルのダウンロード (Windows ファイルと virtio-win.iso ファイル)

1. Windows 11 の ISO ファイルは以下のページからダウンロードできます。  
   <https://www.microsoft.com/ja-jp/software-download/windows11>

1. `virtio-win.iso` は以下のリンクからダウンロードできます。  
   <https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso>

## ダウンロードしたファイルを Proxmox にアップロード

ダウンロードした ISO ファイルを Proxmox にアップロードします。

アップロード手順は以下のページが分かりやすいです。🎉

https://blog.hitsujin.jp/entry/2023/05/15/proxmox-createvmwin

## VM の作成

### 1. General

- `VM ID` と `Name` を指定します。

  ![create_WinVM_01_General](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/a798d7a1-a13f-d331-b67a-c4634229da60.png)

### 2. OS

- `Use CD/DVD disc image file (iso)` の `ISO image` として、アップロードした Windows ISO ファイルを指定します。
- `Guest OS` の `Type` を `Microsoft Windows` にします。
- `Add additional drive for VirtIO drivers` をチェック ☑ して、`ISO image` としてアップロードした `virtio-win.iso` を指定します。

  ![create_WinVM_02_OS](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/4bd5923d-a91a-7864-e53d-938982b69732.png)

### 3. System

- `Qemu Agent` にチェック ☑ を入れます。
- `EFI Storage` と `TPM Storage` を設定します。

  ![create_WinVM_03_System](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/6bb7772b-e027-84f9-cbf9-c2f65c5e5042.png)

### 4. Disks

- `Cache` を `Write back` にして、`Discard` にチェック ☑ を入れます。
- `Storage` が適切に選択されているか確認します。
- `Disk size` は [64GB](https://www.microsoft.com/ja-jp/windows/windows-11-specifications) 以上にします。

  ![create_WinVM_04_Disks](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/4955214c-c118-aef7-6ff8-6ded58161066.png)

### 5. CPU

- `Cores` を [2](https://www.microsoft.com/ja-jp/windows/windows-11-specifications) 以上にします。

  ![create_WinVM_05_CPU](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/487a79e3-b5d0-d00a-76c1-3cfbfadc3bee.png)

### 6. Memory

- `Memory` を [4096MB](https://www.microsoft.com/ja-jp/windows/windows-11-specifications) 以上にします。

  ![create_WinVM_06_Memory](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/bfc69346-0f63-46aa-a0ae-daee9466ca79.png)

### 7. Network

基本的にデフォルトの設定でよいです。

私はルーターで IP アドレスが振りやすいように、`MAC address` を指定しています。

![create_WinVM_07_Network](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/60a5da3f-9299-8216-2fc1-202c0887ee28.png)

### 8. Confirm

設定を確認して `Finish` をクリックします。

`Start after created` をチェック ☑ してから `Finish` をクリックすれば、そのまま Windows のインストールに移行します。

![create_WinVM_08_Confirm.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/9acdba2b-837e-5dab-9f54-9ba37d44b941.png)

## VM の起動と Windows のインストール

### 作成した VM の [Console] をクリックし、画面に表示されている [Start Now] をクリックします

![StartNow](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/caba86a6-9c90-5d2b-eb9d-ebfb5ae7a067.png)

### `Press any key to boot CD or DVD.` が表示されたら何かキーを押す

![pressAnyKey](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/531636a6-263e-866d-b6b3-54e633a50d89.png)

### Windows のセットアップ

1. [次へ]

   ![install_WinVM_11_setupPage](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/d2993c71-f26f-4993-2726-fe23412b8dfc.png)

1. [今すぐインストール]

   ![install_WinVM_12_startNow](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/cbde47b7-5b4c-4eb4-9b1b-a57ba8bdafe6.png)

1. プロダクトキーを入力して[次へ]をクリックするか、[プロダクトキーがありません]をクリック

   ![install_WinVM_13_licenseKey](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/52b80a29-c0fe-002d-d369-34af787f5394.png)

1. インストールするオペレーティングシステムを選択して[次へ]

   ![install_WinVM_14_selectSystem](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/6c8c5be9-1de9-7419-dd14-207d78fec4f8.png)

1. 「ライセンス条項に同意します」をチェック ☑ して[次へ]

   ![install_WinVM_21_agreement](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/b6050256-e81a-5082-03b6-b51eaab14a3d.png)

1. 「カスタム: Windows のみをインストールする」をクリック

   ![install_WinVM_22_selectCustom](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/95a127f4-1a9f-e91a-c6d0-5eeec593b858.png)

1. [ドライバーの読み込]

   ![install_WinVM_31_selectDrive](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/261129ed-4970-e75f-1ce9-f55c823536ff.png)

1. [参照]

   ![install_WinVM_32_readDrivers](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/899f7902-d218-6221-3556-cf77490eac1a.png)

1. `virtio-win` のドライブの `NetKVM\w11\amd64` を選択

   ![install_WinVM_33_selectDriverFolder_01](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/45a6d1c4-7b35-bd9a-6cc4-dc90210ed523.png)  
   ![install_WinVM_33_selectDriverFolder_02](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/3da2a765-7102-752e-609c-19b6887d5b0d.png)  
   ![install_WinVM_33_selectDriverFolder_03](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/84f86fe4-b9b3-aa52-0365-e8c2fddc54c0.png)

1. [次へ]

   ![install_WinVM_34_networkDriver](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/408eff5f-0178-3c57-add1-a2517d343a6e.png)

1. [ドライバーの読み込]

   ![install_WinVM_35_selectDriveAgain](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/348f0d1c-f9af-bf21-ea81-a1263b1d1e56.png)

1. [参照]

   ![install_WinVM_36_readDriversAgain](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/c126757f-3ac2-bcc9-71c5-c6f50768dc22.png)

1. `virtio-win` のドライブの `amd64\w11` を選択

   ![install_WinVM_37_selectDriverFolder](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/5038ceba-d896-6752-0768-3d0db65d978e.png)

1. [次へ]

   ![install_WinVM_38_diskDriver](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/cf85064c-7f19-4de7-2cb2-ff294f4afe19.png)

1. [次へ]

   ![install_WinVM_39_selectDrive](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/13a00158-80b4-3905-dd7d-9101f1f00287.png)

1. Windows のインストールが終了するのを待ちます。

   ![install_WinVM_41_installationStarted.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/1d84118a-5504-3796-a138-021a16afb265.png)

## Windows VM で `qemu-guest-agent` を使用可能にする

### ドライバのインストール

1. デバイスマネージャーを表示する。

   ![deviceManager_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/3f7fa8d5-f778-5323-d284-d8cbe401b833.png)

1. [PCI シンプル通信コントローラー] を右クリックして [ドライバーの更新]

   ![deviceManager_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/8a574aef-9a47-2df1-de8c-3e50cbbf24b4.png)

1. [コンピューターを参照してドライバーを検索] をクリック

   ![deviceManager_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/f47be1c4-c99a-4c37-5664-9819198dcb84.png)

1. [参照]

   ![deviceManager_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/fc298166-0146-5f59-978b-e20fbe57dbca.png)

1. `\vioserial\w11\amd64` を選択して [次へ]

   ![deviceManager_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/239b0e68-2a40-5a93-5aba-52bac91a2a97.png)  
   ![deviceManager_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/7e05494b-b158-957e-2f13-c0fb155d9a5a.png)  
   ![deviceManager_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/a67ac891-6c9b-e73a-0f16-6d27facd3e26.png)  
   ![deviceManager_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/47522108-a199-68e3-be4b-edc543fe8081.png)

1. [閉じる]

   ![deviceManager_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/32ab4091-84b1-1818-ef89-1b71ff5cd6f6.png)

1. [PCI シンプル通信コントローラー] の他に [PCI デバイス] がある場合は `Memory Balloon Driver` のインストールが必要

   ![deviceManager_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/c9a296e2-2734-95b4-a82e-dc044a27deec.png)

1. [ドライバーの更新]

   ![deviceManager_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/d88dab7f-9cd4-7fd3-db67-4f82556d2f72.png)

1. [コンピューターを参照してドライバーを検索] をクリック

   ![deviceManager_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/a6339b28-13d9-a6a0-3d79-4a5e6ca711a9.png)

1. [参照]

   ![deviceManager_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/749be9c4-cccb-dff0-f2b4-cf5594a3b2c8.png)

1. `\Balloon\w11\amd64` を選択して [次へ]

   ![deviceManager_15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/5539b056-b513-3112-8a0d-22f07c400d2f.png)  
   ![deviceManager_16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/64048453-eee9-35d2-d998-9ca2b0bacb3b.png)  
   ![deviceManager_17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/645b077f-97f9-694d-649d-526a02552fe0.png)

1. [閉じる]

   ![deviceManager_18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/f0443247-dba9-396b-bd8b-53d839480d22.png)

### `Qemu-guest-agent` のインストール

- `virtio-win` のドライブの `guest-agent\qemu-ga-x86_64.msi` を実行

  ![qemu-ga-x86_64.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/0aca8e80-8cd2-c384-5a83-7a9b2495afdf.png)

## Windows VM で USB デバイスと Bluetooth を使用可能にする

Proxmox サーバーの shell で、 `lsusb` と `lspci` を実行して、USB デバイスと Bluetooth デバイスがあるか確認する。

```shell
$ lsusb
...
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 007: ID 8087:0025 Intel Corp. Wireless-AC 9260 Bluetooth Adapter
...
```

```shell
$ lspci
...
03:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev 29)
...
```

該当する USB デバイスと PCI デバイスを Hardware から追加して、VM を起動。  
(VM が起動している場合は再起動)

![Hardware.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/3b8f88fa-3870-7e50-f087-d924e1ee95a8.png)

Bluetooth, Wi-Fi がデバイスマネージャーに表示され、実際使えるようになっていました。

![deviceManager_Bluetooth&WiFi.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/626f25d8-c4b5-827f-554d-3f13ac1364f7.png)

USB マウスも使えることを確認しました。

![deviceManager_USB.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566576/84d10a7b-f7f6-b661-f3e4-b26d8f0f7a03.png)

👉 USB デバイスについては、[デバイス マネージャー]から[プロパティ]を開き、[電源の管理]内の「電力の節約のために、コンピューターでこのデバイスの電源をオフできるようにする」をオフにすることで接続が切れてしまうのを防げるようです。  
(👉 Uncheck "Allow the computer to turn off this device to save power")

https://forum.proxmox.com/threads/usb-mouse-keyboard-passthrough-to-win7-win10.35269/post-185035

## 参考ページ

https://pve.proxmox.com/wiki/Windows_2022_guest_best_practices

https://pve.proxmox.com/wiki/Windows_10_guest_best_practices

https://pve.proxmox.com/wiki/Qemu-guest-agent

https://pve.proxmox.com/wiki/Dynamic_Memory_Management