Klonowanie wirtualnych maszyn w VirtualBox
W tym artykule pokazujemy jak sklonować wirtualna maszynę w VirtualBox i na co należy przy tym zwrócić uwagę.
Klonowanie wirtualnego dysku przez VBoxManager
Każdy wirtualny dysk posiada jednoznaczny identyfikator (UUID). Dlatego dysk twardy nie może być skopiowane przy użyciu konwencjonalnych narzędzi, w takim przypadku występuje następujący komunikat o błędzie w "Managerze wirtualnych mediów":
Cannot register the hard disk "xyz.vdi" with UUID {sample-uuid} because a hard disk with UUID {sample-uuid} already exists in the media registry
Dlatego do klonowania wirtualnych dysków należy skorzystać z VBoxManage
.
$ ~/.VirtualBox/HardDisks$ VBoxManage clonehd vm1.vdi vm2.vdi Oracle VM VirtualBox Command Line Management Interface Version 3.2.8_OSE (C) 2005-2010 Oracle Corporation All rights reserved. 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Clone hard disk created in format 'VDI'. UUID: df75fcca-1e64-4d45-ae08-a558abe44627
Należy zachować ostrożność podczas korzystania z migawek (Snapshots).
Szczegóły odnośnie do polecenia VBoxManage clonehd
znajdują się na: http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevdi
Klonowanie konfiguracji wirtualnych maszyn
Teoretycznie możliwe jest skopiowanie i dostosowanie konfiguracji XML wirtualnej maszyny. Jednak nie jest to zalecane, z powodu wielu UUID, których dostosowanie jest żmudne i podatne na błędy.
Najprostszym i najbezpieczniejszym sposobem jest utworzenie nowej wirtualnej maszyny z identycznymi ustawieniami w VirtualBox i wykorzystanie dla niej sklonowanego dysku (np. vm2.vdi).
Dla pewności, że konfiguracje wirtualnych maszyn są identyczne mogą one zostać porównane za pomocą polecenia diff
. Istotnym jest, żeby różne były adresy MAC, Timestamps i UUIDs.
cd ~/.VirtualBox/Machines/ diff vm1/vm1.xml vm2/vm2.xml