Citrix Hypervisor

Solucionar problemas de VM

Citrix proporciona dos formas de soporte:

  • Soporte gratuito de autoayuda en el sitio web de Citrix
  • Servicios de soporte de pago, que puede adquirir en el sitio de soporte.

Con el soporte técnico de Citrix, puede abrir un caso de soporte en línea o ponerse en contacto con el centro de soporte técnico por teléfono si experimenta dificultades técnicas.

ElCitrix Support sitio aloja varios recursos que pueden ser útiles para usted si experimenta un comportamiento inusual, bloqueos u otros problemas. Los recursos incluyen: Foros de soporte, artículos de Knowledge Base y documentación del producto.

Si ve un comportamiento inusual de VM, esta sección tiene como objetivo ayudarle a resolver el problema. En esta sección se describe dónde se encuentran los registros de aplicaciones y otra información que puede ayudar a su proveedor de soluciones Citrix Hypervisor a rastrear y resolver el problema.

Importante:

Siga la información de solución de problemas de esta sección solo bajo la guía del proveedor de soluciones Citrix Hypervisor o del equipo de soporte técnico.

Actualizaciones de proveedores: Mantenga sus máquinas virtuales actualizadas con las actualizaciones proporcionadas por el proveedor del sistema operativo. Es posible que el proveedor haya proporcionado correcciones para VM bloqueadas y otros errores.

Se bloquea la VM

Si está experimentando bloqueos de VM, es posible que un volcado de bloqueo 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.

Controlar el comportamiento de volcado de máquinas virtuales de Linux

Para las máquinas virtuales de Linux, el comportamiento de crashdump se puede controlar a través delactions-after-crash parámetro. Los siguientes son los valores posibles:

Valor Descripción
preserve Deje la máquina virtual en un estado pausado. (Para análisis)
restart Sin volcado de núcleo, reinicie la VM. (Este es el valor predeterminado)
destroy Sin volcado de núcleo, deje la VM detenida.

Para habilitar el guardado de volcados de bloqueo de VM de Linux:

  1. En el servidor Citrix Hypervisor, determine el UUID de la VM deseada ejecutando el siguiente comando:

    xe vm-list name-label=name params=uuid --minimal
    
  2. Cambie el valor actions-after-crash mediante xe vm-param-set; por ejemplo, ejecute el comando siguiente en dom0:

    xe vm-param-set uuid=vm_uuid actions-after-crash=preserve
    
  3. Accidente la VM.

    • Para invitados PV, ejecute el siguiente comando en la VM:

       echo c | sudo tee /proc/sysrq-trigger
      
  4. Ejecute el comando dump core en dom0. Por ejemplo, ejecute:

    xl dump-core domid filename
    

Controlar el comportamiento de volcado de máquina virtual de Windows

Para las máquinas virtuales de Windows, el actions-after-crash parámetro no puede controlar el comportamiento de volcado de núcleo. De forma predeterminada, los volcados de bloqueo de Windows se colocan%SystemRoot%\Minidump en la propia máquina virtual de Windows.

Puede configurar el nivel de volcado de VM siguiendo la ruta de menú Mi PC > Propiedades > Avanzadas > Inicio y recuperación.

Solucionar problemas de arranque en máquinas virtuales Linux

Hay una script de utilidad denominadaxe-edit-bootloader en el dominio de control del servidor Citrix Hypervisor. Este script se puede utilizar para modificar la configuración del gestor de arranque de una máquina virtual Linux de cierre y solucionar problemas que impiden que la máquina virtual arranque.

Para usar este script:

  1. Ejecute el comando siguiente:

    xe vm-list
    

    Este comando asegura que la VM en cuestión se cierre (el valor del estado de energía se detiene).

  2. Puede usar el UUID de la siguiente manera:

    xe-edit-bootloader -u linux_vm_uuid -p partition_number
    

    O bien, puede usar la etiqueta del nombre de la siguiente manera:

    xe-edit-bootloader -n linux_vm_name_label -p partition_number
    

    El número de partición representa la porción del disco que tiene el sistema de archivos. Para la plantilla predeterminada de Debian, el número de partición es 1 ya que es la primera partición.

  3. Se coloca en un editor con el grub.conf archivo de la máquina virtual especificada cargado. Cambie el archivo para solucionarlo y guarde el archivo, salga del editor e inicie la VM.

