Muy a menudo, los administradores de VMWare se enfrentan al hecho de que la lista de máquinas virtuales contiene VM con la Inválido (Desconocido) estado. Como regla general, el problema ocurre después de eliminar una máquina virtual, cuyos datos permanecieron en la configuración de VMWare vSphere / ESXi por algún motivo. Esto también puede suceder después de eliminar manualmente los archivos de VM del almacenamiento de VMFS después de ejecutar vMotion y en algunos otros casos. No podrá eliminar dicha máquina virtual de vSphere Web Client con las herramientas integradas (la Darse de baja opción en el menú Acciones está inactiva).
La única forma de eliminar dicha máquina virtual es utilizar la consola SSH del host ESXi.
- Habilite SSH en el host ESXi con la máquina virtual problemática (Acciones -> Configuración -> Perfil de seguridad -> Servicios -> SSH -> Editar -> Iniciar);
- Conéctese al host ESXi mediante el cliente SSH (Putty, mputty, etc.);
- Para obtener el ID de la máquina virtual problemática, ejecute este comando:
vim-cmd vmsvc/getallvms | grep invalid - Se mostrará una lista de todas las máquinas virtuales con el estado no válido registradas en este host. Debería haber una cadena como:
Skipping invalid VM '22'. En este caso, 22 es el ID de la máquina virtual; - Si desea intentar restaurar esta máquina virtual en vSphere, ejecute el comando:
vim-cmd vmsvc/reload 22(en un minuto actualice la interfaz del cliente y verifique el estado de la VM); - Si desea anular el registro (eliminar) una máquina virtual con problemas, ejecute el siguiente comando:
vim-cmd /vmsvc/unregister 22 - Actualice la interfaz del cliente de vSphere. La máquina virtual con el estado No válido debería desaparecer.
También puede eliminar manualmente la máquina virtual problemática del archivo de configuración del host /etc/vmware/hostd/vmInventory.xml. Para hacerlo, elimine la sección que contiene los datos de la VM problemática del archivo vmInventory.xml (haga una copia de seguridad del archivo antes de hacer nada) en un editor de texto (vi, nano) y reinicie los servicios del host: services.sh restart

Si una máquina virtual en ejecución obtiene el estado No válido, es probable que el archivo de configuración de la máquina virtual esté dañado. Para resolver el problema:
- Elimine la máquina virtual del inventario y reinicie el host ESXi;
- Luego cree una nueva VM y conecte los discos virtuales (vmdk) de la VM antigua a ella (use un disco existente);
- Realice Storage vMotion para recopilar todos los archivos de la nueva máquina virtual en una sola carpeta;
- Inicie su nueva máquina virtual y asegúrese de que funcione;
- Elimine los archivos de la antigua máquina virtual.
Si el problema de la VM no válida apareció después de perder el acceso a los almacenamientos VMFS, cuando se restablezca el acceso, las VM iniciadas se ejecutarán y las detenidas se aislarán. Deberá eliminarlos manualmente del inventario y registrarlos manualmente buscando el archivo VMX de una máquina virtual en el almacenamiento VMFS, haciendo clic con el botón derecho y seleccionando Registrar VM. Luego inicie la VM y asegúrese de que esté disponible.






