XenServer

Notas avanzadas para máquinas virtuales

Esta sección proporciona algunas notas avanzadas para máquinas virtuales.

Comportamiento de arranque de la VM

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

Nota:

La VM debe estar apagada antes de poder cambiar su configuración de comportamiento de arranque.

Persistir

Sugerencia:

Utilice este comportamiento de arranque si aloja Citrix Virtual Desktops™ que son máquinas estáticas o dedicadas.

Este comportamiento es el predeterminado al arrancar la VM. La VDI se mantiene en el estado en que se encontraba en el último apagado.

Seleccione esta opción si planea 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

Sugerencia:

Utilice este comportamiento de arranque si aloja Citrix Virtual Desktops que son máquinas compartidas o asignadas aleatoriamente.

Al arrancar la VM, la VDI vuelve al estado en que se encontraba en el arranque anterior. Cualquier cambio realizado mientras la VM está en ejecución se pierde la próxima vez que se inicia la VM.

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

Advertencia:

Después de cambiar on-boot=reset, cualquier dato guardado en el VDI se descarta después del siguiente apagado/inicio o reinicio.

Hacer que la biblioteca ISO esté disponible para los hosts de XenServer®

Para que una biblioteca ISO esté disponible para los hosts de XenServer, cree un directorio compartido externo NFS o SMB/CIFS. El servidor NFS o SMB/CIFS debe permitir el acceso de root al recurso compartido. Para los recursos compartidos NFS, permita el acceso configurando el indicador no_root_squash cuando cree la entrada del recurso compartido en /etc/exports en el servidor NFS.

Luego, use XenCenter® para adjuntar la biblioteca ISO, o conéctese a la consola del host y ejecute el comando:

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

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

Para 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 invertidas en el argumento unc_path con barras diagonales. Por ejemplo:

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

Después de montar el recurso compartido, cualquier ISO disponible estará accesible desde la lista Instalar desde la biblioteca ISO o la unidad de DVD en 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 adecuada.

Conectarse a una VM de Windows mediante Escritorio remoto

Puede utilizar una de las siguientes formas de ver la consola de una VM de Windows, ambas compatibles con el uso completo del teclado y el ratón.

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

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

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

Si no tiene Escritorio remoto habilitado en la VM, este botón estará deshabilitado. Para habilitarlo, instale las XenServer VM Tools para Windows. Siga el procedimiento a continuación para habilitarlo en cada VM a la que desee conectarse mediante Escritorio remoto.

Para habilitar Escritorio remoto en una VM de Windows:

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

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

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

  4. Para seleccionar cualquier usuario que no sea administrador y que pueda conectarse a esta VM 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 la Base de conocimientos de Microsoft, Conectarse a otro equipo mediante Conexión a Escritorio remoto.

Nota:

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

Gestión del tiempo en las VM de Windows

Para los invitados de Windows, inicialmente el reloj del dominio de control controla la hora. La hora se actualiza durante las operaciones del ciclo de vida de la VM, como la suspensión y el reinicio. Recomendamos configurar un servicio NTP fiable para que lo utilicen el dominio de control y todas las VM de Windows. Para obtener más información, consulte Cambiar la configuración de NTP para un servidor.

Si establece manualmente una VM para que esté dos horas por delante del dominio de control, esta configuración persiste. Puede adelantar la VM utilizando un desplazamiento de zona horaria dentro de la VM. Si posteriormente cambia la hora del dominio de control (ya sea manualmente o mediante NTP), la VM se ajusta en consecuencia, pero mantiene el desplazamiento de dos horas. Cambiar la zona horaria del dominio de control no afecta a las zonas horarias o al desplazamiento de la VM. XenServer utiliza la configuración del reloj de hardware de la VM para sincronizar la VM. XenServer no utiliza 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 instaladas las XenServer VM Tools para Windows actualizadas. Las XenServer VM Tools para Windows notifican al kernel de Windows que se requiere una sincronización de tiempo después de la reanudación (potencialmente en un host físico diferente).

Nota:

Si ejecuta máquinas virtuales Windows en un entorno de Citrix Virtual Desktops, debe asegurarse de que el reloj del host tenga la misma fuente que el dominio de Active Directory (AD). La falta de sincronización de los relojes puede hacer que las máquinas virtuales muestren una hora incorrecta y que los controladores PV de Windows fallen.

Gestión del tiempo en máquinas virtuales Linux

Además del comportamiento definido por XenServer, la configuración y el comportamiento del sistema operativo pueden afectar la gestión del tiempo de sus máquinas virtuales Linux. Algunos sistemas operativos Linux pueden sincronizar periódicamente su reloj del sistema y su reloj de 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 máquina virtual Linux.

Nota:

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

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

Si cambia la hora en el reloj de hardware, este cambio se mantiene cuando la máquina virtual se reinicia.

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

