尧图精选

PVE 9.1.5 安装 Windows 11 虚拟机:TPM 2.0 与 VirtIO 驱动实战指南

🕒 发布时间:2026/9/20 6:51:48 📁 来源:尧图网络
1. 为什么要在 PVE 上跑 Windows 11把 Windows 11 塞进 PVE 里这件事我从 2022 年就开始折腾了。当时手头一台闲置的迷你主机8 核 16 线程、32G 内存直接装 Windows 有点浪费装个 PVE 就能同时跑软路由、NAS 和 Windows 虚拟机一台机器当三台用。但 Windows 11 跟之前的 Win10 不一样微软加了两道硬门槛UEFI 安全启动和TPM 2.0这两样东西在物理机上好办在虚拟机里就得靠 PVE 的虚拟硬件来模拟。PVE 9.1.5 这个版本对 Windows 11 的支持已经相当成熟了q35机型原生支持 UEFIOVMF固件可以加载安全启动密钥TPM 状态可以通过swtpm来模拟。说白了你不需要任何物理 TPM 芯片纯软件就能骗过 Windows 11 的安装程序。我实测下来从创建虚拟机到进桌面顺利的话 40 分钟左右能搞定中间需要重启两三次。这篇内容适合三类人看第一类是完全没碰过 PVE 的新手想在一台机器上同时跑多个系统第二类是已经装了 PVE 但卡在 Windows 11 安装环节的老手比如遇到“这台电脑无法运行 Windows 11”或者 VirtIO 驱动加载不上第三类是想把 Windows 11 当日常主力系统用但需要快照、备份、迁移这些虚拟化特性的人。我会把每一步的操作意图、参数选择理由、踩过的坑都写清楚你照着做基本不会翻车。注意PVE 9.x 基于 Debian 12安装镜像建议从官网下载不要用来路不明的第三方修改版。Windows 11 镜像同理优先选微软官方 ISO避免集成乱七八糟东西的版本。2. 安装前的准备工作与核心概念2.1 硬件与软件清单先把你需要的东西列清楚缺一样都装不下去。硬件方面CPU 必须支持硬件虚拟化Intel 平台看VT-x和VT-dAMD 平台看SVM和IOMMU。这两项要在主板 BIOS 里手动开启默认往往是关的。内存建议至少 16G因为 PVE 本身要占 2G 左右Windows 11 虚拟机分 8G 比较舒服剩下留给其他虚拟机。硬盘用 SSDNVMe 最好Windows 11 对磁盘 IO 比较敏感机械盘跑起来会明显卡顿。软件方面你需要PVE 9.1.5 ISO从官网下载写入 U 盘启动安装Windows 11 25H2 ISO微软官网或 MSDN 渠道获取VirtIO 驱动 ISO这是关键后面详细说一台能上网的电脑用来下载和查资料VirtIO 驱动我单独拎出来讲因为这是整个安装过程中最容易卡住的地方。PVE 默认给虚拟机模拟的是 IDE 磁盘和 Realtek 网卡Windows 11 安装程序能识别但性能很差。VirtIO 是半虚拟化驱动磁盘 IO 和网络吞吐能提升好几倍。问题是 Windows 11 安装镜像里不带 VirtIO 驱动所以你得在安装过程中手动加载。驱动 ISO 从fedorapeople.org的 VirtIO 仓库下载选virtio-win.iso稳定版就行。2.2 PVE 安装时的几个关键选择PVE 本身的安装过程不复杂但有几个地方选错了后面会很麻烦。文件系统我推荐ext4除非你有 ZFS 使用经验并且内存足够大。ZFS 功能强支持快照、压缩、去重但吃内存每 1TB 存储建议配 1G 内存做缓存。如果你只有 16G 内存跑 ZFS 再加 Windows 11 虚拟机会比较紧张。ext4简单稳定配合 PVE 自带的备份功能完全够用。网络配置这一步Management Interface选你实际插网线的那个口Hostname随便起个名字比如pve.localIP Address设成静态 IP比如192.168.1.100/24网关填路由器地址。千万别选 DHCP否则路由器重启后 PVE 的 IP 变了你就得接显示器才能找回来。安装完成后浏览器访问https://你的PVE_IP:8006用 root 账号登录。第一次进去会提示“无有效订阅”这个不用管点掉就行。然后先做一件事更新软件源。PVE 默认的企业源需要订阅才能用你得换成免费源。# 备份原源文件 cp /etc/apt/sources.list /etc/apt/sources.list.bak cp /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak # 注释掉企业源 sed -i s/^deb/#deb/ /etc/apt/sources.list.d/pve-enterprise.list # 添加免费源 echo deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription /etc/apt/sources.list.d/pve-no-subscription.list # 更新 apt update apt upgrade -y提示PVE 9.x 基于 Debian 12bookworm源地址里的bookworm不能写错。如果你用的是其他版本先cat /etc/os-release确认一下。2.3 上传 ISO 镜像到 PVEPVE 装好后你需要把 Windows 11 ISO 和 VirtIO 驱动 ISO 传到 PVE 的存储里。有两种方式一是通过 Web 界面上传二是用scp命令从本地传。Web 界面操作左侧选local存储点ISO Images然后Upload选择本地文件。这种方式适合小文件Windows 11 ISO 有 5G 多上传会比较慢。命令行方式更快scp /path/to/windows11.iso root192.168.1.100:/var/lib/vz/template/iso/ scp /path/to/virtio-win.iso root192.168.1.100:/var/lib/vz/template/iso/传完之后在 Web 界面刷新一下就能在 ISO 列表里看到这两个文件了。3. 创建 Windows 11 虚拟机的完整流程3.1 虚拟机基础配置点右上角Create VM开始创建。第一页GeneralName填win11VM ID自动分配就行记住这个 ID后面命令行操作要用。第二页OSGuest OS类型选Microsoft WindowsVersion选11/2022。ISO image选你上传的 Windows 11 ISO。Guest OS类型很重要PVE 会根据这个自动调整一些虚拟硬件参数选错了可能导致安装失败。第三页System这是最关键的一页。Machine必须选q35因为只有 q35 机型才支持 UEFI 和安全启动。BIOS选OVMF (UEFI)不要选SeaBIOS。Add EFI Disk勾上EFI Storage选你的存储Pre-Enroll keys也勾上这样会自动加载微软的安全启动密钥。SCSI Controller选VirtIO SCSI singleQemu Agent勾上后面装完系统再装 agent。第四页DisksBus/Device选SCSIStorage选你的存储Disk size建议至少 64GWindows 11 本身占 30G 左右留点余量。Cache选Write backDiscard勾上这样能支持 TRIM对 SSD 寿命有好处。第五页CPUSockets填 1Cores填 4 或 8Type选host这样虚拟机能用上你 CPU 的全部指令集。Total cores就是你的物理核心数别超过物理核心数否则会互相抢资源。第六页MemoryMemory填 81928GBallooning Device勾上这样 PVE 能动态调整内存占用。如果你内存充裕可以给 16G。第七页NetworkBridge选vmbr0Model选VirtIO (paravirtualized)这样网络性能最好。Firewall先不勾等系统装好再配。确认无误后点Finish虚拟机就创建好了。但先别急着启动还有两个关键设置要改。3.2 添加 TPM 2.0 模块Windows 11 要求 TPM 2.0PVE 通过swtpm来模拟。在虚拟机硬件列表里点Add选TPM StateTPM Storage选你的存储Version选v2.0。添加完成后你会看到硬件列表里多了一个TPM State设备。这一步不做的话Windows 11 安装程序会直接报“这台电脑无法运行 Windows 11”连安装界面都进不去。3.3 调整引导顺序和显示设置在虚拟机Options里Boot Order确认第一项是 CD-ROM第二项是硬盘。Display选Default就行如果后面安装过程中花屏可以改成VirtIO-GPU或者SPICE。还有一个容易被忽略的设置Options里的Use tablet for pointer建议开启这样鼠标在虚拟机里不会漂移。到这里虚拟机配置就完成了可以点Start启动。4. Windows 11 安装过程中的关键操作4.1 加载 VirtIO 驱动虚拟机启动后你会看到Press any key to boot from CD or DVD赶紧按一下回车。然后 Windows 11 安装程序开始加载出现语言选择界面选中文点下一步点“现在安装”。接下来会提示“找不到驱动器”这是正常的因为 Windows 11 安装镜像里没有 VirtIO 驱动。点“加载驱动程序”然后点“浏览”找到你挂载的 VirtIO 驱动 ISO路径是virtio-win amd64 w11选中里面的驱动文件点下一步。这里有个细节w11文件夹里的驱动是给 Windows 11 用的如果你选错了文件夹比如选了w10驱动可能装不上。加载成功后你会看到磁盘列表里出现了你分配的 64G 虚拟磁盘选中它点下一步开始安装。注意如果你在“加载驱动程序”界面找不到 VirtIO ISO检查一下虚拟机的 CD/DVD 驱动器是不是有两个一个挂 Windows 11 ISO一个挂 VirtIO ISO。如果只挂了一个关机后在硬件里添加第二个 CD/DVD 驱动器。4.2 绕过微软账号登录Windows 11 25H2 安装过程中会强制要求登录微软账号这对虚拟机来说很麻烦。绕过方法是在“让我们为你连接网络”界面按Shift F10打开命令提示符输入oobe\bypassnro系统会自动重启重启后再次进入网络连接界面会多出一个“我没有互联网连接”的选项点它然后选“继续执行受限设置”就能创建本地账号了。如果oobe\bypassnro不管用某些版本已经封堵可以试试reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f shutdown /r /t 04.3 安装 VirtIO 驱动和 QEMU Agent系统装好后第一件事是打开设备管理器你会看到一堆带黄色感叹号的设备包括以太网控制器、SCSI 控制器、显示适配器等。这些都是 VirtIO 设备需要手动装驱动。打开文件资源管理器找到 VirtIO ISO 挂载的光驱运行virtio-win-guest-tools.exe一路下一步它会自动安装所有 VirtIO 驱动和 QEMU Agent。装完后重启一次设备管理器里的感叹号就都没了。QEMU Agent 装好后PVE Web 界面里虚拟机的Summary页面就能看到 IP 地址、内存使用率、CPU 使用率这些信息还能在关机时发送 ACPI 信号让系统正常关闭而不是强制断电。5. 性能优化与常见问题排查5.1 磁盘和网络性能调优Windows 11 装好后默认的磁盘缓存策略是Write back这个在 PVE 层面已经设了。但在 Windows 内部你还可以做几件事关闭磁盘碎片整理计划任务SSD 不需要关闭系统还原虚拟机有快照功能系统还原占空间把虚拟内存设成固定大小比如 4096MB避免动态调整影响性能网络方面VirtIO 网卡在 Windows 里显示为Red Hat VirtIO Ethernet Adapter默认就是千兆以上。如果你需要更高吞吐可以在 PVE 虚拟机硬件里把网卡 Model 改成VirtIO然后多队列设置Multiqueue为 CPU 核心数。5.2 常见报错与解决方法我把这几年遇到的典型问题整理成表格方便你速查。报错现象可能原因解决方法这台电脑无法运行 Windows 11缺少 TPM 或安全启动未开添加 TPM State 设备确认 BIOS 为 OVMFPre-Enroll keys 已勾选找不到驱动器未加载 VirtIO 驱动挂载 VirtIO ISO在安装界面手动加载w11文件夹驱动安装过程中花屏显示驱动不兼容虚拟机 Display 改为VirtIO-GPU或SPICE网络不通VirtIO 网卡驱动未装运行virtio-win-guest-tools.exe安装驱动关机变重启QEMU Agent 未装安装 QEMU Agent或在 PVE 里强制关机鼠标漂移未启用 tablet虚拟机 Options 里开启Use tablet for pointer还有一个坑如果你在 PVE 里给虚拟机分配了多个 CPU 核心但 Windows 11 里只看到一个检查一下CPU Type是不是设成了host以及Sockets和Cores的分配方式。PVE 默认是 1 个 Socket 多个 CoresWindows 11 家庭版最多支持 1 个 Socket所以 Cores 可以多给Sockets 保持 1 就行。5.3 快照与备份策略PVE 的快照功能是它比物理机强的地方。装好 Windows 11 和所有驱动后先做一个快照命名clean-install。以后系统出问题了一键回滚几分钟就能恢复。备份方面PVE 自带vzdump工具可以定时备份虚拟机到本地存储或网络存储。我一般设成每周一次全量备份保留最近 4 份。备份文件是压缩的64G 的虚拟机备份出来大概 20G 左右。# 手动备份命令示例 vzdump 100 --storage local --mode snapshot --compress zstd其中100是虚拟机 ID--mode snapshot表示在线快照备份不影响虚拟机运行。6. 进阶玩法与个人经验6.1 虚拟机磁盘扩容用了一段时间发现 64G 不够了扩容很简单。先在 PVE 里关机硬件里选中磁盘点Resize输入新大小比如128G。然后启动 Windows 11打开磁盘管理你会看到磁盘末尾有一段未分配空间右键 C 盘选“扩展卷”一路下一步就行。注意扩容前最好做个快照虽然 PVE 的磁盘扩容很稳但万一断电或者操作中断快照能救你一命。6.2 直通物理显卡如果你想让 Windows 11 虚拟机用上物理显卡打游戏或者跑 AI 模型需要做 PCIe 直通。这个操作比较复杂涉及 IOMMU 分组、VFIO 绑定、虚拟机配置文件修改。简单说就是BIOS 开 IOMMUPVE 内核加intel_iommuon或amd_iommuon找到显卡的 PCI ID绑定到vfio-pci然后在虚拟机硬件里添加 PCI 设备。直通成功后Windows 11 里能看到真实的显卡型号性能接近物理机。但直通有个限制直通给虚拟机的显卡PVE 宿主机就不能用了所以最好用核显给 PVE独显直通给 Windows 11。6.3 我踩过的几个坑第一个坑是TPM 状态存储位置。我一开始把 TPM State 放在local-lvm上后来迁移虚拟机时忘了迁移 TPM结果 Windows 11 启动后提示 TPM 变更要求重新验证。所以 TPM State 最好和虚拟机磁盘放在同一个存储上迁移时一起迁。第二个坑是VirtIO 驱动版本。有次我用了最新版的virtio-win.iso结果 Windows 11 装完后网卡驱动签名验证失败网络一直不通。后来换回稳定版就好了。所以驱动不用追新稳定版最靠谱。第三个坑是安全启动密钥。PVE 的Pre-Enroll keys默认加载的是微软的密钥但如果你之前改过 OVMF 的密钥库可能会导致安全启动验证失败。遇到这种情况在虚拟机 Options 里把Pre-Enroll keys关掉再开一次让它重新加载默认密钥。第四个坑是Windows 11 更新。Windows 11 25H2 的某些累积更新会检查 TPM 的 PCR 值如果 PVE 的 swtpm 模拟的 PCR 值跟更新预期的不一致更新会失败。解决办法是更新前先做个快照更新失败就回滚等 PVE 或 swtpm 出新版本再试。6.4 这套方案适合谁如果你只有一台机器想同时跑软路由、NAS、Windows 11 和几个 Linux 容器PVE 加 Windows 11 虚拟机的方案非常合适。资源利用率高管理方便快照和备份功能让折腾成本大大降低。但如果你需要 Windows 11 跑对性能要求极高的任务比如 3A 游戏或者大规模 AI 训练虚拟机方案会有性能损耗尤其是图形性能。这种情况建议物理机装 Windows 11或者用双系统方案。最后分享一个小技巧PVE 的noVNC控制台在安装 Windows 11 时可能会卡顿如果你觉得操作不流畅可以在本地电脑装一个Virt-Viewer用 SPICE 协议连接虚拟机体验会好很多。连接地址在虚拟机Summary页面的SPICE区域能看到。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →