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

Usted se encuentra con estos problemas:

  • No puede apagar una máquina virtual alojada en ESXi.
  • Una máquina virtual no responde y no se puede detener ni eliminar.

Purpose

Renuncia: Este artículo es una traducción de Powering off a virtual machine on an ESXi host (1014165). Los artículos han sido traducidos en español basados en el mejor esfuerzo. Sin embargo, el contenido localizado o específico puede quedar desactualizado. Para revisar el contenido más reciente, por favor consulte el artículo en Inglés.

 
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 se aplica aESX. Para los hosts ESX, consulte Powering off an unresponsive virtual machine on an ESX host (1004340).

Nota: Si intentar 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 Determining why a virtual machine does not respond to user interaction at the console (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.

Cómo 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 el vSphere Client o el VI Client al servidor VMware vCenter o al servidor VirtualCenter.
  2. Haga clic con el botón secundario del mouse en la máquina virtual y haga clic en Power off. Si la operación eléctrica falla y "Otra tarea ya está en curso", 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 el vSphere Client o el VI Client directamente al host ESXi que ejecuta la máquina virtual.
  5. Haga clic con el botón secundario del mouse en la máquina virtual y haga clic en Power off. Si la máquina virtual permanece en ejecución.

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.

Cómo instalar la herramienta de Interfaz de línea de comandos vSphere

La Interfaz de línea de comandos vSphere (vCLI, vSphere Command-Line Interface) se utiliza para las partes 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 el Asistente de gestión vSphere(vMA, vSphere Management Assistant) para ESXi 4.x y ESX 5.0. Si es de su preferencia utilizar esta herramienta, consulte Installing vMA and Running Commands from vMA en la vSphere Command-Line Interface Installation and Reference Guide.

Cómo 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 el VI Client. Los comandos sucesivos se realizarán sobre el host ESXi, o en la referencia de forma remota, donde se ejecuta la máquina virtual.

Cómo utilizar un comando esxcli en ESXi 5.0 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.0. 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, en el asistente de gestión vSphere (vMA, vSphere Management Assistant) o la ubicación donde está instalada la Interfaz de línea de comandos vSphere (vCLI, vSphere Command-Line Interface).
  2. Obtenga una lista de las máquinas virtuales en ejecución, identificadas por un Id. de World, un Identificador único universal (UUID, Universal Unique Identifier), un Nombre de visualización y una ruta de acceso al archivo de configuración .vmx mediante el uso del siguiente comando:

    esxcli vm process list
  3. Apague una de las máquinas virtuales de la lista mediante el uso del siguiente comando:

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

    Nota: 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.
  4. Repita el paso 2 y confirme que la máquina virtual ya no está en ejecución.

Cómo 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 el 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, reconocidas por el Identificador de máquina virtual (VMID, Virtual Machine Identifier), Nombre de visualización y ruta de acceso al archivo de configuración .vmx mediante el uso del siguiente comando:

    vim-cmd vmsvc/getallvms
  3. Si desea obtener el estado actual de una máquina virtual:

    vim-cmd vmsvc/power.getstate VMID
  4. Apague la máquina virtual mediante el uso del VMID que se encuentra en el paso 2 y ejecute:

    vim-cmd vmsvc/power.off VMID

Cómo 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.

Precaución: Este procedimiento es potencialmente peligroso para el host ESXi. Si no se identifica el Id. del proceso (PID, Process Identification) apropiado y elimina el proceso incorrecto, pueden provocarse resultados inesperados. Si no se siente seguro con el siguiente procedimiento, comuníquese con el Soporte técnico de VMware y abra una Service Request. Consulte este artículo al crear la solicitud de servicio (SR, Service Request).

En ESXi 3.5-5.0, se 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 el 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. Para determinar si el proceso de máquina virtual está en ejecución en el host ESXi, ejecute el siguiente comando:

    ps | grep vmx

    La salida parece 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

    Varias filas se devuelven, 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 otra máquina virtual que no es 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, finalice el proceso mediante el uso del siguiente comando:

    kill ProcessID
  4. Espere 30 segundos y repita el paso 1 para comprobar otra vez el proceso.
  5. Si no finalizó, ejecute el siguiente comando:

    kill -9 ProcessID
  6. Espere 30 segundos y compruebe otra vez el proceso.

En ESXi 4.1-ESXi 5.0, se 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 el 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. Ejecute la herramienta esxtop mediante el uso del siguiente comando:

    esxtop
  3. Presione c para cambiar a la pantalla de aprovechamiento de recursos de CPU.
  4. Presione f para mostrar la lista de campos.
  5. Presione c para agregar la columna para el Id. de Leader World.
  6. Identifique la máquina virtual de destino por su Nombre y Id. de Leader World (LWID).
  7. Presione k.
  8. En el aviso World to kill, escriba el Id. de Leader World del paso 6 y presione ingresar.
  9. Espere 30 segundos y compruebe que el proceso ya no esté incluido.

Información adicional

Si una máquina virtual no se puede apagar mediante el uso de 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 al 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

  • 0 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)
  • 0 Ratings
Actions
KB: