Windows 11 的 LTSC 可谓是千呼万唤始出来。2024 年 10 月 2 日 Microsoft 正式公布了 Windows 11 Enterprise LTSC 2024 的各语言镜像,但英文单语言版 iotent 镜像(版本 26100.1742)早在 9 月 6 日业已编译了出来,随正式发布的 IoT Enterprise 镜像就是之前的那个版本。

本着折腾的原则,备份完数据之后就准备把软路由上的 Windows 10 升级一下。全新安装总是省事的。

准备清单

定制 PE 环境和驱动

释放 SCSI 驱动和 PE ISO 文件

先解压 Windows VirtIO 驱动。

Windows VirtIO 驱动解压目录

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

微 PE 工具箱安装程序(首页)

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

生成可启动 ISO 镜像

单击「立即生成 ISO」。

ISO 镜像生成完成

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

解压 PE 的 ISO 镜像

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

向 PE 镜像注入 SCSI 驱动

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

Dism++ 挂载映像

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

打开已解压的 PE 镜像

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

挂载 PE 镜像

单击「确定」即可挂载映像(名称显示有 bug)。

打开 PE 镜像的会话

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

准备添加驱动

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

选择驱动所在目录

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

向 PE 镜像注入 SCSI 驱动成功

可见「存储控制器」内已有相关的 SCSI 驱动了。

PE 镜像驱动注入完成

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

保存修改后的 PE 镜像

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

Dism++ 卸载映像

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

具有修改时间戳特征的 PE 镜像

修改 ISO 文件需要用到 UltraISO。

修改 PE ISO 文件

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

UltraISO 打开 PE ISO 镜像及其解压目录

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

添加 PE 镜像以替换

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

替换文件提示

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

设置 ISO 的可引导文件

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

保存修改后的 ISO 镜像

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

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

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

解压网卡驱动

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

制作网卡驱动 ISO 文件

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

保存网卡驱动 ISO 文件

网卡驱动已经定制完成。

配置 PVE 中的虚拟机

上传镜像文件

进入 PVE 的 ISO 镜像列表。

PVE 上传界面

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

上传完成的镜像

一共上传 4 个文件(不直通网卡就是 3 个文件)。

创建虚拟机

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

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 设备」。

调整虚拟机内存相关参数

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

(直通网卡用)不分配虚拟机的软件定义网络 (SDN)

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

虚拟机配置检查

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

调整虚拟机「硬件」

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

调整虚拟机硬件

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

添加 Windows 安装映像

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

(直通网卡用)添加网卡驱动 ISO 镜像

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

(直通网卡用)添加网卡所属 PCIe 设备

最终硬件配置如下。

虚拟机硬件最终配置

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

修改虚拟机引导顺序

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

安装 Windows

在 PE 中部署 Windows 映像

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

选择兼容的分辨率

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

PE 环境的桌面

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

给虚拟机的硬盘分区

分区效果如下。

分区效果

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

选择 Windows 安装映像所在

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

选择 Windows 安装的位置

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

选择 Windows 版本

单击「安装」。

准备部署 Windows

等待 Windows 映像应用。

等待 Windows 映像应用

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

向硬盘上的 Windows 中注入驱动

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

Dism++ 修改硬盘中的 Windows

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

Dism++ 向 Windows 添加 SCSI 驱动

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

(直通网卡用)Dism++ 向 Windows 添加网卡驱动

可见相关驱动已经注入硬盘上的 Windows 中。

查看驱动注入情况

关闭 Dism++ 后直接重启。

重启出 PE 环境

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

Windows OOBE

等待启动。

Windows 初始化中

进入 OOBE 阶段。

Windows OOBE 阶段

联网的情况下等待 Windows Update 的过程中居然有小游戏,梦回二十年前盗版 XP 安装,,,

OOBE 中的 Windows Update 游戏

安装完成,进入桌面。

Windows 属性

由于 OOBE 过程已经进行过 Windows Update,因此开箱版本号即为 26100.2033

安装剩余驱动和 QEMU Guest Agent

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

安装驱动和 qemu-ga

驱动和 QEMU Guest Agent 会被一并安装,qemu-ga 启动后 PVE 已经可以获得客户机的 IP 地址了。

PVE 中查看虚拟机的 IP 地址

2602:fd92:6e0::/44 美国 加利福尼亚州 洛杉矶 hostcram.com(乐

展示

Windows 的 Enterprise 版本可以开启其特有的「设备锁定」功能,IoT Enterprise 也不例外。

Windows Enterprise 版本的额外功能

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

Windows 11 IoT Enterprise LTSC 2024 自带应用程序列表

終わり。

Last modification:October 12, 2024
If you think my article is useful to you, please feel free to appreciate