Klonowanie wirtualnych maszyn w VirtualBox

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

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

Powiązane artykuły

64-bitowy system gościa w VirtualBox
Instalacja VirtualBox
Instalacja Windows XP w VirtualBox