Większość poradników dotyczących instalowania systemu Windows na VirtualBox jako szablonu dla szybkich zadań systemu Windows mówi, aby przed zainstalowaniem systemu Windows wykonać kilka kroków w celu przygotowania maszyny wirtualnej (najlepszy przewodnik, który znalazłem: grahamrhay.wordpress.com ; inny dość dobry przewodnik: www .windowstablettv.com ). Niestety nie przeczytałem tych przewodników przed instalacją i aktywacją systemu Windows na maszynie wirtualnej, której chciałem użyć jako szablonu.
Chcę wiedzieć, jak sklonować moją już aktywną maszynę wirtualną w taki sposób, aby nie wymagała ponownej aktywacji z systemu Windows.
Przeglądając szablon pliku definicji maszyny wirtualnej (plik VBOX lub XML maszyny wirtualnej), /VirtualBox/Machine/Hardware
węzeł (identyfikator XPath) nie ma uuid
atrybutu. Ale jeśli spróbuję użyć VBoxManage modifyvm <uuid|name> --hardwareuuid <uuid>
do ustawienia nowego identyfikatora UUID dla szablonu maszyny Wirtualnej, wówczas maszyna wirtualna szablonu traci status aktywacji! (Na szczęście wykonałem kopię zapasową szablonu.) Aby więc osiągnąć cel, nie mogę po prostu postępować zgodnie z tymi instrukcjami, udając, że nie zainstalowałem jeszcze systemu Windows.
VBoxManage modifyvm --hardwareuuid <uuid>
modifyvm
Komenda nie ustawi/VirtualBox/Machine/Hardware
węzłauuid
atrybut jeśli przejdą UUID z taką samą wartość jak VM/VirtalBox/Machine
węzłauuid
atrybutu. Musisz bezpośrednio edytować plik VBOX.Ten skrypt PowerShell działa:
Pamiętaj, że w nazwach maszyn wirtualnych rozróżniana jest wielkość liter.
źródło
Dzięki powyższym wskazówkom udało mi się sklonować maszynę z gościem Win7 uruchomionym na hoście Kubuntu w celach testowych bez ponownej aktywacji.
Moja maszyna została już aktywowana i (jak opisano powyżej) faktycznie nie miała sprzętowego identyfikatora UUID.
Dla mnie wygląda na to, że UUID MASZYNY służy tylko do zarządzania Virtualbox, podczas gdy UUID SPRZĘTU jest używany przez logikę aktywacji systemu Windows. Jeśli nie ma sprzętowego identyfikatora UUID, Virtualbox podaje identyfikator UUID komputera gościowi, tj. Microsoft zna identyfikator UUID komputera.
Oto jak to działa dobrze bez ponownej aktywacji w moim przypadku: 1) Skopiuj maszynę wirtualną (folder) za pomocą zwykłej przeglądarki plików. 2) Otwórz plik .vbox w prostym edytorze tekstu. 3) Ponieważ nie ma atrybutu UUID dla „sprzętu”, skopiuj atrybut UUID komputera (np. Uuid = „{xxx11111-2222-3333-4444-xxxxxxxxxxxx}”) do pozycji „sprzęt”. 4) Wygeneruj nowy UUID dla maszyny, np. Za pomocą uuidgenerator.net. 5) Zastąp WARTOŚĆ maszyny UUID wygenerowaną wartością UUID. => Gotowe.
Aby zarządzać obiema maszynami równolegle w VB Manager, jest to trudniejsze:
1. Zmień nazwę pliku .vdi dysku twardego klonów.
2. W wierszu polecenia podaj nowy UUID na dysk twardy za pomocą polecenia „VBoxManage internalcommands sethduuid .vdi. VBManager ustawi nowy UUID i wyświetli go.
3. W VB Manager dodaj nowy komputer. Edytuj komputer, dodając nowy plik dysku twardego (i usuń oryginalne vdi, jeśli nadal jest obecne).
Teraz masz unikalne identyfikatory dla wszystkich maszyn wirtualnych i dysków twardych. Możesz zarządzać obiema maszynami równolegle w VB Manager.
źródło
Całkowicie sklonuj maszynę. Nie zaczynaj tego.
Z linii poleceń:
VBoxManage modyfikujevm „Sklonowana nazwa maszyny wirtualnej” - hardwareuuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Jako UUID użyj identyfikatora komputera (lub identyfikatora sprzętu, jeśli jest obecny) z oryginalnego komputera.
Aby uzyskać użycie tego UUID:
VBoxManage showvminfo „Oryginalna nazwa maszyny wirtualnej”
To powinno działać. Testowane na gościu Windows 10, już aktywowane.
źródło
/VirtalBox/Machine
węzła maszyny wirtualnejuuid
, jak wskazują pytanie i inny komentarz .Powyższa odpowiedź działa! Przetestowałem to na szablonie Windows 10.
„Pełne klonowanie komputera. Nie uruchamiaj go. Z wiersza polecenia: VBoxManage modyfikvm„ Sklonowana nazwa maszyny wirtualnej ”--hardwareuuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Jako identyfikator UUID użyj identyfikatora komputera (lub identyfikatora sprzętu, jeśli jest dostępny) z oryginalna maszyna Aby uzyskać ten identyfikator UUID: VBoxManage showvminfo „Oryginalna nazwa maszyny wirtualnej”
To powinno działać. Testowane na gościu Windows 10, już aktywowane.
źródło