Knowledge Base

The VMware Knowledge Base provides support solutions, error messages and troubleshooting guides
 
Search the VMware Knowledge Base (KB)   View by Article ID
 

Cómo apagar una máquina virtual en un host ESXi (2016860)

Symptoms

Renuncia: Este artículo es una traducción de Powering off a virtual machine on an ESXi host (1014165). Dado que los artículos se traducen siguiendo el principio del mejor esfuerzo, el contenido localizado puede estar desactualizado. Para ver el contenido más reciente, consulte el artículo en inglés.


Al apagar una máquina virtual en un host ESXi, experimenta los siguientes síntomas:
  • No puede apagar una máquina virtual alojada en ESXi
  • Una máquina virtual no responde y no se puede detener ni eliminar

Purpose

Este artículo describe cómo detener de forma correcta máquinas virtuales en un entorno ESXi.

Nota: Este artículo se aplica solamente a ESXi y no a ESX. Para los hosts ESX, consulte Powering off an unresponsive virtual machine on an ESX host (1004340).

Nota: Si intenta solucionar la causa por la cual una máquina virtual no responde, por lo general es preferible recopilar métricas de rendimiento y luego suspender o bloquear la máquina virtual para recopilar información adicional sobre solución de problemas. Para obtener más información, consulte Troubleshooting a virtual machine that has stopped responding: VMM and Guest CPU usage comparison (1017926) o Troubleshooting a virtual machine that has stopped responding (1007819).

Resolution

Advertencia: Siga las secciones y los pasos de este artículo en orden. No omita una sección ni un paso, debido a que cada paso puede tener un impacto en la máquina virtual.
 

Apagar una máquina virtual mediante el uso del vSphere Client

Intente apagar la máquina virtual de forma correcta mediante el uso del cliente:

  1. Conecte vSphere Client o VI Client a VMware vCenter Server o a VirtualCenter Server.
  2. Haga clic con el botón derecho del mouse en la máquina virtual y luego en Power off. Si la operación de apagado muestra el error Another task is already in progress, espere a que la tarea se complete o consulte Powering off a virtual machine fails with the error: Cannot power Off: Another task is already in progress (1027040) o vCenter operation times out with the error: Operation failed since another task is in progress (1004790).
  3. Si la máquina virtual continúa en ejecución, intente realizar la misma operación directamente desde el host.
  4. Conecte vSphere Client o VI Client directamente al host ESXi que ejecuta la máquina virtual.
  5. Haga clic con el botón derecho del mouse en la máquina virtual y seleccione Power off.
Si la máquina virtual no se puede apagar de forma correcta mediante el cliente, utilice una de las opciones de línea de comandos.

Instalar la herramienta vSphere Command-Line Interface

vSphere Command-Line Interface (vCLI) se utiliza en algunos de los procedimientos de este artículo. Asegúrese de que esté instalada antes de continuar.
Nota: Se puede acceder a la interfaz de línea de comandos de acceso remoto desde vSphere Management Assistant (vMA) para ESXi 4.x, ESXi 5.x y ESXi 6.0. Si prefiere utilizar esta herramienta, consulte Installing vMA and Running Commands from vMA en vSphere Command-Line Interface Installation and Reference Guide.

Determinar la ubicación de la máquina virtual

Determine el host en el cual se ejecuta la máquina virtual. Esta información está disponible en la pestaña Summary de la máquina virtual en VI Client. Se realizarán, o se hará referencia de forma remota, a comandos sucesivos en el host ESXi donde se ejecuta la máquina virtual.

Utilizar el comando esxcli de ESXi para apagar una máquina virtual

El comando esxcli se puede utilizar de forma remota o local para apagar la máquina virtual en ejecución en ESXi 5.x o posterior. Para obtener más información, consulte la sección esxcli vm Commands de la vSphere Command-Line Interface Reference.

  1. Abra una sesión de la consola donde está disponible la herramienta esxcli, ya sea en el Shell de ESXi, vSphere Management Assistant (vMA) o la ubicación donde está instalada vSphere Command-Line Interface (vCLI).
  2. Obtenga una lista de las máquinas virtuales en ejecución, identificadas por un id. de World, un UUID, un nombre de visualización y una ruta de acceso al archivo de configuración .vmx mediante la ejecución de este comando:

    esxcli vm process list

  3. Apague una de las máquinas virtuales en ejecución de la lista mediante este comando:

    esxcli vm process kill --type= [soft,hard,force] --world-id= WorldNumber

    Notas:
    Están disponibles tres métodos para apagar la máquina virtual. El soft es el más ordenado, el hard efectúa un apagado inmediato, y el force se debe utilizar como último recurso.

    La sintaxis alternativa para el comando de apagado es: esxcli vm process kill -t [ soft,hard,force] -w WorldNumber
  4. Repita el paso 2 y confirme que la máquina virtual ya no está en ejecución.

Para ESXi 4.1:

  1. Obtenga una lista de las máquinas virtuales en ejecución, identificadas por un id. de World, un UUID, un nombre de visualización y una ruta de acceso al archivo de configuración .vmx mediante la ejecución del siguiente comando:

    esxcli vms vm list

  2. Apague una de las máquinas virtuales en ejecución de la lista mediante este comando:

    esxcli vms vm kill --type= [soft,hard,force] --world-id= WorldNumber

