Windows 11 的 LTSC 可谓是千呼万唤始出来。2024 年 10 月 2 日 Microsoft 正式公布了 Windows 11 Enterprise LTSC 2024 的各语言镜像,但英文单语言版 iotent 镜像(版本 26100.1742)早在 9 月 6 日就已经被编译了出来,这回属于是正式发布。本着折腾的原则,备份完数据之后就准备把软路由上的 Windows 10 升级一下。全新安装总是省事的。

准备清单

定制 PE 环境和驱动

释放 SCSI 驱动和 PE ISO 文件

先解压 Windows VirtIO 驱动。

Windows VirtIO 驱动文件列表

Windows VirtIO 驱动解压完先不管。运行微 PE 工具箱安装程序,单击右下角的「光盘」。

安装微 PE 工具箱

自定义可启动 ISO 镜像的输出位置和卷标。

调整 PE ISO 镜像输出位置

单击「立即生成 ISO」。

PE ISO 输出完成

单击「完成安装」。寻找其释放出来的 ISO 镜像并解压之。

解压 PE ISO 镜像

解压完成后即可使用 Dism++ 定制了。

向 PE 镜像注入 SCSI 驱动

打开 Dism++,选择「文件 (F)」,单击「挂载映像」。

Dism++ 挂载映像

进入微 PE 工具箱释放的 ISO 镜像解压后的目录,选择 WEPE\WEPE64.WIM 文件并单击「打开 (O)」。

选择编辑 PE 启动映像文件

挂载目录可以自定义,需要是一个干净的目录。这里以 D:\Temp\dismpp\ 为例。

调整挂载参数

单击「确定」即可挂载映像。

打开映像文件编辑对话

进入「驱动管理」,单击右下角的「添加驱动」。

管理 PE 启动映像的驱动

选择刚刚解压的 Windows VirtIO 驱动所在目录,选择 amd64\w10\ 目录(值得注意的是,该 PE 映像为 Windows 10)。

给 PE 启动映像添加 VirtIO 驱动

单击「选择文件夹」,弹出操作成功等提示。

驱动添加成功提示

可见「存储控制器」内已有 RedHat, Inc. 的 SCSI 驱动了。

驱动添加结果

选择左上角的「文件 (F)」,单击「保存映像」,此处选择「直接保存」。

保存修改后的映像

选择左上角的「文件 (F)」,单击「卸载映像」。

卸载挂载的映像文件

可见 PE ISO 镜像的解压目录中的 WEPE\WEPE64.WIM 文件已然是修改过后的时间了。

比较文件修改日期的差异+

修改 ISO 文件还得用到 UltraISO。

修改 PE ISO 文件

运行 UltraISO 程序,打开 PE 的 ISO 镜像,其内容显示在上半窗口处;下半窗口处进入 PE ISO 的解压目录。

挂载原先的 PE ISO 镜像

右键单击下半窗口处的 WEPE\WEPE64.WIM 文件,选择「添加」。

选择修改后的 PE 启动映像文件

提示「替换文件」,此处选择「是」。

确定文件的替换

回到上半窗口处,右键单击光盘文件根目录的 BOOTMGR 文件,选择「设置为引导文件」。

设置 PE ISO 镜像的引导信息

单击左上角的「文件 (F)」,选择「保存」。

保存对 PE ISO 的修改

关闭 UltraISO 程序。定制 PE 环境完成。

(直通网卡用)定制网卡驱动

解压 Intel 以太网适配器完整的驱动程序包。

(直通网卡用)解压 Intel 网卡驱动包

重新打开 UltraISO 程序,其将默认生成一个光盘文件。进入驱动的解压目录,选中 PRO2500 文件夹,将其「添加」。

(直通网卡用)制作驱动文件 ISO 镜像

单击左上角的「文件 (F)」,选择「保存」,「文件名 (N)」可以自定义。

(直通网卡用)添加驱动文件到 ISO 镜像中

网卡驱动已经定制完成。

配置 PVE 中的虚拟机

上传镜像文件

进入 PVE 的 ISO 镜像列表。

向 PVE 上传镜像

将上一步制作的网卡驱动 ISO 文件(直通网卡用)、修改后的微 PE 工具箱 ISO 文件、Windows VirtIO 驱动 ISO 文件和 Windows 11 IoT Enterprise LTSC 安装映像尽数上传至 PVE。

上传文件的列表

一共上传 4 个文件。

创建虚拟机

进入到 PVE 的「创建虚拟机」对话框,虚拟机的「名称」可以自定义。

创建虚拟机(填写常规信息)

「使用 CD/DVD 光盘镜像文件 (ISO)」中的「ISO 镜像」选择修改后的微 PE 工具箱 ISO 镜像;「客户机操作系统」的「类别」选择 Microsoft Windows,「版本」选择 11/2022/2025;勾选「为 VirtIO 驱动程序添加额外驱动器」,「ISO 镜像」选择 Windows VirtIO 驱动 ISO 文件。

选择虚拟机操作系统等

「SCSI 控制器」选择 VirtIO SCSI,勾选「QEMU 代理」;Windows 11 IoT Enterprise 不要求 TPM,故不勾选「添加 TPM」;勾选「添加 EFI 磁盘」,与一般概念不同,PVE 虚拟机里的 EFI 磁盘仅仅是用来给 UEFI 存储启动项等用的,并不承担通常的 EFI 分区的功能。

选择虚拟硬件系统兼容性等

调整「磁盘大小 (GiB)」,勾选「SSD 仿真」(若虚拟磁盘存储在固态硬盘上)。

调整虚拟机磁盘等

CPU 的「类别」选择 host 以获得更好的性能;同时调整「核心」。

调整虚拟机 CPU 等

调整「内存 (MiB)」和「最小内存 (MiB)」,勾选「Ballooning 设备」。

调整虚拟机内存等

(直通网卡用)因需要直通网卡,这里直接勾选「无网络设备」。

(直通网卡用)跳过虚拟网卡的添加

这里确认配置,单击「完成」。

确认虚拟机配置

创建完成后需要对虚拟机的「硬件」等进行进一步的修改。

调整虚拟机「硬件」

转到虚拟机的「硬件」页面,添加 2 个「CD/DVD 驱动器」。

虚拟机添加光驱

第一个驱动器的「ISO 镜像」选择 Windows 11 IoT Enterprise LTSC 安装映像。

指定光驱使用的镜像文件

(直通网卡用)第二个驱动器的「ISO 镜像」选择网卡驱动 ISO 文件。

(直通网卡用)指定网卡驱动的镜像文件

(直通网卡用)添加「PCI 设备」,「原始设备」选择相应的网卡,勾选「所有功能」和「PCI-Express」。

(直通网卡用)添加直通网卡的 PCIe 设备并指定物理位置

最终硬件配置如下。

最终的硬件调整结果

转到虚拟机的「选项」页面,编辑「引导顺序」,只保持勾选 scsi0ide2(微 PE 工具箱的 ISO 镜像)。

虚拟机编辑启动顺序

虚拟机我外部配置已经完成。

安装 Windows

在 PE 中部署 Windows 映像

启动虚拟机,选择 UEFI Windows PE x64 (1024x786)

虚拟机引导至 PE

进入微 PE,可见显示效果正常。

PE 界面

打开「分区工具 DiskGenius」,单击「快速分区」。其中「分区表类型」选择 GPT (GUID);「分区数目」自定义;勾选「创建新 ESP 分区」,大小在 98MB 至 300MB 之间即可;取消勾选「创建 MSR 分区」;自定义「卷标」;勾选「对齐分区到此扇区的整数倍」。单击「确定」以应用更改。

给虚拟机的磁盘进行分区

分区效果如下。

磁盘分区结果

运行「Windows 安装器 (WinNTSetup)」,「安装映像文件的位置」选择 Windows 11 IoT Enterprise LTSC 安装映像驱动器中的 sources\install.wim

使用 WinNTSetup 部署 Windows(选中源映像文件)

「安装驱动器的位置」选择 C:\ 即可。

选择 Windows 安装位置

「选项」选择 Windows 11 IoT Enterprise LTSC v22H2 Dev

选择 Windows 版本

单击「安装」。

确认 Windows 安装信息

等待 Windows 映像应用。

等待映像应用

此时 Windows 映像已经被部署至硬盘中,此时不要重启。

向 Windows 中注入驱动

运行 Dism++,打开 Windows 11 IoT Enterprise LTSC x64 会话。

Dism++ 编辑 Windows 安装

依旧是「添加驱动」,选择 Windows VirtIO 驱动 ISO 文件所在驱动器,选择 amd64\w11\ 目录(值得注意的是,这里是对 Windows 11 注入驱动)。

向 Windows 注入 VirtIO 驱动

(直通网卡用)再次「添加驱动」,选择网卡驱动 ISO 文件所在驱动器,选择 PRO2500\Winx64\W11 目录。

(直通网卡用)向 Windows 注入网卡驱动

可见相关驱动已经注入系统。

驱动注入结果

关闭 Dism++ 后直接重启。

重启虚拟机

scsi0 启动排序在 ide\* 前的缘故,下一次启动将引导 scsi0 分区 1 中的 Windows Boot Manager

Windows OOBE

等待启动。

等待 Windows 启动

进入 OOBE 阶段。

Windows 11 OOBE 界面

联网的情况下更新的时候居然有小游戏,梦回二十年前盗版 XP 安装,,,

Windows 11 OOBE 时的小游戏

安装完成,进入桌面。

系统详细信息

Windows 的 Enterprise 带有其特有的「设备锁定」功能,IoT Enterprise 也不例外。

Windows Enterprise 的 Device Lockdown 功能

自带应用仅 6 个,完全没有一般通道的 Windows 那么臃肿。

自带应用列表

安装 QEMU Guest Agent

打开 Windows VirtIO 驱动 ISO 文件所在驱动器,双击运行 virtio-win-guest-tools.exe

虚拟机完整安装 VirtIO 驱动

安装完 QEMU Guest Agent 后 PVE 已经可以获得客户机的 IP 地址了。

查看 QEMU-ga 读取到的虚拟机网络信息

終わり。

Last modification:January 26, 2025
If you think my article is useful to you, please feel free to appreciate