Howto: Renomeando fisicamente uma máquina virtual no VMware ESXi/5x.
Ao migrar uma máquina virtual entre servidores de VMs é possível pelo vSphere renomear o nome da máquina no histórico de VMs, mas fisicamente o disco (vmdk) e outros arquivo permanecem com o nome da máquina original.
Para renomear todos os arquivos fisicamente, siga esses passos. Lembrando que a máquina virtual deve estar desligada.
1. Logue via SSH no seu servidor de VM-ESXi
# cd /vmfs/volumes/datastore1
2: Renomeie a pasta:
# mv maquina_velha maquina_nova
3: Entre na pasta renomeada
# cd maquina_nova
4: Renomeie todos os arquivos manualmente:
# mv maquina_velha.vmx maquina_nova.vmx
# mv maquina_velha.vmsd maquina_nova.vmsd
# mv maquina_velha.nvram maquina_nova.nvram
# mv maquina_velha.vmdk maquina_nova.vmdk
# mv maquina_velha-flat.vmdk maquina_nova-flat.vmdk
# mv maquina_velha.vmxf maquina_nova.vmxf
Uma observação, o arquivo .vmsd estava vazio por não ter sido feito nenhum snapshot da máquina.
5: Edite o conteúdo do arquivo .vmx, usando o vi. No exemplo abaixo usei o search and replace, bastando digitar :%s
# vi maquina_nova.vmx
:%s/maquina_velha/maquina_nova/g
6: Edite o arquivo .vmdk
# vi maquina_nova.vmdk
:%s/maquina_velha/maquina_nova/g
7: Se a máquina estiver registrada no histórico de VMs a mesma deve ser removida do registro.
# vim-cmd vmsvc/getallvms
# vim-cmd vmsvc/unregister 900
No caso o 900 ai é o Vmid, mas se a máquina ainda não tiver sido registrada pode-se pular este passo.
8: Registrando a nova máquina
# vim-cmd solo/registervm /vmfs/volumes/datastore1/maquina_nova/maquina_nova.vmx
E só. Agora é so editar a máquina_nova e definir uma interface de rede e inicializa-la.