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
