Citrix Hypervisor

Notas avanzadas para máquinas virtuales

En esta sección se proporcionan algunas notas avanzadas para máquinas virtuales.

Comportamiento de arranque

Hay dos opciones para el comportamiento de la VDI de una máquina virtual cuando se inicia la VM:

Nota:

La VM debe apagarse antes de que pueda cambiar su configuración de comportamiento de arranque.

Persistencia (Citrix Virtual Desktops: Modo de escritorio privado)

Este comportamiento es el predeterminado en el arranque de VM. La VDI se deja en el estado en que se encontraba en el último cierre.

Seleccione esta opción si va a permitir que los usuarios realicen cambios permanentes en sus escritorios. Para seleccionar persistir, apague la VM y, a continuación, introduzca el siguiente comando:

xe vdi-param-set uuid=vdi_uuid on-boot=persist
<!--NeedCopy-->

Restablecer (Citrix Virtual Desktops: Modo Escritorio compartido)

En el arranque de la VM, la VDI se revierte al estado en el que se encontraba en el arranque anterior. Los cambios realizados mientras la VM está en ejecución se pierden la próxima vez que se inicia la VM.

Seleccione esta opción si planea entregar escritorios estandarizados que los usuarios no puedan cambiar permanentemente. Para seleccionar restablecer, apague la VM y, a continuación, introduzca el siguiente comando:

xe vdi-param-set uuid=vdi_uuid on-boot=reset
<!--NeedCopy-->

Advertencia:

Después de cambiar on-boot=reset, los datos guardados en la VDI se descartan después del siguiente apagado/inicio o reinicio.

Poner la biblioteca ISO a disposición de los servidores de Citrix Hypervisor

Para que una biblioteca ISO esté disponible para los servidores de Citrix Hypervisor, cree un directorio compartido NFS o SMB/CIFS externo. El servidor NFS o SMB/CIFS debe permitir el acceso raíz al recurso compartido. Para recursos compartidos NFS, permita el acceso estableciendo el indicador no_root_squash cuando cree la entrada de recurso compartido en /etc/exports en el servidor NFS.

A continuación, utilice XenCenter para adjuntar la biblioteca ISO o conéctese a la consola host y ejecute el comando:

xe-mount-iso-sr host:/volume
<!--NeedCopy-->

Para un uso avanzado, puede pasar argumentos adicionales al comando mount.

Para hacer que un recurso compartido SMB/CIFS de Windows esté disponible para el host, use XenCenter o conéctese a la consola del host y ejecute el siguiente comando:

xe-mount-iso-sr unc_path -t cifs -o username=myname/myworkgroup
<!--NeedCopy-->

Reemplace las barras diagonales hacia atrás en el argumento unc_path con barras diagonales hacia adelante. Por ejemplo:

xe-mount-iso-sr //server1/myisos -t cifs -o username=johndoe/mydomain
<!--NeedCopy-->

Después de montar el recurso compartido, todas las ISO disponibles están disponibles en la lista Instalar desde la biblioteca ISO o la unidad de DVD de XenCenter. Estas ISO también están disponibles como imágenes de CD desde los comandos de la CLI.

Adjunte la ISO a una plantilla de Windows apropiada.

Conectarse a una VM de Windows mediante Escritorio remoto

Puede usar una de las siguientes formas de ver una consola de VM de Windows, las cuales admiten el uso completo del teclado y el mouse.

  • Uso de XenCenter. Este método proporciona una consola gráfica estándar y utiliza la tecnología VNC integrada en Citrix Hypervisor para proporcionar acceso remoto a la consola de la máquina virtual.

  • Conexión mediante Escritorio remoto de Windows. Este método utiliza la tecnología de Protocolo de escritorio remoto

En XenCenter, en la ficha Consola, hay un botón Cambiar a escritorio remoto. Este botón inhabilita la consola gráfica estándar de XenCenter y cambia al uso de Escritorio remoto.

Si no tiene habilitado Escritorio remoto en la máquina virtual, este botón está inhabilitado. Para habilitarlo, instale Citrix VM Tools para Windows. Siga el procedimiento que se indica a continuación para habilitarlo en cada máquina virtual que quiera conectar mediante Escritorio remoto.

Para habilitar el escritorio remoto en una máquina virtual de Windows:

  1. Abra Sistema haciendo clic en el botón Inicio, haga clic con el botón secundario en Equipo y, a continuación, seleccione Propiedades.

  2. Haga clic en Configuración remota. Si se le pide una contraseña de administrador, escriba la contraseña que creó durante la configuración de la VM.

  3. En el área Escritorio remoto, haga clic en la casilla de verificación etiquetada Permitir conexiones desde equipos que ejecutan cualquier versión de Escritorio remoto.

  4. Para seleccionar cualquier usuario que no sea administrador y que pueda conectarse a esta máquina virtual de Windows, haga clic en el botón Seleccionar usuarios remotos y proporcione los nombres de usuario. Los usuarios con privilegios de administrador en el dominio de Windows pueden conectarse de forma predeterminada.

Ahora puede conectarse a esta VM mediante Escritorio remoto. Para obtener más información, consulte el artículo de Microsoft Knowledge Base, Conectarse a otro equipo mediante Conexión a Escritorio remoto.

Nota:

No puede conectarse a una máquina virtual que esté inactiva o en hibernación. Establezca la configuración de suspensión e hibernación en el equipo remoto en Nunca.

Gestión del tiempo en máquinas virtuales de Windows

Para los invitados de Windows, inicialmente el reloj de dominio de control controla el tiempo. La hora se actualiza durante las operaciones del ciclo de vida de las máquinas virtuales, como suspender y reiniciar. Recomendamos ejecutar un servicio NTP confiable en el dominio de control y en todas las máquinas virtuales de Windows.

Si configuras manualmente una VM para que esté dos horas por delante del dominio de control, persiste. Puede establecer la máquina virtual por delante mediante un desplazamiento de zona horaria dentro de la máquina virtual. Si más tarde cambia la hora del dominio de control (ya sea manualmente o por NTP), la VM cambia en consecuencia, pero mantiene el desplazamiento de dos horas. Cambiar la zona horaria del dominio de control no afecta a las zonas horarias ni al desplazamiento de la VM. Citrix Hypervisor usa la configuración de reloj de hardware de la VM para sincronizarla. Citrix Hypervisor no usa la configuración del reloj del sistema de la VM.

Al realizar operaciones de suspensión y reanudación o al utilizar la migración en vivo, asegúrese de tener instalado Citrix VM Tools para Windows actualizado. Citrix VM Tools para Windows notifica al kernel de Windows que se requiere una sincronización horaria después de la reanudación (posiblemente en un host físico diferente).

Nota:

Si ejecuta máquinas virtuales de Windows en un entorno de Citrix Virtual Desktops, debe asegurarse de que el reloj del host tenga el mismo origen que el dominio de Active Directory (AD). Si no se sincronizan los relojes, las máquinas virtuales pueden mostrar una hora incorrecta y provocar que los controladores de Windows PV se bloqueen.

Gestión del tiempo en máquinas virtuales Linux

Además del comportamiento definido por Citrix Hypervisor, la configuración y los comportamientos del sistema operativo pueden afectar el comportamiento de gestión del tiempo de las máquinas virtuales de Linux. Algunos sistemas operativos Linux pueden sincronizar periódicamente el reloj del sistema y el reloj del hardware, o el sistema operativo puede usar su propio servicio NTP de forma predeterminada. Para obtener más información, consulte la documentación del sistema operativo de su VM Linux.

Nota:

Al instalar una nueva VM de Linux, asegúrese de cambiar la zona horaria de la UTC predeterminada a su valor local. Para obtener instrucciones de distribución específicas, consulte Notas de la versión de Linux.

Los relojes de hardware de las máquinas virtuales de Linux no se sincronizan con el reloj que se ejecuta en el dominio de control y se pueden modificar. Cuando la VM se inicia por primera vez, la hora del dominio de control se usa para establecer la hora inicial del reloj de hardware y el reloj del sistema.

Si cambia la hora en el reloj de hardware, este cambio persiste cuando se reinicia la VM.

