change time vmware host

get system clock time

esxcli system time get

get hardware clock time

esxcli hardware clock get

Set the system time to 30 March 2017, 09:25

esxcli system time set -d 30 -M 03 -y 2017 -H 09 -m 25

Set the hardware clock time to 30 March 2017, 09:25

esxcli hardware clock set -d 30 -M 03 -y 2017 -H 09 -m 25

script to recalculate vmware disk size

#!/bin/bash
# Recalculate vmware thin disk size

# Creates zero-block file in all free disk space 
for i in $(df | grep '^/dev/' | awk '{print $6}'); do
  if [ $i == '/' ];then
    echo 'creating a file of blocks zeroed in:' ${i}zerofile
    dd if=/dev/zero of=${i}zerofile bs=4096; rm -f ${i}zerofile
  else
    echo 'creating a file of blocks zeroed in:' $i/zerofile
    dd if=/dev/zero of=$i/zerofile bs=4096; rm -f $i/zerofile
  fi
done

After run the command with the machine turned off in ESXi Host

vmkfstools --punchzero /vmfs/volumes/path-to-disk.vmdk

backup ou copiar vm para outro host vmware

Use o procedimento para fazer backup ou copiar uma VM para um outro host remoto VMware:

Exportar VM

1 – Conecte o vSphere Client no VMware Host 1

2 – Selecione a VM a ser copiada na lista de inventário

3 – No menu click em:

File => Export => Export OVF Template

Escolha um nome para o template, e o local onde o template será gravado.
Em Format selecione: Single file (OVA)

Fazer Deploy/Importar VM

4 – Conecte o vSphere Client no VMware Host 2

5 – No menu click em:

File => Deploy OVF Template

Selecione o arquivo OVA exportado no VMware Host 1 e prossiga com o deploy

6 – No vSphere Client ao ligar a VM importada pela primeira vez diga que foi movida para não ter que reconfigurar IPs

vSphere no Windows XP

vSphere Client no Windows XP não consegue se conectar a ESXHost. O procedimento abaixo resolve o problema.

1 – Entre no ESXHost

2 – Abra o arquivo config.xml

vi /etc/vmware/rhttpproxy/config.xml

3 – Adicione a entrada abaixo dentro ta tag ssl:

<cipherList>ALL</cipherList>
<ssl>
  <doVersionCheck> false </doVersionCheck>
  <useCompression>true</useCompression>
  <libraryPath>/lib/</libraryPath>
  <cipherList>ALL</cipherList>
</ssl>

4 – Reinicie o serviço rhttpproxy

/etc/init.d/rhttpproxy restart

Copiar/Clonar VM WMware

1 – Copiar uma VM mantendo/convertendo o disco em thin provision

vmkfstools -i vmName.vmdk vmNameClone.vmdk -d thin

Por padrão vmkfstools -i criará a VM com disco thick provisioned, use a opção -d thin no fim do comando para mante-la ou converte-la como thin provision

O comando acima também serve para converter uma VM para thin provision

2 – Faça uma cópia do vmx da VM original para a VM clone

cp vmName.vmx vmNameClone.vmx

3 – Substitua entradas do .vmx copiado referentes ao VM original para a VM clone

sed -i s/vmName/vmNameClone/g vmNameClone.vmx

*No vSphere Client adicione a VM Clone ao inventário dizendo que foi movida para não ter que reconfigurar IPs

Recalcular tamanho disco Thin VMware

Testado no ESXi 6.0

Disco Thin Provisioned com espaço maior que os dados sendo utilizado, para recalcular o espaço real sendo utilizado siga o procedimento a seguir

Dentro da VM Linux

Preencha todo espaço não utilizado para cada partição com blocos zerados
O disco virtual no exemplo abaixo tem 2 partições: / e /var

dd if=/dev/zero of=/zerofile bs=4096; rm -f /zerofile
dd if=/dev/zero of=/var/zerofile bs=4096; rm -f /var/zerofile

Com a VM Linux desligada, dentro do Host ESXi

Remova todos blocos zerados do disco

vmkfstools --punchzero /vmfs/volumes/path-to-disk.vmdk

*Num disco de tamanho dinamico maximo de 20GB com 0Mb de dados, ao criar uma imagem de 5GB e depois apaga-la o .vmdk ficara com 5GB e nao com 0MB. Para o tamanho da imagem ser recalculada/diminiuda utilize o procedimento acima.