Solucionar problemas de UEFI y arranque seguro en máquinas virtuales de Windows

¿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:

  1. Abrir la configuración de Windows
  2. Haga clic en el botón Actualizar y seguridad
  3. En la ficha de recuperación, presione el botón Reiniciar ahora.
  4. Vaya a Solucionar problemas > Opciones avanzadas > Configuración del firmware UEFI.
  5. Pulse Reiniciar. Durante el reinicio, se carga el menú de configuración de UEFI.
  6. Vaya a Administrador de dispositivos > Configuración de plataforma OVMF. Muestra la resolución de pantalla actual.
  7. Pulse Intro para ver las opciones de resolución de pantalla.
  8. Utilice las teclas de flecha para seleccionar la resolución de pantalla deseada y pulse Intro.
  9. Presione F10 para guardar los cambios y confirmar su elección.
  10. Reinicie la máquina virtual para ver la consola de XenCenter con una resolución de pantalla actualizada.

¿Por qué no puedo crear una máquina virtual de arranque seguro UEFI?

Compruebe que su sistema operativo de VM es compatible con el modo de arranque seguro UEFI. En Citrix Hypervisor 8.2, solo los siguientes sistemas operativos admiten arranque seguro: Windows 10 (64 bits), Windows Server 2016 (64 bits), Windows Server 2019 (64 bits).

Compruebe que el servidor Citrix Hypervisor se ha iniciado en modo UEFI. Solo puede crear máquinas virtuales de arranque seguro UEFI en un servidor Citrix Hypervisor que tenga presentes los certificados de arranque seguro. Los certificados de arranque seguro solo están presentes en servidores arrancados en modo UEFI o en servidores en el mismo grupo que un servidor arrancado en modo UEFI. Para obtener más información, consulte Arranque de red.

Compruebe que el servidor Citrix Hypervisor arrancado por UEFI esté incluido en Lista de compatibilidad de hardware. Es posible que los servidores antiguos no incluyan los certificados de arranque seguro cuando se inicien en modo UEFI.

¿Cómo sé si el servidor Citrix Hypervisor en el que creo una máquina virtual de arranque seguro tiene los certificados de arranque seguro?

Si el servidor Citrix Hypervisor se inicia en modo UEFI, los certificados de arranque seguro están disponibles en el servidor. Los servidores Citrix Hypervisor comparten sus certificados con otros servidores del mismo grupo de recursos. Si tiene un servidor UEFI iniciado en su grupo de recursos, todos los servidores de ese grupo tienen los certificados de arranque seguro disponibles.

Ejecute el siguiente comando en un servidor Citrix Hypervisor:

xe pool-param-get param-name=uefi-certificates uuuid= <pool-uuid> | wc -c

Si devuelve un valor mayor que cero, los certificados de arranque seguro están presentes.

Para comprobar que los certificados son válidos, ejecute el siguiente comando en el servidor Citrix Hypervisor:

xe pool-param-get uuid=$(xe pool-list --minimal)  param-name=uefi-certificates|base64 -d|tar tv
-rw-r--r-- root/root      1600 2019-11-11 17:09 KEK.auth
-rw-r--r-- root/root      3212 2019-11-11 17:09 db.auth

Si los certificados de arranque seguro no están disponibles, ejecute el siguiente comando en el servidor Citrix Hypervisor:

ls /sys/firmware/efi/efivars | grep KEK

Si este comando devuelve vacío, no se pueden crear máquinas virtuales de arranque seguro en ese servidor porque faltan los certificados necesarios en el firmware UEFI.

¿Por qué no se inicia mi máquina virtual de arranque seguro UEFI?

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 ha fallado y la máquina virtual no se inicia.

Salida de consola de UEFI Secure Boot VM que no se inicia.

Esto suele deberse a la instalación de controladores sin firmar en la máquina virtual. Investigue qué controladores se han actualizado o instalado desde el último arranque seguro correcto.

Puede inhabilitar Secure Boot e iniciar la VM en el modo de instalación para eliminar los controladores sin firmar.

Importante:

Antes de hacer esto, haga una copia de seguridad de su máquina virtual tomando una instantánea.

