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.
~ #
