我正在使用 KVM 为 OpenStack 构建镜像这些工具:
它在生成 Win2KR2 映像时运行良好,并且我得到了一个使用 Horizon 和 KVM 计算节点可以很好地启动的 qcow2 映像,只是在 Windows 启动期间它忽略了其 C 驱动器上的 Unattend.xml 文件,而是使用它的其他版本,并且一旦启动就没有以前的 Unattend.xml 文件的痕迹。
我无法弄清楚更通用的(一周前的)Unattend.xml 文件来自哪里。我已验证在启动之前映像文件包含正确的 Unattend.xml 文件。
我无法继续,因为启动脚本无法由 Unattend 运行,因为它们未经签名,并且通用 Unattend 文件使用“RemoteSigned”执行策略,而我的 Unattend 文件使用“ByPass”。
我将图像文件上的 Unattend.xml 复制到 Windows\System32\Sysprep 以及 Windows\System32\Sysprep\ActionFiles 中,并且在首次启动后两者都被删除。
答案1
听起来你的注入位置正在被更高优先级位置的文件覆盖(或通过使用的 Sysprep 命令指定)。请参阅TechNet 上的 Windows 安装程序自动化概述中的隐式应答文件搜索顺序以获取按何种顺序排列优先位置的列表。