Para cambiar una máquina virtual de arranque seguro UEFI en una máquina virtual de arranque UEFI, ejecute el siguiente comando en el servidor Citrix Hypervisor que hospeda la máquina virtual:

<VM_UUID>configuración varstore-sb-state

Una vez que haya corregido su VM, ejecute el siguiente comando para volver a habilitar Secure Boot:

<VM_UUID>usuario varstore-sb-state

¿El arranque seguro está causando un problema en mi máquina virtual de Windows?

Para diagnosticar si un problema en su máquina virtual de Windows se debe a que Secure Boot está habilitado para la máquina virtual, inhabilite Secure Boot e intente reproducir el problema.

Para inhabilitar Secure Boot, ejecute el siguiente comando en el servidor Citrix Hypervisor que hospeda la máquina virtual:

<VM_UUID>configuración varstore-sb-state

Después de depurar el problema, puede ejecutar el siguiente comando para volver a habilitar Secure Boot:

<VM_UUID>usuario varstore-sb-state

¿Cómo ejecuto la depuración de Windows en una VM de arranque seguro?

No se puede ejecutar la depuración de Windows en una máquina virtual de arranque seguro. Para ejecutar la depuración de Windows en su máquina virtual, puede realizar una de las siguientes acciones:

  • Cambie su máquina virtual al modo de arranque UEFI ejecutando el siguiente comando:

     xe vm-param-set uuuid= <UUID> plataforma:secureboot=false
    

    Reinicie la máquina virtual.

    Después de depurar el problema, puede ejecutar el siguiente comando para volver a habilitar Secure Boot:

     xe vm-param-set uuuid= <UUID> plataforma:secureboot=auto
    

    Reinicie la máquina virtual.

  • Inhabilite el arranque seguro ejecutando el siguiente comando en el servidor Citrix Hypervisor que hospeda la máquina virtual:

     <VM_UUID>configuración varstore-sb-state
    

    Después de depurar el problema, puede ejecutar el siguiente comando para volver a habilitar Secure Boot:

     <VM_UUID>usuario varstore-sb-state
    

¿Por qué solo aparecen dos NIC para mi máquina virtual UEFI?

Incluso si configuró más de dos NIC cuando creó la VM habilitada para UEFI, cuando la VM se inicia por primera vez, solo verá dos NIC. Esta información se muestra correctamente después de instalar Citrix VM Tools para Windows en la VM.

¿Por qué mis dispositivos emulados se muestran como tipos diferentes de los esperados?

Las máquinas virtuales de arranque seguro UEFI utilizan NVME y E1000 para dispositivos emulados. Sin embargo, cuando la VM inicia por primera vez, los dispositivos emulados se muestran como diferentes tipos. Esta información se muestra correctamente después de instalar Citrix VM Tools para Windows en la VM.

¿Por qué no puedo convertir mis plantillas del modo BIOS al modo de arranque seguro UEFI o UEFI?

Solo puede crear una plantilla de VM habilitada para UEFI a partir de una plantilla suministrada con Citrix Hypervisor.

No ejecute el comando xe template-param-set para plantillas que tengan algo instalado en ellas o 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 máquina virtual no arranca.

¿Cómo compruebo la configuración de arranque seguro UEFI y UEFI?

En el servidor Citrix Hypervisor donde está alojada la máquina virtual de arranque seguro UEFI o UEFI, ejecute los siguientes comandos:

 varstore-ls

Este comando enumera los ID de la configuración disponible. Utilice el identificador de configuración en el siguiente comando:

varstore-get <setting_ID> <VM_ID> | hexdump -C

El valor de la configuración es 0 para inhabilitado y 1 para habilitado.

¿Por qué no puedo usar un controlador de ‘prueba’ con una máquina virtual de arranque seguro?

Si un cliente también está trabajando con un tercero para depurar y solucionar problemas en su máquina virtual de arranque seguro UEFI, el proveedor de terceros podría proporcionar controladores sin firmar para fines de prueba o verificación. Estos controladores no funcionarán en una máquina virtual de arranque seguro UEFI.

Dígale al cliente que solicite un conductor firmado al tercero. O el cliente puede cambiar su máquina virtual de arranque seguro UEFI al modo de configuración para ejecutarse con el controlador sin firmar.

Solucionar problemas de VM