![無需重新啟動即可將 Windows 用戶端從 VirtualBox 遷移到 KVM?](https://rvso.com/image/756243/%E7%84%A1%E9%9C%80%E9%87%8D%E6%96%B0%E5%95%9F%E5%8B%95%E5%8D%B3%E5%8F%AF%E5%B0%87%20Windows%20%E7%94%A8%E6%88%B6%E7%AB%AF%E5%BE%9E%20VirtualBox%20%E9%81%B7%E7%A7%BB%E5%88%B0%20KVM%EF%BC%9F.png)
Windows 檢查 virtualbox VM 的 hardwareuuid 進行啟動。有沒有辦法在 KVM 中使用相同的 UUID 來防止重新啟動?
答案1
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序號等。
<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 (相同的硬體 Windows 安裝))