No puede cambiar este comportamiento de gestión del tiempo de XenServer.

Instalar máquinas virtuales desde medios de Reseller Option Kit (bloqueados por BIOS)

Existen dos tipos de máquinas virtuales: genéricas de BIOS y personalizadas de BIOS. Para permitir la instalación de versiones OEM de Windows de Reseller Option Kit (bloqueadas por BIOS) en una máquina virtual, copie las cadenas de BIOS de la máquina virtual del host con el que se suministró el medio. Alternativamente, los usuarios avanzados pueden establecer valores definidos por el usuario para las cadenas de BIOS.

BIOS genérico

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

Nota:

Si una máquina virtual no tiene cadenas de BIOS configuradas al iniciarse, se le insertan las cadenas de BIOS estándar de XenServer y la máquina virtual se convierte en BIOS genérica.

BIOS personalizado

Puede personalizar el BIOS de dos maneras: cadenas de BIOS de copia de host y cadenas de BIOS definidas por el usuario.

Nota:

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

Cadenas de BIOS de copia de host

La máquina virtual tiene una copia de las cadenas de BIOS de un host en particular del grupo. Para instalar el medio bloqueado por BIOS que venía con su host, siga los procedimientos que se indican a continuación.

Uso de XenCenter:

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

Uso de la CLI:

  1. Ejecute el comando vm-install copy-bios-strings-from. Especifique el host-uuid como el 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 máquina virtual, 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 inicie la VM, se iniciará en el host físico desde el que copió las cadenas de BIOS.

Advertencia:

Es su responsabilidad cumplir con cualquier CLUF que rija el uso de los sistemas operativos bloqueados por BIOS que instale.

Cadenas de 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 el medio en una VM con BIOS personalizado, siga el procedimiento que se indica a continuación.

Uso de la CLI:

  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 VM 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 establecen en una única llamada CLI/API, no se pueden modificar.
    • Puede decidir el número de parámetros que desea proporcionar para establecer las cadenas de BIOS definidas por el usuario.

Advertencia:

Es su responsabilidad:

  • Cumplir con cualquier EULA y estándares para los valores que se establecen en la BIOS de la VM.
  • Asegurarse de que los valores que proporciona para los parámetros son parámetros de trabajo. Proporcionar parámetros incorrectos puede provocar un error de arranque o de instalación de medios.

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

XenServer le permite asignar una GPU física en el host de XenServer 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 CAD, que requieren capacidades gráficas de alto rendimiento. Solo es compatible para su uso con Citrix Virtual Desktops.

Aunque XenServer solo admite una GPU por 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, una VM puede iniciarse en cualquier host del grupo que tenga una GPU disponible en el grupo. Cuando se conecta a una GPU, una VM tiene ciertas características que ya no están disponibles, como la migración en vivo, las instantáneas de VM con memoria y la suspensión/reanudación.

La asignación de una GPU a una VM en un grupo no interfiere con el funcionamiento de otras VM en el 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 características pasan por alto estas VM. Las VM no se pueden migrar automáticamente.

La transferencia de GPU se puede habilitar mediante XenCenter o la CLI de xe.

Requisitos

La transferencia 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 host de XenServer. Antes de habilitar la función de transferencia de GPU, visite 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 su host de XenServer y, a continuación, reinicie la máquina. Al reiniciar, XenServer detecta automáticamente cualquier GPU física. Para ver todas las GPU físicas en los hosts del grupo, utilice el comando xe pgpu-list.

Asegúrese de que la función de chipset IOMMU esté habilitada en el host. Para ello, 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á habilitado y la transferencia de GPU no está disponible con el host de XenServer especificado.

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

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

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

  3. Asigne una GPU a la VM: Seleccione GPU de la lista de propiedades de la 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 de xe:

  1. Apague la VM a la que desea asignar un grupo de GPU mediante el comando xe vm-shutdown.

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

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

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

  3. Adjunte la VM a un grupo de GPU introduciendo lo siguiente:

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

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

  4. Inicie la VM mediante el comando xe vm-start.

  5. Una vez que la VM se inicie, 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. Los controladores son proporcionados por su proveedor de hardware.

Nota:

Si intenta iniciar una VM con transferencia de GPU en el host sin una GPU disponible en el grupo de GPU apropiado, XenServer imprimirá un error.

Para desasociar una VM de Windows de una GPU mediante XenCenter:

  1. Apague la VM.

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

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

  4. Inicie la VM.

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

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

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

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

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

Crear imágenes ISO

XenServer puede usar imágenes ISO como medios de instalación y fuentes de datos para VM de Windows o Linux. Esta sección describe cómo crear imágenes ISO a partir de medios de CD/DVD.

Para crear una ISO en un sistema Linux:

  1. Inserte 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 de su 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 tarda un tiempo. Cuando la operación se complete correctamente, verá algo 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 un medio para guardar un CD como archivo ISO.