尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

PVE 9.1.5 安装 Windows 11 25H2 全攻略:UEFI、TPM 2.0 与 VirtIO 驱动配置指南

PVE 9.1.5 安装 Windows 11 25H2 全攻略:UEFI、TPM 2.0 与 VirtIO 驱动配置指南 1. 为什么要在 PVE 上折腾 Windows 11 25H2把 Windows 11 塞进 PVE 这件事我从 PVE 6.x 时代就开始折腾一路踩坑到现在的 9.1.5说实话每一代 Windows 大版本更新都会带来新的惊喜。25H2 这个版本尤其特殊微软在硬件要求上卡得更死TPM 2.0 和安全启动几乎是硬门槛而 PVE 默认给的虚拟硬件又偏偏在这两块上最容易出问题。很多人第一次装的时候卡在这台电脑无法运行 Windows 11这个界面就懵了明明 CPU 支持内存也够怎么就过不去。这篇内容就是把我最近一次在 PVE 9.1.5 上完整安装 Windows 11 25H2 的全过程拆开来讲包括虚拟机怎么建、VirtIO 驱动怎么挂、UEFI 和 TPM 怎么配、装完之后哪些驱动还得补、遇到报错怎么排查。适合两类人看一类是刚接触 PVE、想拿 Windows 11 当日常桌面或者跑特定软件的新手另一类是装过但总在某个环节翻车、想搞清楚底层逻辑的老手。我不会只给你一串点击步骤而是把每一步为什么这么设讲清楚这样下次遇到 26H2 你也能自己判断。先说结论PVE 9.1.5 装 Windows 11 25H2 完全可行性能也够用但前提是你得把UEFI 固件、TPM 2.0、VirtIO 驱动这三件事处理对。这三样任何一个没弄好要么装不上要么装上了卡成幻灯片。下面按实际操作顺序展开。2. 开装之前的准备工作与版本选择2.1 PVE 9.1.5 环境确认与更新源处理动手之前先确认你的 PVE 版本和硬件状态。SSH 进去跑一下pveversion正常应该看到pve-manager/9.1.5/xxxxxxxx这样的输出。如果版本低于 9.x建议先升级因为 9.x 内核对新 CPU 的电源管理和 IOMMU 支持更完善对 Windows 11 的稳定性有直接影响。接下来处理更新源。PVE 默认的企业源没订阅是用不了的很多人装完系统第一件事就是换源但换源这一步也经常出问题。我一般直接编辑nano /etc/apt/sources.list把里面企业源那行注释掉换成社区源。同时检查/etc/apt/sources.list.d/目录下的pve-enterprise.list同样注释掉企业源。改完执行apt update apt full-upgrade -y注意升级内核后一定要重启别偷懒。我有一次没重启就直接建虚拟机结果 VirtIO 驱动加载异常排查了半天才发现是新旧内核模块没对齐。2.2 Windows 11 25H2 镜像的获取思路镜像这块我不方便给具体下载渠道但可以告诉你判断标准。25H2 的官方镜像文件名一般带25H2和版本号商业版和企业版是分开的。如果你只是自己用专业版足够如果想长期不折腾可以考虑 LTSC 或者 IoT Enterprise 版本这类版本更新频率低、预装软件少跑在虚拟机里更清爽。下载完记得校验一下哈希值尤其是从非官方渠道拿的镜像校验能避免装到一半报安装文件损坏。校验命令sha256sum Win11_25H2_xxx.iso把结果和官方公布的哈希对比一致再上传到 PVE。上传路径建议放在local存储的iso目录下这样建虚拟机时能直接在列表里选到。2.3 VirtIO 驱动镜像为什么必须提前准备这是新手最容易忽略的一步。PVE 默认给虚拟机的磁盘和网卡是 VirtIO 半虚拟化设备性能比模拟的 IDE 和 e1000 高一大截但 Windows 安装程序本身不带 VirtIO 驱动所以安装时它会看不见你的硬盘。解决办法就是在安装过程中手动加载驱动。你需要提前下载virtio-win的 ISO 镜像官方项目页面就有选最新的稳定版即可。下载完同样上传到 PVE 的 ISO 存储里。这个镜像里包含了磁盘驱动vioscsi、网卡驱动NetKVM、内存气球驱动Balloon等一整套装完系统后还能继续用它装剩余驱动一举两得。提示virtio-win 镜像版本别选太老的老版本对 Windows 11 25H2 的签名支持可能有问题装驱动时会提示驱动未签名。选最近半年内发布的版本基本不会踩这个坑。3. 创建虚拟机时那些决定成败的参数3.1 机型、BIOS 与 UEFI 的取舍点创建虚拟机之后第一屏的常规和操作系统按默认填就行关键是后面的系统选项卡。这里有两个参数直接决定 Windows 11 能不能装机型Machine选q35。i440fx 是老爷机型对 UEFI 和 PCIe 直通支持差Windows 11 必须用 q35。BIOS选OVMF (UEFI)。这是 Windows 11 的硬性要求传统 SeaBIOS 直接过不了检测。选完 OVMF 之后下面会多出一个EFI 磁盘的选项建议勾上并选local-lvm之类的存储。这个 EFI 分区是给 UEFI 固件存启动项用的不勾的话虚拟机可能启动不了。还有一个容易被忽略的添加 TPM。在同一个系统页面往下拉有个 TPM 选项勾选后版本选v2.0存储同样选一个本地存储。这一步就是给 Windows 11 提供 TPM 2.0 设备不勾的话安装程序会直接告诉你这台电脑不满足 Windows 11 要求。3.2 磁盘控制器与总线选择磁盘选项卡里总线/设备选SCSI控制器选VirtIO SCSI single。这个组合是性能和兼容性的平衡点。有人图省事选 SATA能装上但 IO 性能差不少尤其是跑数据库或者编译的时候差距明显。磁盘大小建议至少 64G25H2 装完加上更新和常用软件60G 很容易满。缓存模式选Write back丢弃Discard勾上这样虚拟机里删除文件能真正释放 PVE 上的空间。SSD 模拟勾上让 Windows 识别为固态盘会自动开启 TRIM 和优化。3.3 CPU 类型与核心数分配CPU 类型选host这样虚拟机能用上物理 CPU 的全部指令集性能最好。核心数按你物理机的实际情况给一般给 4 核起步8 核更舒服。类别选x86-64-v2-AES或者直接 host 都行。有个细节如果你物理机是大小核架构比如 Intel 12 代以后PVE 默认调度可能把虚拟机线程扔到小核上导致性能忽高忽低。这种情况可以在虚拟机配置里手动绑定 CPU 亲和性或者干脆在 PVE 层面调整调度策略。我自己的做法是给虚拟机绑大核稳定性提升明显。3.4 内存与 Balloon 驱动的坑内存给 8G 起步16G 更稳。这里有个坑内存气球Ballooning默认是开的它能让虚拟机动态回收内存但 Windows 下如果没装 Balloon 驱动反而可能导致内存识别异常或者卡顿。我的建议是装系统阶段先把 Balloon 关掉等装完驱动再开或者干脆一直关着反正现在内存都不贵。网络模型选VirtIO (半虚拟化)这个性能最好。如果你不确定也可以先用e1000装上系统装完 NetKVM 驱动再换成 VirtIO但这样多一步操作不如一开始就选 VirtIO安装时一起把网卡驱动加载了。4. 安装过程中的驱动加载与分区操作4.1 从 ISO 启动并进入安装界面虚拟机建好后先别急着开机。在硬件里确认两件事一是 CD/DVD 里挂上了 Windows 11 的 ISO二是再挂一个 CD/DVD 挂 virtio-win 的 ISO。两个都挂上启动顺序里把 Windows ISO 放第一位。开机后按提示按任意键从光盘启动进入 Windows 安装程序。语言、时间、键盘按默认选点现在安装。到了你想执行哪种类型的安装这一步选自定义高级然后你就会看到那个经典的画面——列表里空空如也找不到任何磁盘。别慌这就是 VirtIO 驱动没加载的表现。点左下角的加载驱动程序然后浏览到 virtio-win 那个光驱路径一般是viostor\w11\amd64选里面的驱动文件确定后磁盘就会出现了。如果一次没出现把vioscsi\w11\amd64也加载一遍。两个驱动都加载完磁盘列表里就能看到你分配的那块 VirtIO 磁盘。注意25H2 对驱动签名要求更严如果加载时报驱动未签名说明你的 virtio-win 版本太老换新版镜像重来。4.2 分区表与 UEFI 引导的匹配问题磁盘出现后直接点下一步让 Windows 自动分区就行。但如果你之前手动分过区或者磁盘里有旧数据可能会遇到Windows 无法安装到这个磁盘所选分区表可能不正确的报错。这个报错的核心原因是UEFI 引导要求 GPT 分区表而你的磁盘可能是 MBR。解决办法很简单在安装界面按Shift F10调出命令行输入diskpart list disk select disk 0 clean convert gpt exit回到安装界面刷新一下磁盘就正常了。这个操作会清空磁盘所有数据所以只对新盘或者确认没数据的盘做。4.3 绕过联网与微软账户的实操25H2 在 OOBE 阶段强制要求联网和微软账户这在虚拟机里很烦因为网卡驱动可能还没装好。绕过方法是在 OOBE 界面按Shift F10输入oobe\bypassnro系统会自动重启重启后就会出现我没有互联网连接的选项可以创建本地账户。如果这个命令在新版本里失效了还可以试试在命令行里改注册表reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f改完重启同样有效。这一步不是必须的但能省掉很多麻烦尤其是你还没装网卡驱动的时候。5. 装完系统后的驱动补全与性能调优5.1 用 virtio-win 补齐剩余驱动系统装完进桌面后打开设备管理器你会看到一堆带黄色感叹号的设备。这时候把 virtio-win 的 ISO 再挂上如果之前卸载了进光驱目录运行virtio-win-guest-tools.exe它会自动把网卡、气球、串口、随机数生成器等驱动全部装好。装完重启一次设备管理器应该就干净了。重点确认三个设备设备对应驱动作用以太网控制器NetKVM网络通信内存气球Balloon动态内存回收VirtIO 串口vioserial主机与虚拟机通信网卡驱动装好后网络才真正通。这时候可以测一下网速正常应该能跑满物理网卡的带宽。5.2 QEMU Guest Agent 装不装QEMU Guest Agent 能让 PVE 获取虚拟机的 IP、文件系统使用率等信息还能在关机时优雅关闭系统而不是硬断电。装它需要在虚拟机里运行qemu-guest-agent的安装程序virtio-win 镜像里带的有。有人担心装这个有安全风险其实它只是主机和虚拟机之间的一个通信通道走的是 virtio 串口不对外开放端口。只要你的 PVE 主机本身安全这个 agent 不会引入额外风险。我自己的所有 Windows 虚拟机都装了关机再也不用担心文件系统损坏。5.3 显示与远程访问的优化PVE 默认的显示是std性能一般。如果你主要用 RDP 远程显示这块影响不大。但如果要在 PVE 的 noVNC 控制台里操作建议把显示改成virtio-gpu配合装好的驱动分辨率和流畅度都会好很多。远程访问方面Windows 11 专业版自带 RDP开启后从局域网其他机器连过去体验比 noVNC 好太多。记得在 Windows 防火墙里放行 RDP 端口或者干脆在 PVE 层面做端口转发。6. 常见报错与排查链路6.1 这台电脑无法运行 Windows 11 的三种成因这个报错是最常见的成因基本就三种没开 TPM回虚拟机硬件里确认 TPM 2.0 是否添加。BIOS 不是 UEFI确认机型是 q35、BIOS 是 OVMF。CPU 不满足要求25H2 要求较新的 CPU 指令集如果你的物理 CPU 太老可以在虚拟机 CPU 类型里选host并勾选启用 NUMA有时候能绕过。排查顺序建议从 TPM 开始因为这是最容易漏的。改完配置记得完全关机再开机热重启有时候不生效。6.2 安装中途蓝屏或卡死的处理如果安装过程中蓝屏先看蓝屏代码。INACCESSIBLE_BOOT_DEVICE通常是磁盘驱动问题检查 VirtIO SCSI 驱动是否加载正确。CLOCK_WATCHDOG_TIMEOUT多半是 CPU 调度问题试试把 CPU 类型从 host 改成x86-64-v2-AES或者减少核心数。卡死在某个百分比不动先等十分钟有时候是磁盘 IO 慢。如果一直不动强制关机把磁盘缓存模式从Write back改成Write through再试。我有一次就是缓存模式的问题改了之后一次过。6.3 装完驱动后网络仍不通的排查网卡驱动装了但网络不通按这个顺序查虚拟机里ipconfig看有没有拿到 IP没有的话检查 PVE 的网桥配置。PVE 里brctl show看虚拟机网卡有没有挂到网桥上。检查 PVE 防火墙规则有时候默认规则会挡掉虚拟机的流量。还有一种情况是 DNS 问题能 ping 通 IP 但打不开网页手动把 DNS 改成223.5.5.5或8.8.8.8试试。7. 我踩过的几个真实坑和应对经验第一个坑是EFI 磁盘没建。有一次我图快建虚拟机时没勾 EFI 磁盘结果装完系统重启直接进 BIOS 界面找不到启动项。后来补建 EFI 磁盘才恢复。所以建虚拟机时这一步千万别省。第二个坑是VirtIO 驱动版本和系统版本不匹配。早期我用了一个两年前的 virtio-win 镜像装 25H2驱动加载时报签名错误换了最新版立刻就好。驱动这东西尤其是半虚拟化驱动跟着系统版本更新走准没错。第三个坑是内存气球导致的卡顿。有段时间我的 Windows 11 虚拟机用着用着就卡查了半天发现是 Balloon 驱动在疯狂回收内存。后来把 Balloon 关掉或者给虚拟机预留足够内存问题就消失了。如果你也遇到莫名其妙的卡顿可以往这个方向查。第四个坑是磁盘容量只增不减。虚拟机里删了文件PVE 上的磁盘镜像却不缩小。这是因为没开 Discard。在虚拟机硬件里勾上 Discard然后在 Windows 里手动执行一次优化驱动器空间就能释放出来。最后一个经验装系统前先拍快照。PVE 的快照功能很好用装驱动、改配置之前拍一个出问题直接回滚比重新装一遍省太多时间。我现在的习惯是系统装完、驱动装完、常用软件装完各拍一个快照后面怎么折腾都不怕。
返回列表