El comportamiento del reloj del sistema depende del sistema operativo de la VM. Para obtener más información, consulte la documentación del sistema operativo de su VM.

No puede cambiar este comportamiento de administración de tiempo de Citrix Hypervisor.

Instalar máquinas virtuales desde medios del kit de opciones de revendedor (bloqueado por BIOS)

Hay dos tipos de VM: BIOS genéricas y BIOS personalizadas. Para habilitar la instalación de versiones OEM de Windows del Reseller Option Kit (bloqueado por BIOS) en una máquina virtual, copie las cadenas de BIOS de la máquina virtual desde el host con el que se suministró el medio. Como alternativa, los usuarios avanzados pueden establecer valores definidos por el usuario en las cadenas del BIOS.

BIOS genérico

La máquina virtual tiene cadenas BIOS genéricas de Citrix Hypervisor.

Nota:

Si una VM no tiene configuradas cadenas de BIOS cuando se inicia, las cadenas de BIOS de Citrix Hypervisor estándar se insertan en ella y la VM pasa a ser genérica para BIOS.

BIOS personalizado

Para las VM HVM, puede personalizar el BIOS de dos maneras: Cadenas de BIOS Copy-Host y cadenas de BIOS definidas por el usuario.

Nota:

Después de iniciar una VM por primera vez, no puede cambiar sus cadenas de BIOS. Asegúrese de que las cadenas del BIOS sean correctas antes de iniciar la VM por primera vez.

Cadenas de BIOS Copy-Host

La máquina virtual tiene una copia de las cadenas de BIOS de un servidor en particular del grupo. Para instalar los medios bloqueados con BIOS que vienen con el host, siga los procedimientos que se indican a continuación.

Con XenCenter:

  1. Haga clic en la casilla Copiar cadenas de BIOS del host a la máquina virtual en el Asistente para nueva máquina virtual.

Mediante la interfaz de línea de comandos:

  1. Ejecute el comando vm-install copy-bios-strings-from. Especifique host-uuid como host desde el que se copian las cadenas (es decir, el host con el que se suministró el medio):

    xe vm-install copy-bios-strings-from=host uuid \
        template=template name sr-name-label=name of sr \
        new-name-label=name for new VM
    <!--NeedCopy-->
    

    Este comando devuelve el UUID de la máquina virtual recién creada.

    Por ejemplo:

    xe vm-install copy-bios-strings-from=46dd2d13-5aee-40b8-ae2c-95786ef4 \
        template="win7sp1" sr-name-label=Local\ storage  \
        new-name-label=newcentos
        7cd98710-bf56-2045-48b7-e4ae219799db
    <!--NeedCopy-->
    
  2. Si las cadenas de BIOS relevantes del host se han copiado correctamente en la VM, el comando vm-is-bios-customized confirma este éxito:

    xe vm-is-bios-customized uuid=VM uuid
    <!--NeedCopy-->
    

    Por ejemplo:

    xe vm-is-bios-customized uuid=7cd98710-bf56-2045-48b7-e4ae219799db
        This VM is BIOS-customized.
    <!--NeedCopy-->
    

    Nota:

    Cuando inicia la VM, se inicia en el host físico desde el que copió las cadenas de BIOS.

Advertencia:

Es su responsabilidad cumplir con cualquier EULA que rija el uso de cualquier sistema operativo bloqueado por BIOS que instale.

Cadenas BIOS definidas por el usuario

El usuario tiene la opción de establecer valores personalizados en cadenas de BIOS seleccionadas mediante CLI/API. Para instalar los medios en la VM HVM con BIOS personalizada, siga el procedimiento que se indica a continuación.

