Solucionar problemas de VM
XenServer ofrece dos formas de soporte:
- Soporte de autoayuda gratuito en el sitio web de XenServer
- Servicios de soporte de pago, que puede comprar en el sitio de soporte.
Con el soporte técnico de XenServer, puede abrir un caso de soporte en línea o ponerse en contacto con el centro de soporte por teléfono si tiene dificultades técnicas.
El sitio de soporte de XenServer alberga varios recursos que pueden serle útiles si experimenta un comportamiento inusual, bloqueos u otros problemas. Los recursos incluyen: foros de soporte, artículos de la base de conocimientos y documentación del producto.
Si observa un comportamiento inusual de la VM, esta sección tiene como objetivo ayudarlo a resolver el problema. En esta sección se describe dónde se encuentran los registros de las aplicaciones y otra información que puede ayudar a su proveedor de soluciones de XenServer a rastrear y resolver el problema.
Importante:
Siga la información de solución de problemas de esta sección únicamente bajo la supervisión de su proveedor de soluciones de XenServer o del equipo de soporte.
Actualizaciones de proveedores: mantenga sus máquinas virtuales actualizadas con las actualizaciones del sistema operativo suministradas por el proveedor. Es posible que el proveedor haya proporcionado correcciones para fallas de VM y otras fallas.
La VM se bloquea
Si experimenta fallas de VM, es posible que un volcado de memoria del kernel pueda ayudar a identificar el problema. Reproduzca el bloqueo, si es posible, y siga este procedimiento. Consulte a su proveedor de SO invitado para obtener más información sobre este problema.
El comportamiento de crashdump de las máquinas virtuales se puede controlar mediante el parámetro actions-after-crash
. Los valores posibles son los siguientes:
Valor | Descripción |
---|---|
preserve |
Deje la VM en estado de pausa. (Para análisis) |
restart |
Sin volcado de memoria, reinicie la VM. (Este es el valor predeterminado) |
destroy |
Sin volcado de memoria, deje la VM detenida. |
Para habilitar el almacenamiento de los volcados de fallos de máquinas virtuales:
-
En el host XenServer, determine el UUID de la máquina virtual deseada ejecutando el siguiente comando:
xe vm-list name-label=<name> params=uuid --minimal <!--NeedCopy-->
-
Cambie el valor
actions-after-crash
mediantexe vm-param-set
; por ejemplo, ejecute el siguiente comando en dom0:xe vm-param-set uuid=<vm_uuid> actions-after-crash=preserve <!--NeedCopy-->
-
Bloquee la VM.
-
Determine el ID de dominio de la máquina virtual ejecutando el siguiente comando en dom0:
xe vm-param-get uuid=<vm_uuid> param-name=dom-id <!--NeedCopy-->
-
Ejecute el comando
xl trigger
en dom0 para provocar el bloqueo:xl trigger <dom_id> nmi <!--NeedCopy-->
-
Comportamiento de crashdump de máquinas virtuales de Windows
De forma predeterminada, los volcados de memoria de Windows se colocan en %SystemRoot%\Minidump
en la propia máquina virtual de Windows. Puede configurar el nivel de volcado de máquinas virtuales siguiendo la ruta de menú Mi PC > Propiedades > Avanzado > Inicio y recuperación.
Reúna las herramientas de máquina virtual de XenServer para el diagnóstico de Windows
Las herramientas de máquina virtual de XenServer para Windows incluyen una herramienta de diagnóstico denominada xtbugtool
. Esta herramienta está disponible como script de PowerShell, xtbugtool.ps1
.
Además, proporcionamos una versión obsoleta del script por lotes para ejecutarla en versiones anteriores de Windows, xtbugtool.bat
. Siempre que sea posible, le recomendamos que utilice la versión de PowerShell.
Esta herramienta es compatible con los siguientes sistemas operativos:
- Windows 10
- Windows 11
- Windows Server 2016
- Windows Server 2019
- Windows Server 2022
Para ayudar a diagnosticar cualquier problema con XenServer VM Tools para Windows, el script recopila la siguiente información de su máquina virtual Windows:
- Claves de registro relevantes para las instalaciones de XenServer VM Tools para Windows
- MSInfo en NFO y versiones de texto
- Registros de eventos del sistema, la seguridad y las aplicaciones
- Los siguientes archivos y directorios:
C:\ProgramData\Citrix
C:\ProgramData\Citrix Systems, Inc.
C:\ProgramData\XenServer
C:\Windows\Inf\setupapi.dev.log
C:\Windows\Inf\setupapi.setup.log
- El resultado de los siguientes comandos:
- systeminfo
- tasklist /NH
- pnputil -e
- pnputil /enum-drivers
- winmgmt /verifyrepository
- ipconfig /all
Ejecución del script de PowerShell
Para ejecutar el script de PowerShell, siga estos pasos:
- En su máquina virtual Windows, abra una terminal de PowerShell como administrador.
- En el menú Inicio , escriba
PowerShell
y seleccione Ejecutar como administrador. - Cambiar el directorio a
C:\Program Files\XenServer\XenTools\diagnostics
-
Ejecute el script con el siguiente comando:
xtbugtool.ps1 <path_to_output_directory>
Si no proporciona un valor para la ruta de salida, el script se envía al directorio actual.
El script crea un archivo comprimido con un nombre en el formato xtbugtool-yyyyMMddHHmmss.zip
en el directorio de salida que especifique.
Ejecución del script por lotes (obsoleto)
Para ejecutar el script por lotes, siga estos pasos:
- En su máquina virtual Windows, abra una línea de comandos como administrador.
- En el menú Inicio, escriba
cmd
y seleccione Ejecutar como administrador. - Cambiar el directorio a
C:\Program Files\XenServer\XenTools\diagnostics
-
Ejecute el script con el siguiente comando:
xtbugtool.bat <path_to_output_directory>
El script crea un archivo comprimido con un nombre en el formato xt-bugtool-YYYY.MM.DD-xxxx.zip
en el directorio de salida que especifique.
Problemas de UEFI y Secure Boot
¿Cómo cambio la resolución de pantalla de la consola de XenCenter en una máquina virtual habilitada para UEFI?
Para cambiar la resolución de pantalla de la consola de XenCenter en una máquina virtual habilitada para UEFI:
- Abra la configuración de Windows.
- Haga clic en el botón Actualización y seguridad.
- En la ficha de recuperación, presiona el botón Reiniciar ahora.
- Vaya a Solucionar problemas > Opciones avanzadas > Configuración del firmware UEFI.
- Presiona Reiniciar. Durante el reinicio, se carga el menú de configuración de UEFI.
- Vaya a Device Manager > Configuración de plataforma OVMF. Muestra la resolución de pantalla actual.
- Presione Entrar para ver las opciones de resolución de pantalla.
- Use las teclas de flecha para seleccionar la resolución de pantalla deseada y presione Entrar.
- Presione F10 para guardar los cambios y confirmar su elección.
- Reinicie la VM para ver la consola de XenCenter en una resolución de pantalla actualizada.
¿Por qué no puedo crear una VM de arranque seguro UEFI?
Compruebe que el sistema operativo de su máquina virtual admita el modo de arranque seguro UEFI. Los siguientes sistemas operativos admiten el arranque seguro:
- Windows 10 (64 bits)
- Windows 11 (64 bits)
- Windows Server 2016 (64 bits)
- Windows Server 2019 (64 bits)
- Windows Server 2022 (64 bits)
¿Por qué mi máquina virtual de arranque seguro UEFI no se inicia?
Si ve los siguientes mensajes en la consola de su máquina virtual de arranque seguro UEFI y una alerta en XenCenter, el proceso de arranque seguro falló y la máquina virtual no se inicia.
Esto suele deberse a la instalación de controladores sin firmar en la VM. Investigue qué controladores se han actualizado o instalado desde el último arranque seguro correcto.
Puede inhabilitar el arranque seguro e iniciar la máquina virtual en modo de configuración para eliminar los controladores sin firmar.
Importante:
Antes de hacerlo, haga una copia de seguridad de la VM tomando una instantánea.
Para convertir una máquina virtual de arranque seguro UEFI en una máquina virtual de arranque UEFI, ejecute el siguiente comando en el host de XenServer que aloja la máquina virtual:
varstore-sb-state <VM_UUID> setup
Después de haber reparado la VM, ejecute el siguiente comando para volver a habilitar el arranque seguro:
varstore-sb-state <VM_UUID> user
¿Secure Boot está causando problemas en mi máquina virtual?
Para diagnosticar si un problema en la máquina virtual se debe a que el arranque seguro está activado para la máquina virtual, desactive el arranque seguro e intente reproducir el problema.
Para deshabilitar el arranque seguro, ejecute el siguiente comando en el host de XenServer que aloja la máquina virtual:
varstore-sb-state <VM_UUID> setup
Después de depurar el problema, puede ejecutar el siguiente comando para volver a habilitar el arranque seguro:
varstore-sb-state <VM_UUID> user
¿Cómo ejecuto el depurador de Windows en una máquina virtual Windows de arranque seguro?
No puede ejecutar la depuración de Windows en una máquina virtual Windows de arranque seguro. Para ejecutar la depuración de Windows en su máquina virtual, puede hacer una de las siguientes cosas:
-
Cambie su VM al modo de arranque UEFI ejecutando el siguiente comando:
xe vm-param-set uuid=<UUID> platform:secureboot=false
Reinicie la máquina virtual.
Después de depurar el problema, puede ejecutar el siguiente comando para volver a habilitar el arranque seguro:
xe vm-param-set uuid=<UUID> platform:secureboot=auto
Reinicie la máquina virtual.
-
Para deshabilitar el arranque seguro, ejecute el siguiente comando en el host de XenServer que aloja la máquina virtual:
varstore-sb-state <VM_UUID> setup
Después de depurar el problema, puede ejecutar el siguiente comando para volver a habilitar el arranque seguro:
varstore-sb-state <VM_UUID> user
¿Por qué solo aparecen dos NIC en mi máquina virtual de Windows habilitada para UEFI?
Incluso si configuró más de dos NIC cuando creó su VM habilitada para UEFI, cuando la VM se inicia por primera vez, solo verá dos NIC. Una vez instaladas las herramientas de máquina virtual de XenServer para Windows en la máquina virtual, esta información se muestra correctamente.
¿Por qué mis dispositivos emulados se muestran como tipos diferentes de los esperados en una máquina virtual UEFI de Windows?
Las máquinas virtuales UEFI Secure Boot utilizan NVME y E1000 para los dispositivos emulados. Sin embargo, cuando la VM se inicia por primera vez, los dispositivos emulados se muestran como tipos diferentes. Una vez instaladas las herramientas de máquina virtual de XenServer para Windows en la máquina virtual, esta información se muestra correctamente.
¿Por qué no puedo convertir mis plantillas del modo BIOS al modo de arranque seguro UEFI o UEFI?
Solo puede crear una plantilla de máquina virtual habilitada para UEFI a partir de una plantilla suministrada con XenServer.
No utilice el comando xe template-param-set
para plantillas que tengan algo instalado ni para plantillas que haya creado a partir de una instantánea. El modo de arranque de estas instantáneas no se puede cambiar y, si intenta cambiar el modo de arranque, la VM no arranca.
¿Cómo compruebo las variables de arranque seguro UEFI y UEFI?
En el host de XenServer donde está alojada la máquina virtual UEFI o UEFI Secure Boot, ejecute los siguientes comandos:
varstore-ls
Este comando enumera los GUID y los nombres de las variables disponibles. Use el GUID y el nombre en el siguiente comando:
varstore-get <VM\_ID> <GUID> <name> | hexdump -C
¿Por qué no puedo usar un controlador de “prueba” con una máquina virtual de arranque seguro?
Si también trabajas con un tercero para depurar y solucionar problemas en su máquina virtual de arranque seguro UEFI, el proveedor externo podría proporcionar controladores sin firmar para fines de prueba o verificación. Estos controladores no funcionan en una máquina virtual de arranque seguro UEFI.
Solicita un conductor firmado por un tercero. O bien, puede cambiar su máquina virtual de arranque seguro UEFI al modo de configuración para que se ejecute con el controlador sin firmar.
Utilidad Xentop
La utilidad xentop muestra información en tiempo real sobre un sistema XenServer y los dominios en ejecución en un formato semigráfico. Puede utilizar esta herramienta para investigar el estado del dominio asociado a una máquina virtual.
Para ejecutar la utilidad xentop:
- Conéctese al host de XenServer a través de SSH o, en XenCenter, vaya a la pestaña Consola del host.
-
Ejecute el siguiente comando:
xentop
La consola muestra información sobre el host en una tabla. La información se actualiza periódicamente.
Columnas de salida
La utilidad xentop muestra las siguientes columnas en la consola:
- NOMBRE: El nombre del dominio. “Domain-0” es el dominio de control de XenServer. Otros dominios pertenecen a las máquinas virtuales.
-
ESTADO: El estado del dominio. El estado puede tener uno de los siguientes valores:
- d: El dominio está muriendo
- s — el dominio se está cerrando
- b: El dominio está bloqueado
- c: El dominio se ha cerrado de forma inesperada
- p — el dominio está en pausa
- r: El dominio se ejecuta activamente en una de las CPU
- CPU (segundos): El uso de la CPU del dominio en segundos
- CPU (%): El uso de CPU del dominio como porcentaje
- MEM (k): El uso actual de memoria del dominio en KiB
- MEM (%): El uso de memoria actual del dominio como porcentaje
- MAXMEM (k): El uso máximo de memoria de dominio en KiB
- MAXMEM (%): El uso máximo de memoria del dominio como porcentaje
- VCPUS: La cantidad de CPU virtuales asignadas al dominio
- NETS: La cantidad de redes virtuales utilizadas por el dominio
- NETTX (k): La cantidad total de tx de la red en KiB
- NETRX (k): La cantidad total de rx de red en KiB
- VBDS: La cantidad de dispositivos de bloques virtuales
- VBD_OO: El número total de veces que el VBD ha detectado un error de falta de solicitudes. Cuando eso ocurre, las solicitudes de E/S para el VBD se retrasan.
- VBD_RD: El número total de solicitudes de lectura de VBD
- VBD_WR: El número total de solicitudes de escritura de VBD
- VBD_RSECT: Los sectores de lectura de VBD
- VBD_WSECT: Los sectores de escritura de VBD
Parámetros de Xentop
Puede utilizar los siguientes parámetros para configurar la salida del comando xentop:
- -h: Muestra la ayuda del comando xentop.
- -V: Muestra la versión del comando xentop.
- -d o –delay=SECONDS: Establece el número de segundos entre actualizaciones
- -n o –networks: Genera los datos de cada red VIF asociada a un dominio
- -x o –vbds: Genera los datos de cada dispositivo de bloque VBD asociado a un dominio
- -r o repeat-header: Repite el encabezado de la tabla antes de cada dominio
- -v o –vcpus: Genera los datos de cada vCPU asociada a un dominio
- -i o –iterations: Número de iteraciones (actualizaciones) que se mostrarán antes de que xentop salga
- -f o –full-name: Muestra el nombre de dominio completo en lugar de un nombre truncado
También puede configurar la mayoría de estos parámetros desde la utilidad xentop.