Wang Asked: 2020-08-16 09:35:55 +0800 CST2020-08-16 09:35:55 +0800 CST 2020-08-16 09:35:55 +0800 CST 在不重新激活的情况下将 Windows 来宾从 VirtualBox 迁移到 KVM? 772 windows会检查virtualbox VM的hardwareuuid以进行激活。有没有办法在 KVM 中使用相同的 UUID 来防止重新激活? kvm-virtualization virtualbox libvirt 1 个回答 Voted Best Answer Gediz GÜRSU 2020-08-16T13:32:45+08:002020-08-16T13:32:45+08:00 Windows 使用多个硬件 uuid 进行激活。不仅仅是主板或cpu uuid。它扫描许多硬件。如果让我们说超过 %20 的硬件 uuid 更改它会撤销许可证或需要重新激活。 我不确定 VirtualBox,但在 VMWare 案例中,UUID 来自 VM 目录名称和位置。这就是为什么它会询问您是否移动或复制了它。 您可以尝试使用 wmic 从命令行获取尽可能多的 uuid,例如: wmic csproduct get "UUID" 或者 wmic nic get "MACAddress" 然后尝试使用编辑并输入相同的 uuidvirsh edit YourMachineName 你可能是第一个管理这个的人:)因为我从未见过有人提到它。 作为最终答案,Windows 激活并不是那么简单。 编辑(2021 年 5 月 6 日): 在 KVM 中,可以自定义然后 OOBE windows 10 使其表现得像全新安装一样。您还可以自定义 pci-e root hub 架构,为 rams 提供序列号等。作为冰山一角,linux 上 qemu-kvm 的 libvirt 的配置 xml: <domain type='kvm'> <name>VMNAME</name> <uuid>SMBIOSUUID</uuid> <memory unit='KiB'>3384000</memory> <currentMemory unit='KiB'>3384000</currentMemory> <vcpu placement='static' current='2'>4</vcpu> <sysinfo type='smbios'> <bios> <entry name='vendor'>CWRK</entry> <entry name='version'>1.32</entry> <entry name='date'>11/10/2020</entry> <entry name='release'>1.1.3</entry> </bios> <system> <entry name='manufacturer'>CWRK</entry> <entry name='product'>RCKSLD-WS</entry> <entry name='version'>1.0</entry> <entry name='serial'>SYSSERIAL</entry> <entry name='uuid'>SMBIOSUUID</entry> <entry name='sku'>SMBIOSSKU</entry> </system> <baseBoard> <entry name='manufacturer'>CWRK</entry> <entry name='product'>RCS001</entry> <entry name='version'>0B12201 Pro</entry> <entry name='serial'>BASEBOARDSERIAL</entry> </baseBoard> </sysinfo> <os> <type arch='x86_64' machine='pc-q35-2.11'>hvm</type> <loader readonly='yes' type='pflash'>OVMFCODE</loader> <nvram>OVMFVARS</nvram> <boot dev='hd'/> <smbios mode='sysinfo'/> </os> 如果可以,请迁移,甚至考虑嵌套虚拟化。可能是 Windows-VirtualBox(Ubuntu-KVM (Identical HW Windows Install))
Windows 使用多个硬件 uuid 进行激活。不仅仅是主板或cpu uuid。它扫描许多硬件。如果让我们说超过 %20 的硬件 uuid 更改它会撤销许可证或需要重新激活。
我不确定 VirtualBox,但在 VMWare 案例中,UUID 来自 VM 目录名称和位置。这就是为什么它会询问您是否移动或复制了它。
您可以尝试使用 wmic 从命令行获取尽可能多的 uuid,例如:
或者
然后尝试使用编辑并输入相同的 uuid
virsh edit YourMachineName
你可能是第一个管理这个的人:)因为我从未见过有人提到它。
作为最终答案,Windows 激活并不是那么简单。
编辑(2021 年 5 月 6 日): 在 KVM 中,可以自定义然后 OOBE windows 10 使其表现得像全新安装一样。您还可以自定义 pci-e root hub 架构,为 rams 提供序列号等。作为冰山一角,linux 上 qemu-kvm 的 libvirt 的配置 xml:
如果可以,请迁移,甚至考虑嵌套虚拟化。可能是 Windows-VirtualBox(Ubuntu-KVM (Identical HW Windows Install))