Mediante la interfaz de línea de comandos:

  1. Ejecute el comando vm-install (sin copy-bios-strings-from):

    xe vm-install template=template name sr-name-label=name of sr \
          new-name-label=name for new VM
    <!--NeedCopy-->
    

    Este comando devuelve el UUID de la máquina virtual recién creada.

    Por ejemplo:

    xe vm-install template="win7sp1" sr-name-label=Local\ storage  \
          new-name-label=newcentos
        7cd98710-bf56-2045-48b7-e4ae219799db
    <!--NeedCopy-->
    
  2. Para establecer cadenas de BIOS definidas por el usuario, ejecute el siguiente comando antes de iniciar la VM por primera vez:

    xe vm-param-set uuid=VM_UUID bios-strings:bios-vendor=VALUE \
        bios-strings:bios-version=VALUE bios-strings:system-manufacturer=VALUE \
        bios-strings:system-product-name=VALUE bios-strings:system-version=VALUE \
        bios-strings:system-serial-number=VALUE bios-strings:enclosure-asset-tag=VALUE
    <!--NeedCopy-->
    

    Por ejemplo:

    xe vm-param-set uuid=7cd98710-bf56-2045-48b7-e4ae219799db \
        bios-strings:bios-vendor="vendor name" \
        bios-strings:bios-version=2.4 \
        bios-strings:system-manufacturer="manufacturer name" \
        bios-strings:system-product-name=guest1 \
        bios-strings:system-version=1.0 \
        bios-strings:system-serial-number="serial number" \
        bios-strings:enclosure-asset-tag=abk58hr
    <!--NeedCopy-->
    

    Notas:

    • Una vez que las cadenas de BIOS definidas por el usuario se configuran en una sola llamada a CLI o API, no se pueden modificar.
    • Puede decidir el número de parámetros que quiere proporcionar para establecer las cadenas de BIOS definidas por el usuario.

Advertencia:

Es su responsabilidad:

  • Cumpla con los CLUF y los estándares para los valores que se establecen en el BIOS de la VM.
  • Asegúrese de que los valores que proporciona para los parámetros sean parámetros de trabajo. Proporcionar parámetros incorrectos puede provocar un error en la instalación de arranque/medios.

Asignar una GPU a una VM de Windows (para usarla con Citrix Virtual Desktops)

Citrix Hypervisor le permite asignar una GPU física en el servidor de Citrix Hypervisor a una VM de Windows que se ejecuta en el mismo host. Esta función de transferencia de GPU beneficia a los usuarios avanzados de gráficos, como los diseñadores de CAD, que requieren capacidades gráficas de alto rendimiento. Solo se admite para su uso con Citrix Virtual Desktops.

Si bien Citrix Hypervisor solo admite una GPU para cada VM, detecta y agrupa automáticamente las GPU físicas idénticas en los hosts del mismo grupo. Una vez asignada a un grupo de GPU, se puede iniciar una VM en cualquier host del grupo que tenga una GPU disponible en el grupo. Cuando se conecta a una GPU, una máquina virtual tiene ciertas funciones que ya no están disponibles, como migración en vivo, instantáneas de VM con memoria y suspender/reanudar.

La asignación de una GPU a una máquina virtual de un grupo no interfiere con el funcionamiento de otras máquinas virtuales del grupo. Sin embargo, las VM con GPU conectadas se consideran no ágiles. Si las VM con GPU conectadas son miembros de un grupo con alta disponibilidad habilitada, ambas funciones pasan por alto estas VM. Las VM no se pueden migrar automáticamente.

La transferencia de GPU solo está disponible para máquinas virtuales de Windows. Se puede habilitar mediante XenCenter o la CLI xe.

Requisitos

El paso a través de GPU es compatible con máquinas y GPU específicas. En todos los casos, la función de chipset IOMMU (conocida como VT-d para los modelos Intel) debe estar disponible y habilitada en el servidor de Citrix Hypervisor. Antes de habilitar la función de transferencia de GPU, visita la Lista de compatibilidad de hardware.

Antes de asignar una GPU a una VM

Antes de asignar una GPU a una VM, coloque las GPU físicas adecuadas en el servidor de Citrix Hypervisor y, a continuación, reinicie la máquina. Al reiniciar, Citrix Hypervisor detecta automáticamente cualquier GPU física. Para ver todas las GPU físicas en los hosts del grupo, ejecute el comando xe pgpu-list.

Asegúrese de que la función del chipset IOMMU está habilitada en el host. Para hacerlo, introduzca lo siguiente:

