Klonowanie wirtualnych maszyn w ESXi
Pojedynczy serwer ESXi bez vCenter nie oferuje opcji klonowania wirtualnych maszyn (VM). W tym artykule pokazujemy jak za pośrednictwem vmkfstools sklonować wirtualną maszynę i na tej podstawie udostępnić dodatkowe (sklonowane) wirtualne maszyny. W przykładzie wykorzystujemy ESXi 4.0 Update 2.
Wymagania
Aby vmkfstools mogło zostać uruchomione na serwerze ESXi potrzebny jest dostęp do konsoli. Informacje na ten temat znajdują się w artykułach:
Uwaga: Dostęp do konsoli jest oficjalnie wspierany przez VMware jedynie w przypadku zapytań technicznych.
Klonowanie wirtualnych dysków
Wirtualne dyski mogą z vmkfstools -i
zostać następująco sklonowane:
~ # mkdir /vmfs/volumes/vmfs/Debian-Test-3 ~ # vmkfstools -i /vmfs/volumes/vmfs/Debian-Test-2/Debian-Test-2.vmdk /vmfs/volumes/vmfs/Debian-Test-3/Debian-Test-3.vmdk Destination disk format: VMFS zeroedthick Cloning disk '/vmfs/volumes/vmfs/Debian-Test-2/Debian-Test-2.vmdk'... Clone: 100% done. ~ #
Z opcją -d thin
może zostać utworzony dysk thin-provisioned:
~ # mkdir /vmfs/volumes/vmfs/Debian-Test-4 ~ # vmkfstools -i /vmfs/volumes/vmfs/Debian-Test-2/Debian-Test-2.vmdk -d thin /vmfs/volumes/vmfs/Debian-Test-4/Debian-Test-4.vmdk Destination disk format: VMFS thin-provisioned Cloning disk '/vmfs/volumes/vmfs/Debian-Test-2/Debian-Test-2.vmdk'... Clone: 100% done. ~ #
W ten sposób sklonowane wirtualne dyski mogą zostać wykorzystane w nowych wirtualnych maszynach.
Wskazówka: Wygeneruj na nowo w sklonowanej wirtualnej maszynie specyficzne dla hosta dane, takie jak SSH-Host-Keys w Linuksie lub SID w systemie Windows i dostosuj również konfigurację sieciową (adres IP).
Opcje vmkfstools
Dalsze opcje vmkfstools to:
~ # vmkfstools No valid command specified OPTIONS FOR FILE SYSTEMS: vmkfstools -C --createfs vmfs3 -b --blocksize #[mMkK] -S --setfsname fsName -Z --spanfs span-partition -G --growfs grown-partition deviceName -P --queryfs -h --humanreadable -T --upgradevmfs -x --upgradetype [zeroedthick|eagerzeroedthick|thin] -u --upgradefinish vmfsPath OPTIONS FOR VIRTUAL DISKS: vmkfstools -c --createvirtualdisk #[gGmMkK] -d --diskformat [zeroedthick| thin| eagerzeroedthick] -a --adaptertype [buslogic|lsilogic|ide] -w --writezeros -j --inflatedisk -k --eagerzero -U --deletevirtualdisk -E --renamevirtualdisk srcDisk -i --clonevirtualdisk srcDisk -d --diskformat [zeroedthick| thin| eagerzeroedthick| rdm:<device>|rdmp:<device>| 2gbsparse] -X --extendvirtualdisk #[gGmMkK] [-d --diskformat eagerzeroedthick] -M --migratevirtualdisk -r --createrdm /vmfs/devices/disks/... -q --queryrdm -z --createrdmpassthru /vmfs/devices/disks/... -v --verbose # -g --geometry vmfsPath OPTIONS FOR DEVICES: -L --lock [reserve|release|lunreset|targetreset|busreset] /vmfs/devices/disks/... -B --breaklock /vmfs/devices/disks/... For more information, please run 'man vmkfstools' to refer to the online manual. ~ #