Proxmox VEにWindows11をインストールしてみた

# はじめに
今まで[Proxmox VE](https://pve.proxmox.com/pve-docs/)でサーバーを構築してきて、新たに仮想マシンを作成する際に毎回設定値を忘れてしまって既存の環境と設定値が異なっていることがありました。
なので自分が見返す用に記録を残すことにしました！

折角なので情報共有として、Qiitaを使わせてもらうことにします！

* Proxmox Virtual Environment 8.4.1
* virtio-win-0.1.271
* Windows11 Pro 24H2

インストールについては公式サイトが公開しているガイドに従って実施する。
[Windows 11 ゲストのベストプラクティス](https://pve.proxmox.com/wiki/Windows_11_guest_best_practices)



# 事前準備
■Windows VirtIO ドライバー
ガイドに従い[Windows VirtIO ドライバー](https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers)をダウンロードし、Proxmox VEのストレージにISOイメージをアップロードする。
■Windows11
公式サイトに従い[Windows 11 をダウンロード](https://www.microsoft.com/ja-jp/software-download/windows11)し、同様の手順でISOイメージをアップロードしてください。

![スクリーンショット 2025-06-22 145125.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/c3184aed-ab4f-4ce5-a80f-0a5dfec55971.png)

:::note info
本環境では事前にアップロード済のため、詳細な手順は割愛しますが、画像のように一覧に表示されていれば準備OKです。
:::



# 仮想マシンの作成
準備が完了したら、仮想マシンの作成を始めていく。

「全般」の項目では以下の画像のように任意でノード、VMID、名前を設定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/03635f63-1707-4e26-a543-f0c63d2e1589.png)

「OS」の項目では以下の画像のように設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/2e380b8d-54e4-4259-ba79-ef264300d451.png)

「システム」の項目では以下の画像のように設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/fc88af33-859d-4fec-af57-dad1b3755117.png)

「ディスク」の項目では以下の画像のように設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/4ce71c6c-1ff0-4992-b38b-b29a92c34b4e.png)

「CPU」の項目では以下の画像のように設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/2b93674a-7b65-4069-9f4b-3d8ef6b77c30.png)

「メモリ」の項目では以下の画像のように設定する。(画像では4GBになっていますが、推奨は8GB以上です。)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/9716a8f8-da40-4779-aa6d-1f5ee62f8fa1.png)

「ネットワーク」の項目では以下の画像のように設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/4d3369f3-953b-44b1-94a5-3eebf2d47607.png)

一覧に作成した仮想マシンが表示されたら完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/401f05ef-56dc-43a0-a507-65e5a9a80b8c.png)



# 仮想マシンの起動・Windowsのインストール

仮想マシンの一覧から「コンソール」タブに移動し、画面中央の「Start Now」を押して仮想マシンを起動する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/4f0560f0-1933-401f-a1c2-aaad7a6ce980.png)

WindowsについてはVirtIO ドライバーの部分のみ説明します。

Windows11をインストールする場所の選択について、適切なドライバが無いためディスクを認識していない。
そのため、ドライバーをインストールしてディスクを認識させる。

１．Load Driverを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/8d9ed045-2c27-4475-8ab1-7984b25f43ce.png)

２．「参照」ボタンを選択して、VirtIOドライバがマウントされているドライブを選択し、vioscsi\w11\amd64を選択して「OK」をクリックするとRed Hat VirtIO SCSI pass-through controllerが表示される。
表示されたら、「インストール」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/12c9858c-19b3-435a-871a-97ddbece413e.png)

インストールガイドでは、`Redhat VirtIO Ethernet Adapter`と`VirtIO Balloon Driver`も合わせてインストールする手順になっているが、Windows11インストール後にも可能なため、本手順ではスキップする。

ドライバーインストール後にディスクを認識していたらOKです。後続の作業を実施してください。

以下の画像はWindows11インストール完了直後の様子です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/c1779e66-a423-41fb-9eb5-9ce276187e12.png)



# Qemu Geust Agent等のインストール
Windows11のインストールが完了したら、以下の3つを導入します。

* 不足しているドライバーとサービス
* Qemu Guest Agent
* VirtIO-win guest tools

### 不足しているドライバーとサービス
VirtIOドライバのISOがマウントされているドライブを開き、`virtio-win-gt-x64.msi`を実行すればOKです。
↓インストール前
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/f2d99d49-1826-4857-be03-0c6884e6ff34.png)

↓インストール後
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/7594ecee-0d29-4867-ad4b-1cf0aa0f21ce.png)
デバイスマネージャーに表示されていたエラーが解消されましたね！



### Qemu Guest Agent / VirtIO-win guest tools
Qemu Guest Agentは

* ACPIコマンドやWindowsのポリシーを当てにすることなくゲストOSを適切にシャットダウン
* Proxmoxでバックアップやスナップショットを作成する際に、ゲストOSのファイルシステムを一時中断し一貫性を向上
* スナップショット後などで、ゲストOSが一時停止から再開する再にハイパーバイザと直ちに時刻同期

といった目的に使われることみたいです。

VirtIOドライバのISOがマウントされているドライブを開き、`virtio-win-guest-tools.exe`を実行し、OSを再起動したらOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4098236/7f69865c-8846-4498-82d2-d96abc839880.png)



# さいごに
既存の環境はガイドを参照せずにえいや！で作った環境(別に不便は感じてない)なのでこれを気に見直して行こうと思います！

本環境は、Proxmox VEの管理コンソールの接続に`cloudflare tunnel`を経由している関係か管理コンソールからの操作はカックカクです。(IPアドレスを直接打って接続していても少し楽になるくらい)なので、RDPの設定を行い、作業端末から作業を行うことを推奨します。
（たまにマウスもおかしくなります）

仮想マシンの設定はあくまで参考程度にしてください。

初の記事投稿なこともあり、見づらい部分/分かりづらい部分あったと思いますがご容赦ください。
今後も自身のナレッジ置き場・環境構築として、投稿していきます！
(ジャンルはProxmox VE 、 AWS 、 Windows 、 Linux 、 AI関連)



# 参考
[Proxmox Virtual Environment](https://pve.proxmox.com/pve-docs/)
[Windows 11 guest best practices](https://pve.proxmox.com/wiki/Windows_11_guest_best_practices)
[Windows VirtIO ドライバー](https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers)
[Windows 11 をダウンロード](https://www.microsoft.com/ja-jp/software-download/windows11)
[Windows VirtIO Drivers](https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers)
[Performance Tweaks](https://pve.proxmox.com/wiki/Performance_Tweaks#Disk_Cache)
[Qemu-guest-agent](https://pve.proxmox.com/wiki/Qemu-guest-agent)
[Virtioと完全仮想化・準仮想化](https://zenn.dev/junjunjunjun/articles/27ede76931cc85)