Este artigo explica o que são máquinas virtuais órfãs, como elas ocorrem e como repará-las. O artigo resume os erros mais comuns relacionados a máquinas virtuais órfãs e como podem ser resolvidos esses problemas.
Observações:
No vCenter Server, é possível descobrir se você possui uma máquina virtual com designação órfã ou que se tornou inválida. A máquina virtual órfã é aquela que existe no banco de dados do vCenter Server, porém, não está mais presente no host do ESX. A máquina virtual também aparece órfã se ela existir em um host do ESX diferente daquele que se esperava existir no vCenter Server.
A máquina virtual pode se tornar órfã nas situações abaixo. Para cada exemplo, consulte as etapas relacionadas da resolução de problemas listadas abaixo:
Para reparar uma máquina virtual órfã:
Observações:
o A maioria dos problemas relacionados a máquinas virtuais órfãs no ESX/ESXi é resolvida através das etapas a seguir.
o Verifique se não há diferença entre os hosts do ESX/ESXi na origem e no destino.
Após a conclusão dessas etapas, caso esses erros ainda sejam exibidos, ao tentar inicializar sua máquina virtual:
o A general system error occurred. The system returned on error. Communication with the virtual machine may have been interrupted.
o VMControl error -11: No such virtual machine.
Para resolver os erros, siga as etapas abaixo:
7. Tente registrar a máquina virtual através do comando vmware-cmd -s.
Observação: Caso não ocorra uma falha exibindo o erro VMControl error -11: No such virtual machine, passe para a etapa 7.
Também é possível registrar um máquina virtual clicando com o botão direito do mouse no arquivo .vmx da máquina no navegador do armazenamento de dados e selecionando Register Guest. Para obter mais informações, consulte Registering or adding a virtual machine to the inventory (1006160).
8. Tente inicializar a máquina virtual a partir da linha de comando, usando: vmware-cmd <cfg> start
em que <cfg> é o atalho para o arquivo de configuração, conforme determinado no vmware-cmd –l.
Observação: Para obter mais informações sobre a ligação de uma máquina virtual no host do ESXi, utilizando a linha de comando, consulte Powering on an ESX/ESXi host's virtual machine (1003738).
9. Visualize o arquivo .vmx da máquina virtual e verifique se o arquivo possui parâmetros de configuração válidos. Verifique se o arquivo não contém caracteres diferentes do padrão UTF-8.
Observação: Se possível, compare o arquivo .vmx com o arquivo .vmx de outra máquina virtual.
10. Crie uma nova máquina virtual, através dos discos virtuais da máquina virtual original.
11. Ligue a nova máquina virtual.
Após a ocorrência de uma falha no host do VMware HA ou depois que o host do ESX sair do modo de manutenção:
0. Remova o host do ESX do vCenter Server:
a. Selecione o host do ESX/ESXi especificado no inventário do vCenter Server.
b. Clique com o botão direito do mouse no host do ESX/ESXi e selecione Disconnect.
c. Clique com o botão direito do mouse na opção Remove, depois que o host do ESX/ESXi tiver sido desconectado.
1. Remova o agente do vCenter Server e os agentes do VMware HA executando os comandos abaixo, a partir do console de serviços do host do ESX:
export LGTO_AAM_VMWARE_REMOVAL=1
rpm -e LGTOaama
rpm -e LGTOaamvm
rpm -e VMware-vpxa
2. Readicione o host do ESX/ESXi ao vCenter Server:
a. Selecione o cluster, central de dados ou farm ao qual você quer adicionar o host do ESX/ESXi.
b. Clique com o botão direito do mouse no cluster, central de dados ou farm e selecione Add.
c. Digite o endereço IP do host do ESX/ESXi. É preciso ter usuário e senha com permissões suficientes para adicionar um host.
d. Conclua as etapas do assistente Add Host.
Caso seja exibido o erro a seguir, ao tentar inicializar as máquinas virtuais:
Could not power VM, no swap file, failed to power on VM when trying to start them
Siga as etapas abaixo:
3. Execute o comando ps -auxwww | grep -i [vmname] em cada host do ESX até localizar o host do servidor que está executando o processo da máquina virtual e protegendo seus arquivos.
4. Execute o comando service vmware-vpxa restart nesse host do ESX
5. Reinicie o VMware VirtualCenter Server service.
Caso o problema persista, mesmo após a execução dessas etapas, siga o procedimento abaixo:
6. Desligue a máquina virtual.
7. Acesse o console de serviços do ESX/ESXi, utilizando um cliente SSH.
8. Abra o arquivo de configuração da máquina virtual (.vmx) em um editor de texto.
Observação: O local padrão é /vmfs/volumes/<datastore_name>/<vm_name>/<vm_name>.vmx
9. Remova o local do arquivo de permuta mencionado no arquivo de configuração. Ele deve ser semelhante a este:
sched.swap.derivedName = ""
10. Salve o arquivo.
11. Renomeie ou apague o arquivo de permuta existente, a partir do diretório de máquinas virtuais.
12. Cancele o registro da máquina virtual e volte a registrá-la para que as alterações entrem em vigor. Para obter mais informações, consulte Registering or adding a virtual machine to the inventory (1006160).
13. Ligue a máquina virtual.
Caso você apague uma máquina virtual fora do vCenter Server.
O usuário pode apagar uma máquina virtual através da interface de gerenciamento do VMware enquanto o vCenter Server está desativado, através do vSphere Client diretamente conectado a um host do ESX/ESXi ou apagando o arquivo de configuração da máquina virtual através do console de serviços.
Observação: Se o arquivo de configuração foi apagado e o disco virtual permanece, é possível recriar a máquina virtual utilizando a interface de gerenciamento do VMware ou o vSphere Client e selecionando anexar o disco virtual existente a um arquivo .vmx recém-criado.
Caso o vCenter Server seja reiniciado enquanto uma migração estiver em execução, uma máquina virtual pode aparecer como órfã.
Esta é uma situação temporária. Durante a inicialização, o vCenter se reconecta a todos os hosts. Se uma migração foi concluída enquanto o vCenter Server estava desativado, uma máquina virtual pode ser considerada como órfã até que o vCenter Server estabeleça uma conexão com o host de destino da máquina virtual.
Caso você programe muitas máquinas virtuais para serem realocadas ao mesmo tempo.
O tempo limite de ODBC pode causar erros no banco de dados. Para solucionar o tempo limite de ODBC, apague os órfãos depois de verificar se as máquinas virtuais originais podem ser ligadas. Clique em DeleteVM no console do vCenter Server para apagar a máquina virtual e sua órfã do banco de dados do vCenter Server.
Caso o disco local do host do ESX/ESXi, especialmente a partição raiz, tenha ficado cheio, a tentativa de apagar as VMs pode resultar em uma VM órfã.
Esta VM órfã precisa ser removida clicando com o botão direito sobre ela no inventário. Para obter mais informações sobre a correção do host, consulte Investigating disk space on an ESX or ESXi host (1003564).
O host é reiniciado dentro de uma hora depois que as máquinas virtuais são realocadas ou ligadas, pois o arquivo vmInventory.xml não persiste e o host não considera que essas máquinas virtuais estão registradas ali. Em um cluster habilitado para HA, esta condição influencia apenas as máquinas virtuais com reinicialização de HA desabilitada. Para obter mais informações, consulte Virtual machines are orphaned after rebooting the ESXi host on which they reside (2013301).
Informações adicionais
Para informações adicionais sobre a resolução de problemas de VMs órfãs, tais como a recuperação de máquinas virtuais órfãs no vSphere Client utilizando a opção Relocate, consulte o vSphere Troubleshooting Guide.
Para obter mais informações sobre a resolução de problemas, consulte Troubleshooting a failure to deploy or undeploy a virtual machine in VMware vCenter Lab Manager (1006336).