Windows 11 的 LTSC 可谓是千呼万唤始出来。2024 年 10 月 2 日 Microsoft 正式公布了 Windows 11 Enterprise LTSC 2024 的各语言镜像,但英文单语言版 iotent
镜像(版本 26100.1742)早在 9 月 6 日业已编译了出来,随正式发布的 IoT Enterprise 镜像就是之前的那个版本。
本着折腾的原则,备份完数据之后就准备把软路由上的 Windows 10 升级一下。全新安装总是省事的。
准备清单
- 微 PE 工具箱 版本 2.3 或更高 https://www.wepe.com.cn/download.html
- (直通网卡用)Intel 以太网适配器完整的驱动程序包 版本 29.3.1 或更高 https://www.intel.com/content/www/us/en/download/15084/intel-ethernet-adapter-complete-driver-pack.html
- DISM++ 版本 10.1.1002.2 或更高 https://github.com/Chuyu-Team/Dism-Multi-language/releases
- Windows VirtIO 驱动 版本 0.1.262 或更高 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/
- UltraISO 版本 9.7.6 或更高
- Windows 11 IoT Enterprise LTSC 安装映像 版本 26100.1742 或更高
定制 PE 环境和驱动
释放 SCSI 驱动和 PE ISO 文件
先解压 Windows VirtIO 驱动。
Windows VirtIO 驱动解压完先不管。运行微 PE 工具箱安装程序,单击右下角的「光盘」。
自定义可启动 ISO 镜像的输出位置和卷标。
单击「立即生成 ISO」。
单击「完成安装」。寻找其释放出来的 ISO 镜像并解压之。
解压完成后即可使用 Dism++ 定制了。
向 PE 镜像注入 SCSI 驱动
打开 Dism++,选择「文件 (F)」,单击「挂载映像」。
进入微 PE 工具箱释放的 ISO 镜像解压后的目录,选择 WEPE\WEPE64.WIM
文件并单击「打开 (O)」。
挂载目录可以自定义,需要是一个干净的目录。这里以 D:\Temp\dismpp\
为例。
单击「确定」即可挂载映像(名称显示有 bug)。
进入「驱动管理」,单击右下角的「添加驱动」。
选择刚刚解压的 Windows VirtIO 驱动所在目录,选择 amd64\w10\
目录(值得注意的是,该 PE 映像为 Windows 10)。
单击「选择文件夹」,弹出操作成功等提示。
可见「存储控制器」内已有相关的 SCSI 驱动了。
选择左上角的「文件 (F)」,单击「保存映像」,此处选择「直接保存」。
选择左上角的「文件 (F)」,单击「卸载映像」。
可见 PE ISO 镜像的解压目录中的 WEPE\WEPE64.WIM
文件已然是修改过后的时间了。
修改 ISO 文件需要用到 UltraISO。
修改 PE ISO 文件
运行 UltraISO 程序,打开 PE 的 ISO 镜像,其内容显示在上半窗口处;下半窗口处进入 PE ISO 的解压目录。
右键单击下半窗口处的 WEPE\WEPE64.WIM
文件,选择「添加」。
提示「替换文件」,此处选择「是」。
回到上半窗口处,右键单击光盘文件根目录的 BOOTMGR
文件,选择「设置为引导文件」。
单击左上角的「文件 (F)」,选择「保存」。
关闭 UltraISO 程序。定制 PE 环境完成。
(直通网卡用)定制网卡驱动
解压 Intel 以太网适配器完整的驱动程序包。
重新打开 UltraISO 程序,其将默认生成一个光盘文件。进入驱动的解压目录,选中 PRO2500
文件夹,将其「添加」。
单击左上角的「文件 (F)」,选择「保存」,「文件名 (N)」可以自定义。
网卡驱动已经定制完成。
配置 PVE 中的虚拟机
上传镜像文件
进入 PVE 的 ISO 镜像列表。
将上一步制作的网卡驱动 ISO 文件(直通网卡用)、修改后的微 PE 工具箱 ISO 文件、Windows VirtIO 驱动 ISO 文件和 Windows 11 IoT Enterprise LTSC 安装映像尽数上传至 PVE。
一共上传 4 个文件(不直通网卡就是 3 个文件)。
创建虚拟机
进入到 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
以获得更好的性能;同时调整「核心」。
调整「内存 (MiB)」和「最小内存 (MiB)」,勾选「Ballooning 设备」。
(直通网卡用)因需要直通网卡,这里直接勾选「无网络设备」。
这里确认配置后,单击「完成」。
创建完成后需要对虚拟机的「硬件」等进行进一步的修改。
调整虚拟机「硬件」
转到虚拟机的「硬件」页面,添加 2 次「CD/DVD 驱动器」。
第一个驱动器的「ISO 镜像」选择 Windows 11 IoT Enterprise LTSC 安装映像。
(直通网卡用)第二个驱动器的「ISO 镜像」选择网卡驱动 ISO 文件。
(直通网卡用)添加「PCI 设备」,「原始设备」选择相应的网卡,勾选「所有功能」和「PCI-Express」。
最终硬件配置如下。
转到虚拟机的「选项」页面,编辑「引导顺序」,只保持勾选 scsi0
和 ide2
(微 PE 工具箱的 ISO 镜像)。
虚拟机的外部配置已经完成。
安装 Windows
在 PE 中部署 Windows 映像
启动虚拟机,选择 UEFI Windows PE x64 (1024x768)
。
进入微 PE 环境,可见显示效果正常。
打开「分区工具 DiskGenius」,单击「快速分区」。其中「分区表类型」选择 GPT (GUID)
;「分区数目」自定义;勾选「创建新 ESP 分区」,大小在 98MB 至 300MB 之间即可;取消勾选「创建 MSR 分区」;自定义「卷标」;勾选「对齐分区到此扇区的整数倍」。单击「确定」以应用更改。
分区效果如下。
运行「Windows 安装器 (WinNTSetup)」,「安装映像文件的位置」选择 Windows 11 IoT Enterprise LTSC 安装映像驱动器中的 sources\install.wim
。
「安装驱动器的位置」选择 C:\
即可。
「选项」选择 Windows 11 IoT Enterprise LTSC v22H2 Dev
。
单击「安装」。
等待 Windows 映像应用。
此时 Windows 映像已经被部署至硬盘中,这里不要着急重启。
向硬盘上的 Windows 中注入驱动
运行 Dism++,打开 Windows 11 IoT Enterprise LTSC x64
会话。
依旧是「添加驱动」,选择 Windows VirtIO 驱动 ISO 文件所在驱动器,选择 amd64\w11\
目录(值得注意的是,此处注入对象为 Windows 11)。
(直通网卡用)再次「添加驱动」,选择网卡驱动 ISO 文件所在驱动器,选择 PRO2500\Winx64\W11
目录。
可见相关驱动已经注入硬盘上的 Windows 中。
关闭 Dism++ 后直接重启。
因 scsi0
启动排序在 ide*
前的缘故,下一次启动将引导 scsi0
分区 1
中的 Windows Boot Manager
。
Windows OOBE
等待启动。
进入 OOBE 阶段。
联网的情况下等待 Windows Update 的过程中居然有小游戏,梦回二十年前盗版 XP 安装,,,
安装完成,进入桌面。
由于 OOBE 过程已经进行过 Windows Update,因此开箱版本号即为 26100.2033
。
安装剩余驱动和 QEMU Guest Agent
打开 Windows VirtIO 驱动 ISO 文件所在驱动器,双击运行 virtio-win-guest-tools.exe
。
驱动和 QEMU Guest Agent 会被一并安装,qemu-ga
启动后 PVE 已经可以获得客户机的 IP 地址了。
2602:fd92:6e0::/44
美国 加利福尼亚州 洛杉矶 hostcram.com
(乐
展示
Windows 的 Enterprise 版本可以开启其特有的「设备锁定」功能,IoT Enterprise 也不例外。
自带应用仅 6 个,完全没有一般通道的 Windows 那么臃肿。
終わり。