xe host-param-get uuid=uuid_of_host param-name=chipset-info param-key=iommu
<!--NeedCopy-->

Si el valor impreso es false, IOMMU no está habilitada y el paso a través de GPU no está disponible mediante el servidor de Citrix Hypervisor especificado.

Para asignar una GPU a una VM de Windows mediante XenCenter:

  1. Apague la VM a la que quiere asignar una GPU.

  2. Abra las propiedades de VM: haga clic con el botón secundario en la VM y seleccione Properties

  3. Asignar una GPU a la VM: Seleccione GPU en la lista de propiedades de VM y, a continuación, seleccione un tipo de GPU. Haga clic en Aceptar.

  4. Inicie la VM.

Para asignar una GPU a una VM de Windows mediante la CLI xe:

  1. Apague la máquina virtual que quiere asignar un grupo de GPU mediante el comando xe vm-shutdown.

  2. Busque el UUID del grupo de GPU al introducir lo siguiente:

    xe gpu-group-list
    <!--NeedCopy-->
    

    Este comando imprime todos los grupos de GPU del grupo. Anote el UUID del grupo de GPU apropiado.

  3. Conecte la VM a un grupo de GPU al introducir lo siguiente:

    xe vpgu-create gpu-group-uuid=uuid_of_gpu_group vm-uuid=uuid_of_vm
    <!--NeedCopy-->
    

    Para asegurarse de que se ha conectado el grupo de GPU, ejecute el comando xe vgpu-list.

  4. Inicie la máquina virtual mediante el comando xe vm-start.

  5. Una vez que se inicie la VM, instale los controladores de la tarjeta gráfica en la VM.

    La instalación de los controladores es esencial, ya que la VM tiene acceso directo al hardware del host. El proveedor de hardware proporciona los controladores.

Nota:

Si intenta iniciar una VM con paso a través de GPU en el host sin una GPU disponible en el grupo de GPU apropiado, Citrix Hypervisor imprime un error.

Para desconectar una VM Windows de una GPU mediante XenCenter:

  1. Apague la VM.

  2. Abra las propiedades de VM: haga clic con el botón secundario en la VM y seleccione Properties

  3. Desconectar la GPU de la VM: Seleccione GPU de la lista de propiedades de VM y, a continuación, seleccione Ninguno como tipo de GPU. Haga clic en Aceptar.

  4. Inicie la VM.

Para desconectar una VM Windows de una GPU mediante la CLI xe:

  1. Apague la VM mediante el comando xe vm-shutdown.

  2. Busque el UUID de la vGPU conectada a la VM al introducir lo siguiente:

    xe vgpu-list vm-uuid=uuid_of_vm
    <!--NeedCopy-->
    
  3. Separe la GPU de la VM al introducir lo siguiente:

    xe vgpu-destroy uuid=uuid_of_vgpu
    <!--NeedCopy-->
    
  4. Inicie la máquina virtual mediante el comando xe vm-start.

Crea imágenes ISO

Citrix Hypervisor puede usar imágenes ISO como medios de instalación y fuentes de datos para máquinas virtuales Windows o Linux. En esta sección se describe cómo crear imágenes ISO a partir de CD/DVD.

Para crear una ISO en un sistema Linux:

  1. Coloque el disco CD o DVD-ROM en la unidad. Asegúrese de que el disco no esté montado. Para comprobarlo, ejecute el comando:

    mount
    <!--NeedCopy-->
    

    Si el disco está montado, desmóntelo. Consulte la documentación del sistema operativo para obtener ayuda si es necesario.

  2. Como root, ejecute el comando

    dd if=/dev/cdrom of=/path/cdimg_filename.iso
    <!--NeedCopy-->
    

    Este comando lleva algún tiempo. Cuando la operación se completa correctamente, verá algo así como:

    1187972+0 records in
    1187972+0 records out
    <!--NeedCopy-->
    

    Su archivo ISO está listo.

Para crear una ISO en un sistema Windows:

Los equipos Windows no tienen un comando de sistema operativo equivalente para crear una ISO. La mayoría de las herramientas de grabación de CD tienen una forma de guardar un CD como archivo ISO.