無需重新啟動即可將 Windows 用戶端從 VirtualBox 遷移到 KVM?

無需重新啟動即可將 Windows 用戶端從 VirtualBox 遷移到 KVM?

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 安裝))

相關內容