In den meisten Anleitungen zur Installation von Windows auf VirtualBox als Vorlage für schnelle Windows-Jobs wird empfohlen , vor der Installation von Windows einige Schritte zur Vorbereitung der virtuellen Maschine auszuführen (die beste Anleitung, die ich gefunden habe: grahamrhay.wordpress.com ; eine weitere recht gute Anleitung: www .windowstablettv.com ). Leider habe ich diese Anleitungen vor der Installation und Aktivierung von Windows auf der VM, die ich als Vorlage verwenden wollte, nicht gelesen.
Ich möchte wissen, wie ich meine bereits aktive VM so klonen kann, dass keine erneute Aktivierung von Windows erforderlich ist.
In der VM-Definitionsdatei der Vorlage (der VBOX- oder XML-Datei für die VM) hat der /VirtualBox/Machine/Hardware
Knoten (XPath ID) kein uuid
Attribut. Wenn ich jedoch versuche, VBoxManage modifyvm <uuid|name> --hardwareuuid <uuid>
eine neue UUID für die Vorlagen-VM festzulegen, verliert die Vorlagen-VM ihren Aktivierungsstatus! (Zum Glück hatte ich eine Sicherungskopie der Vorlage erstellt.) Um mein Ziel zu erreichen, kann ich diesen Anleitungen nicht einfach folgen und so tun, als hätte ich Windows noch nicht installiert.
VBoxManage modifyvm --hardwareuuid <uuid>
modifyvm
Befehl legt das/VirtualBox/Machine/Hardware
Knotenattribut nicht festuuid
, wenn Sie eine UUID mit demselben Wert wie das/VirtalBox/Machine
Knotenattribut der VM übergebenuuid
. Sie müssen die VBOX-Datei direkt bearbeiten.Dieses Powershell-Skript erledigt die Arbeit:
Denken Sie daran, dass bei den Namen der virtuellen Maschinen zwischen Groß- und Kleinschreibung unterschieden wird.
quelle
Dank der obigen Hinweise habe ich erfolgreich einen Computer mit Win7-Gast geklont, der auf einem Kubuntu-Host zu Testzwecken ohne erneute Aktivierung ausgeführt wird.
Mein Computer war bereits aktiviert und hatte (wie oben beschrieben) tatsächlich keine Hardware-UUID.
Für mich sieht es so aus, als ob die MACHINE-UUID nur für die Virtualbox-Verwaltung vorgesehen ist, während die HARDWARE-UUID von der Windows-Aktivierungslogik verwendet wird. Wenn keine Hardware-UUID vorhanden ist, stellt Virtualbox dem Gast die Computer-UUID zur Verfügung, dh Microsoft kennt die Computer-UUID.
So hat es in meinem Fall ohne erneute Aktivierung gut funktioniert: 1) Kopieren Sie die virtuelle Maschine (Ordner) mit dem normalen Dateibrowser. 2) Öffnen Sie die .vbox-Datei in einem einfachen Texteditor. 3) Da für die "Hardware" kein UUID-Attribut vorhanden war, kopieren Sie das UUID-Attribut des Computers (z. B. uuid = "{xxx11111-2222-3333-4444-xxxxxxxxxxxx}") in den Eintrag "Hardware". 4) Generieren Sie eine neue UUID für den Computer, z. B. mit uuidgenerator.net. 5) Überschreiben Sie den UUID-Maschinenwert mit dem generierten UUID-Wert. => Fertig.
Um beide Computer in VB Manager parallel zu verwalten, ist es schwieriger:
1. Benennen Sie die Festplatten-VDI-Datei der Klone um.
2. Geben Sie in der Befehlszeile über den Befehl "VBoxManage internalcommands sethduuid .vdi" eine neue UUID für die Festplatte ein. VBManager legt eine neue UUID fest und zeigt sie an.
3. Fügen Sie im VB Manager den neuen Computer hinzu. Bearbeiten Sie den Computer, indem Sie die neue Festplattendatei hinzufügen (und entfernen Sie das Original-VDI, falls noch vorhanden).
Jetzt haben Sie eindeutige IDs für alle virtuellen Maschinen und Festplatten. Sie können beide Computer im VB Manager parallel verwalten.
quelle
Klonen Sie die Maschine vollständig. Starten Sie es nicht.
Über die Befehlszeile:
VBoxManage modifyvm "Name der geklonten VM" --hardwareuuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Verwenden Sie als UUID die Computer-ID (oder die Hardware-ID, falls vorhanden) des Originalcomputers.
Um die UUID zu erhalten, verwenden Sie:
VBoxManage showvminfo "Ursprünglicher VM-Name"
Das sollte funktionieren. Auf Windows 10-Gast getestet, bereits aktiviert.
quelle
/VirtalBox/Machine
Knotens übereinstimmtuuid
, wie aus der Frage und einem anderen Kommentar hervorgeht.Die obige Antwort funktioniert! Ich habe es auf einer Windows 10-Vorlage getestet.
"Klonen Sie den Computer vollständig. Starten Sie ihn nicht. Über die Befehlszeile: VBoxManage modifyvm" Name der geklonten VM "--hardwareuuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Verwenden Sie als UUID die Computer-ID (oder Hardware-ID, falls vorhanden) aus der Originalcomputer Um die UUID zu erhalten, verwenden Sie: VBoxManage showvminfo "Name der Original-VM"
Das sollte funktionieren. Auf Windows 10-Gast getestet, bereits aktiviert.
quelle