# 在 Proxmox VE 上装 Windows 11：q35、OVMF、vTPM、VirtIO 与快照

> 在 PVE 9.2.2 上构建 Windows 11 26H2 VM：UEFI、vTPM 2.0、VirtIO 驱动、QEMU Guest Agent，以及可重建的快照链。

**测试环境**

- 版本号: 26300.9457
- 版本: Pro (26H2)
- 架构: x64
- 证据: E2
- 核验日期: 2026-10-28
- 测试机: PVE 9.2.2 VM 361；q35/OVMF/vTPM 2.0/Secure Boot；8GB/4 vCPU；SATA 系统盘 + VirtIO 网卡/vioser；Windows 11 Pro 26300.9457

VM 361：Windows 11 Pro 26H2，UEFI，Secure Boot On。QEMU/Standard PC 字样是虚拟机预期结果；要看的是版本/build 和固件状态。点击查看原图。

## 一句话结论

PVE 上的 Windows 11 不是“建 VM，下一步下一步”。受支持配置是：

- **q35** 机型；
- **OVMF（UEFI）** 固件；
- **EFI 盘** + **vTPM 2.0**；
- 想要 Windows 11 基线就开 **Secure Boot**；
- **VirtIO** 磁盘/网络，并准备驱动 ISO；
- 装 **QEMU Guest Agent**；
- 干净状态后打 **快照**。

VM 361 的系统盘用 SATA，因为装驱动前 Windows Setup 看不到 VirtIO SCSI 盘。这是虚拟机绕行方案，不是物理机建议。

## 关键 VM 设置

| 设置 | 实验室值 | 原因 |
|---|---|---|
| 机型 | q35 | 现代 PCIe/PCI 布局 |
| BIOS | OVMF（UEFI） | Windows 11 要求 |
| EFI 盘 | 启用 | UEFI 变量 |
| TPM | vTPM 2.0 | Windows 11 要求 |
| Secure Boot | On | 受支持基线 |
| CPU | `host` | 嵌套虚拟化/性能 |
| 内存 | 8GB | Windows 11 + 浏览器实用值 |
| 磁盘 | 256GB，SATA（实验） | 装驱动前 Setup 可见 |
| 网络 | VirtIO | 性能好；需要驱动 |
| 显示 | Standard/SPICE | 控制台访问 |
| Agent | QEMU Guest Agent | 关机/IP 上报 |

## 构建顺序

1. 上传官方 Windows 11 ISO 和 VirtIO 驱动 ISO 到 PVE 存储。
2. 用 q35/OVMF、EFI 盘、vTPM、8GB 内存、4 vCPU、`host` CPU 建 VM。
3. 加磁盘和 VirtIO 网卡；把 VirtIO ISO 作为第二个 CD-ROM。
4. 启动 Windows ISO，安装；磁盘不可见时加载 VirtIO 存储驱动。
5. 从驱动 ISO 安装 VirtIO 网络/串口/balloon 驱动。
6. 装 QEMU Guest Agent，从宿主机验证。
7. 装 Windows 更新和需要的厂商工具。
8. 干净关机，按状态命名打快照。

## 验证 guest

```powershell
winver
Get-PnpDevice -Status Error
Get-Service QEMU-GA
```

PVE 宿主机：

```bash
qm agent 361 ping
qm guest cmd 361 get-osinfo
```

Agent 不响应时，查 VirtIO serial 设备和 guest 服务。没有 agent 也能跑，但快照/关机/IP 上报不够优雅。

## qm config 自检

PVE 宿主机确认 VM 真是你以为的配置：

```bash
qm config 361 | egrep '^(machine|bios|efidisk0|tpmstate0|scsi0|sata0|net0|agent):'
```

本实验室预期：`machine: q35`、`bios: ovmf`、有 `efidisk0`、有 `tpmstate0`、一块磁盘、`net0` 是 VirtIO、`agent: 1`。如果 `bios` 是 SeaBIOS 或没有 TPM，Windows 11 可能装上，但不是受支持配置。

## 故障矩阵

| 现象 | 检查 | 修复 |
|---|---|---|
| 安装器看不到磁盘 | 磁盘总线 + VirtIO ISO | 加载 VirtIO 存储驱动，或实验室先用 SATA |
| 装完没网络 | VirtIO 网卡驱动 | 从 VirtIO ISO 安装，重启 |
| Agent 不运行 | `Get-Service QEMU-GA` | 装 agent，启用 VirtIO serial |
| 控制台很慢 | 显示/SPICE 设置 | 用 SPICE 或 RDP；不要用控制台判断性能 |
| 快照无限增长 | 快照链 | 合并/删旧快照；另做独立备份 |

## 快照

快照用于**实验状态**，不是唯一备份：

- `win26h2-pre-wsl` — 干净安装
- `win26h2-wsl2-devdrive` — WSL/Dev Drive
- `win26h2-hvci-off` / `win26h2-hvci-on` — HVCI 实验

快照在 PVE 存储上，会增长；不能重建的东西另做备份。不要在数据库活跃时给运行中的 VM 打快照还宣称一致。

> **警告: VirtIO ISO 版本**
>
> 实验室用 `virtio-win-0.1.302.iso`，而当时 PVE Wiki 推荐版本不同。驱动结论绑定实际使用的 ISO；记录下来。

## 本页不做什么

- 不做 GPU 直通（见单独页面）。
- 不提供激活指导。
- 不声称 VM 分数等于物理机。

## 宿主配置与嵌套虚拟化

- [Proxmox 宿主内存：Windows 虚拟机到底吃多少](https://winbook.fyi/zh/hardware/homelab/host-memory/)——31.2GB 宿主跑两台 8GB 来宾的实测。
- [迷你主机当 PVE 宿主](https://winbook.fyi/zh/hardware/homelab/mini-pc-host/)——核数、内存、网卡与存储怎么算。
- [虚拟化开关检查](https://winbook.fyi/zh/hardware/cpu/virtualization-flags/)——来宾里跑 WSL2 为什么需要 `--cpu host`。

## 来源

- [Proxmox VE — Windows 11 guest best practices](https://pve.proxmox.com/wiki/Windows_11_guest_best_practices)
- [Proxmox VE — Windows VirtIO drivers](https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers)
- [Proxmox VE — QEMU Guest Agent](https://pve.proxmox.com/wiki/Qemu-guest-agent)

---

来源页面: https://winbook.fyi/zh/windows/dev/pve-windows-vm/
