windows 2019 通过 libvirt 在 kvm 上进行无人值守安装时找不到许可证错误

windows 2019 通过 libvirt 在 kvm 上进行无人值守安装时找不到许可证错误

我正在尝试通过 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 需要存在该字符串 (“”)

相关内容