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 por teléfono si tiene dificultades técnicas.

El sitio de soporte de Citrix aloja varios recursos que pueden resultarle ú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 aplicaciones y otra información que puede ayudar a su proveedor de soluciones de 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 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.

Controlar el comportamiento del volcado de fallos de VM

Para las máquinas virtuales Linux, el comportamiento de volcado se puede controlar a través del 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 guardado de volcados de memoria de VM de Linux:

  1. En el servidor de Citrix Hypervisor, determine el UUID de la máquina virtual deseada ejecutando el siguiente comando:

    xe vm-list name-label=name params=uuid --minimal
    <!--NeedCopy-->
    
  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
    <!--NeedCopy-->
    
  3. Bloquee la VM.

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

       echo c | sudo tee /proc/sysrq-trigger
       <!--NeedCopy-->
      
  4. Ejecute el comando dump core en dom0. Por ejemplo, ejecuta:

    xl dump-core domid filename
    <!--NeedCopy-->
    

Controlar el comportamiento de volcado de VM de Windows

Para las máquinas virtuales de Windows, el parámetro actions-after-crash no puede controlar el comportamiento de volcado de núcleo. 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.

Solucionar problemas de arranque en máquinas virtuales Linux

Hay un script de utilidad denominado xe-edit-bootloader en el dominio de control del servidor de 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 este comando:

    xe vm-list
    <!--NeedCopy-->
    

    Este comando garantiza que la VM en cuestión esté apagada (el valor del estado de alimentación se detiene).

  2. Puede usar el UUID de la siguiente manera:

    xe-edit-bootloader -u linux_vm_uuid -p partition_number
    <!--NeedCopy-->
    

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

    xe-edit-bootloader -n linux_vm_name_label -p partition_number
    <!--NeedCopy-->
    

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

  3. Se coloca en un editor con el archivo grub.conf 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. Abra la configuración de Windows.
  2. Haga clic en el botón Actualización 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. Presiona Reiniciar. Durante el reinicio, se carga el menú de configuración de UEFI.
  6. Vaya a Device Manager > Configuración de plataforma OVMF. Muestra la resolución de pantalla actual.
  7. Presione Entrar para ver las opciones de resolución de pantalla.
  8. Use las teclas de flecha para seleccionar la resolución de pantalla deseada y presione Entrar.
  9. Presione F10 para guardar los cambios y confirmar su elección.
  10. 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. En Citrix Hypervisor 8.2, solo los siguientes sistemas operativos admiten el arranque seguro: Windows 10 (64 bits), Windows Server 2016 (64 bits), Windows Server 2019 (64 bits), Windows Server 2022 (64 bits).

Compruebe que el servidor de Citrix Hypervisor se inicia en modo UEFI. Solo puede crear máquinas virtuales de arranque seguro UEFI en un servidor de 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 en red.

Compruebe que el servidor de Citrix Hypervisor arrancado por UEFI esté incluido en la lista de compatibilidad de hardware. Es posible que los servidores más antiguos no incluyan los certificados de arranque seguro cuando se inician en modo UEFI.

¿Cómo sé si un servidor de Citrix Hypervisor tiene los certificados de arranque seguro?

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

Ejecute el siguiente comando en un servidor de Citrix Hypervisor:

xe pool-param-get param-name=uefi-certificates uuid=<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 de 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
<!--NeedCopy-->

Si los certificados de arranque seguro están ausentes, ejecute el siguiente comando en el servidor de 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 requeridos en el firmware UEFI.

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

Salida de consola de la máquina virtual de arranque seguro UEFI que 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 Secure Boot e iniciar la VM en el modo de instalación para eliminar los controladores sin firmar.

Importante:

Antes de hacerlo, haga una copia de seguridad de la VM 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 de Citrix Hypervisor 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

¿El arranque seguro está causando un problema en mi VM 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 de Citrix Hypervisor que hospeda 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 la depuración de Windows en una máquina virtual de arranque seguro?

No 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 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.

  • Inhabilite el arranque seguro ejecutando el siguiente comando en el servidor de Citrix Hypervisor que hospeda 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 para mi máquina virtual 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. 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 con tipos diferentes de los esperados?

Las máquinas virtuales de arranque seguro UEFI usan NVME y E1000 para dispositivos emulados. Sin embargo, cuando la VM se inicia por primera vez, los dispositivos emulados se muestran como tipos diferentes. 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 VM no arranca.

¿Cómo compruebo las variables de arranque seguro UEFI y UEFI?

En el servidor de Citrix Hypervisor donde se aloja la máquina virtual de arranque seguro UEFI o UEFI, 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 un cliente también trabaja con un tercero para depurar y solucionar problemas en su máquina virtual de arranque seguro UEFI, el proveedor de terceros puede 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 a un tercero. O el cliente puede cambiar su VM de arranque seguro UEFI al modo de configuración para que se ejecute con el controlador sin firmar.

Solucionar problemas de VM