Utilizar la herramienta de la línea de comandos de ESXi, vim-cmd, para apagar la máquina virtual

  1. En la consola ESXi, ingrese al modo de Soporte técnico e inicie sesión como usuario raíz. Para obtener más información, consulte Tech Support Mode for Emergency Support (1003677).
  2. Obtenga una lista de todas las máquinas virtuales registradas, identificadas con el VMID, el nombre de visualización y la ruta de acceso al archivo de configuración .vmx mediante la ejecución del siguiente comando:

    vim-cmd vmsvc/getallvms

  3. Obtenga el estado actual de una máquina virtual mediante la ejecución del siguiente comando:

    vim-cmd vmsvc/power.getstate VMID

  4. Apague la máquina virtual mediante el VMID que se encontró en el paso 2 y ejecute el siguiente comando:

    vim-cmd vmsvc/power.shutdown VMID

    Nota: Si la máquina virtual no se apaga, ejecute este comando:

    vim-cmd vmsvc/power.off VMID

Enviar señales en ESXi para apagar la máquina virtual

Una máquina virtual se puede detener desde la línea de comando mediante el envío de señales al proceso.

Advertencia: Este procedimiento es potencialmente peligroso para el host ESXi. Si no identifica el id. de proceso (PID) apropiado y elimina el proceso incorrecto, pueden provocarse resultados inesperados. Si tiene dudas sobre el siguiente procedimiento, envíe una solicitud de soporte al soporte técnico de VMware y escriba el id. de este artículo de base de conocimientos (1014165) en la descripción del problema. Para obtener más información, consulte How to Submit a Support Request.

En ESXi 3.5 y posteriores, puede utilizar el comando kill para enviar una señal y finalizar un proceso en ejecución de máquina virtual.
  1. En la consola ESXi, ingrese al modo de Soporte técnico e inicie sesión como usuario raíz. Para obtener más información, consulte Tech Support Mode for Emergency Support (1003677).
  2. Determine si el proceso de máquina virtual está en ejecución en el host ESXi mediante este comando:

    ps | grep vmx

    El resultado es similar a:

    7662 7662 vmx /bin/vmx
    7667 7662 vmx /bin/vmx
    7668 7662 mks:VirtualMachineName /bin/vmx
    7669 7662 vcpu-0:VirtualMachineName /bin/vmx


    Se devuelven varias filas, una para cada proceso vmx. Identifique el proceso vmx primario para la máquina virtual de destino. La primera columna contiene el PID y la segunda contiene el PID del proceso primario. Asegúrese de finalizar solamente el proceso primario. El id. de proceso primario (PID) para cada proceso aparece en la segunda columna y está identificado en este ejemplo en negrita. Tome nota de este número para utilizarlo en los pasos siguientes.

    Precaución: Asegúrese de que identifica solamente la línea específica para la máquina virtual que intenta reparar. Si continúa realizando este proceso para una máquina virtual que no sea la máquina en cuestión, puede que esa otra máquina virtual experimente un tiempo de inactividad.

  3. Si el proceso vmx está incluido en la lista, finalice el proceso mediante la ejecución del siguiente comando:

    kill ProcessID

  4. Espere 30 segundos y repita el paso 2 para volver a comprobar el proceso.
  5. Si este no finalizó, ejecute el siguiente comando:

    kill -9 ProcessID

  6. Espere 30 segundos y compruebe otra vez el proceso.

En ESXi 4.x y posteriores, puede utilizar el comando k en esxtop para enviar una señal y eliminar un proceso en ejecución de máquina virtual.

  1. En la consola ESXi, ingrese al modo de Soporte técnico e inicie sesión como usuario raíz. Para obtener más información, consulte Tech Support Mode for Emergency Support (1003677).
  2. Inicie la utilidad esxtop mediante la ejecución de este comando:

    esxtop

  3. Presione c para cambiar a la pantalla de aprovechamiento de recursos de CPU.
  4. Presione Mayús+v para limitar la vista a máquinas virtuales. Esto facilita encontrar el id. de Leader World en el paso 7.
  5. Presione f para mostrar la lista de campos.
  6. Presione c para agregar la columna para el id. de Leader World.
  7. Identifique la máquina virtual de destino por su nombre e id. de Leader World (LWID).
  8. Presione k.
  9. En el aviso World to kill, escriba el id. de Leader World del paso 6 y presione Intro.
  10. Espere 30 segundos y compruebe que el proceso ya no esté incluido.

Additional Information

Si una máquina virtual no se puede apagar mediante alguno de estos métodos, esto normalmente indica un problema con la infraestructura subyacente, como el host ESXi o el hardware de respaldo.

Si se sospecha que existe un problema con el host ESXi que impide el cierre de las máquinas virtuales, realice una migración activa de servidor (vMotion) de todas las máquinas virtuales fuera del host y fuerce el host a que se detenga con una pantalla de diagnóstico de color púrpura. Para obtener más información, consulte Using hardware NMI facilities to troubleshoot unresponsive hosts (1014767).

Tags

Español; Espanol; Spanish

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 1 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.
What can we do to improve this information? (4000 or fewer characters)
  • 1 Ratings
Actions
KB: