我正在尝试通过 libvirt 在 kvm 上安装具有 autounattend.xml 配置的 Windows Server 2019。
对话框显示“找不到微软软件许可条款”时安装失败
尽管有很多文章介绍了如何解决此错误,但对我来说却不起作用。我的情况主要不同之处在于,我可以成功手动安装 Windows,但只有在无人值守安装时才会出现此错误。
我正在使用打包器构建 VM 映像,使用 qemu 构建器可以工作,使用 libvirt 构建器则不行。这个问题与打包器无关 - 我手动创建了 VM,但遇到了同样的错误。我尝试过 VM 配置,尝试设置/删除不同的参数,但同样没有成功。我以同样的方式(无人值守)安装了 windows10,没有任何问题。
因此,看起来这不是 ISO 映像问题 - 我可以手动或通过 qemu 构建器从同一个 iso 安装。它看起来不是 autounattend.xml 中的错误 - 我对 qemu 安装和 windows10 使用相同的文件
目前我陷入困境。因此,如果有人有任何建议,我将不胜感激。
更新:Windows 2019 安装在 qemu 和 libvirt 上不起作用。
答案1
根本原因在于 autounattended.xml 文件配置 - 如果无人值守文件包含空参数“”,则 Windows 2019 安装会失败并出现指定错误。对于 Windows2019,应删除该字符串:
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
...
<component name="Microsoft-Windows-Setup"...
...
<UserData>
...
<ProductKey>
<WillShowUI>OnError</WillShowUI>
<Key></Key> <------ REMOVE FOR Windows2019 this line
</ProductKey>
...
从另一方面来说,Windows10 需要存在该字符串 (“”)