Estado no válido de una máquina virtual en VMWare ESXi
Muy a menudo, los administradores de VMWare se enfrentan al hecho de que la lista de máquinas virtuales contiene máquinas virtuales con el estado No válido (Desconocido). 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 ocurrir 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 mediante las herramientas integradas (la opción Anular registro del menú Acciones está inactiva).
La única forma de eliminar dicha VM es usar la consola SSH del host ESXi.
Habilite SSH en el host ESXi con la VM 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 la ID de la máquina virtual problemática, ejecute este comando:
vim-cmd vmsvc/getallvms | grep invalidSe mostrará una lista de todas las máquinas virtuales con el estado Invá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 probar y 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 problemática, ejecute el siguiente comando:
vim-cmd /vmsvc/unregister 22Actualice la interfaz del cliente de vSphere. La máquina virtual con el estado Inválido debería desaparecer.
También puede eliminar manualmente la VM 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 cualquier cosa) 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:
Quite la VM del inventario y reinicie el host ESXi;
Luego, cree una nueva VM y conecte los discos virtuales (vmdk) de la VM anterior (Use un disco existente);
Ejecute Storage vMotion para recopilar todos los archivos de la nueva VM en una sola carpeta;
Inicie su nueva máquina virtual y asegúrese de que funcione;
Elimine los archivos de la VM anterior.
Si el problema de la VM no válida apareció después de perder el acceso a los almacenamientos de VMFS, cuando se restablezca el acceso, las VM iniciadas se ejecutarán y las detenidas se aislarán. Tendrá que eliminarlos manualmente del inventario y registrarlos manualmente buscando el archivo VMX de una máquina virtual en el almacenamiento de VMFS, haciendo clic con el botón derecho y seleccionando Registrar VM. Luego inicie la VM y asegúrese de que esté disponible.



