Este artigo fornece instruções sobre como clonar discos de máquinas virtuais individuais por meio do terminal do host ESX / ESXi sem a necessidade de usar o vCenter.
Para está operação teremos que desligar a VM que queremos clonar o disco.
OPÇÃO 1: Clonando o disco de uma vm sem arquivos delta ou snapshots.
- Faça Log in no terminal do ESXi/ESX do seu host.
- Navegue até o diretório da VM:
- Crie um diretório para armazenar o clone do seu VMDK.
- Clone o disco usando o comando vmkfstools -i:
Antes de executarmos o comando vmkfstools -i, vamos verificar a sintaxe:
-i --clonevirtualdisk srcDisk -d --diskformat [zeroedthick |thin |eagerzeroedthick |rdm:<device>|rdmp:<device> |2gbsparse] -W --object [file|vsan|vvol] --policyFile <fileName> -N --avoidnativeclone
Resultado do comando vmkfstools -i: /vmfs/volumes/ESXI-01/LIN
UX-01/LINUX-01.vmdk /vmfs/volumes/ESXI-01/Template/CLONE_LINUX-01.vmdk
Em imagem:
Obs: Por padrão, o comando vmkfstools -i criará um disco provisionado de alta densidade (de tamanho fixo). Se você quiser que o disco de destino seja thin provisioned, adicione -d thin ao final do comando anterior.
Para está opção se for o caso de uma nova VM, crie a devida pasta para seu template, instale seu SO, se for Windows desligue a VM com sysprep \ generalize e seja feliz!
OPÇÃO 2: Clonando o disco de uma vm com arquivos delta ou snapshots.
- Faça Log in no terminal do ESXi/ESX do seu host.
- Navegue até o diretório da VM:
[root@ESXI-01:~] cd /vmfs/volumes/5b872720-c12dac41-806c-000c29052d61/LINUX-01 [root@ESXI-01:/vmfs/volumes/5b872720-c12dac41-806c-000c29052d61/LINUX-01]
- Clone o VMDK com seu snapshot delta usando o comando vmkfstools -i.
Resultado do comando vmkfstools -i: vmkfstools -i /vmfs/volumes/ESXI-01/LIN
UX-01/LINUX-01-000001.vmdk /vmfs/volumes/ESXI 01/Template/LINUX_01_CLONE_COM_
SNAPSHOT.vmdk -d thin
No meu caso acima criei um disco no formato thin adicionando o paramento -d thin ao final do comando.
Para o passo dois em especifico você pode optar por criar uma nova máquina virtual e anexar o (s) arquivo (s) de disco clonado (s) ou substituir os discos existentes conectados à máquina virtual pelas cópias clonadas. Essas etapas abrangem a última opção.
Para substituir o (s) disco (s) da máquina virtual original e o (s) arquivo (s) de snapshot delta com a cópia ou cópias clonadas:
- Crie uma VM sem disco:
2. Selecione a VM e Attach o disco clonado feito na segunda etapa que criamos.
3. Renomeie o arquivo do banco de dados de snapshot (.vmsd) para a máquina virtual. Use o comando mv Template.vmsd Template.vmsd.old.
No momento, ele não é mais válido devido à manipulação do layout do disco da máquina virtual durante a solução de problemas.
[root@ESXI-01:/vmfs/volumes/5b872720-c12dac41-806c-000c29052d61/Template] ls CLONE_LINUX-01-flat.vmdk LINUX_01_CLONE_COM_SNAPSHOT.vmdk CLONE_LINUX-01.vmdk Template.vmsd LINUX_01_CLONE_COM_SNAPSHOT-flat.vmdk Template.vmx [root@ESXI-01:/vmfs/volumes/5b872720-c12dac41-806c-000c29052d61/Template] mv Template.vmsd Template.vmsd.old [root@ESXI-01:/vmfs/volumes/5b872720-c12dac41-806c-000c29052d61/Template] ls CLONE_LINUX-01-flat.vmdk LINUX_01_CLONE_COM_SNAPSHOT.vmdk CLONE_LINUX-01.vmdk Template.vmsd.old LINUX_01_CLONE_COM_SNAPSHOT-flat.vmdk Template.vmx [root@ESXI-01:/vmfs/volumes/5b872720-c12dac41-806c-000c29052d61/Template]
Ligue a máquina virtual e confirme se o sistema operacional convidado pode ser inicializado com êxito. Verifique a integridade dos dados e confirme se os dados não estão faltando ou estão corrompidos.
Chegamos ao final de mais um artigo e espero que este post seja útil para você.
“A esperança é o sonho do homem acordado.” Aristóteles