Notas avanzadas para máquinas virtuales

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

Comportamiento de arranque de VM

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

Nota:

La máquina virtual debe cerrarse antes de que pueda cambiar su configuración de comportamiento de arranque.

Persistir (escritorios virtuales Citrix: modo de escritorio privado)

Este comportamiento es el predeterminado en el arranque de VM. El VDI se deja en el estado que estaba en el último apagado.

Seleccione esta opción si desea permitir a los usuarios realizar cambios permanentes en sus escritorios. Para seleccionar persistir, apague la máquina virtual y, a continuación, escriba el siguiente comando:

xe vdi-param-set uuid=vdi_uuid on-boot=persist

Restablecer (escritorios virtuales de Citrix: modo de escritorio compartido)

En el arranque de VM, el VDI se vuelve al estado en el que estaba en el arranque anterior. Los cambios realizados mientras se ejecuta la máquina virtual se pierden cuando se inicia la máquina virtual.

Seleccione esta opción si planea entregar escritorios estandarizados que los usuarios no pueden cambiar de forma permanente. Para seleccionar restablecer, cierre la máquina virtual y, a continuación, escriba el siguiente comando:

xe vdi-param-set uuid=vdi_uuid on-boot=reset

Advertencia:

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

Hacer que la biblioteca ISO esté disponible para los servidores HASH (0x2e68218)

Para que una biblioteca ISO esté disponible para los servidores HASH (0x2e68218), cree un directorio compartido NFS o SMB/CIFS externo. El servidor NFS o SMB/CIFS debe permitir el acceso root al recurso compartido. Para recursos compartidos NFS, permita el acceso estableciendo elno_root_squash indicador cuando cree la entrada de recurso compartido en/etc/exports en el servidor NFS.

Luego use HASH (0x2e6c8e8) para adjuntar la biblioteca ISO, o conéctese a la consola host y ejecute el comando:

xe-mount-iso-sr host:/volume

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

Para que un recurso compartido SMB/CIFS de Windows esté disponible para el host, utilice HASH (0x2e6c8e8) 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

Reemplazar barras diagonales en elunc_path argumento con barras diagonales. Por ejemplo:

xe-mount-iso-sr //server1/myisos -t cifs -o username=johndoe/mydomain

Después de montar el recurso compartido, cualquier ISO disponible está disponible en la lista Instalar desde la biblioteca ISO o unidad de DVD en HASH (0x2e6c8e8). Estas ISO también están disponibles como imágenes de CD de los comandos de CLI.

Adjunte la ISO a una plantilla de Windows adecuada.

Proveedor del Servicio de instantáneas de volumen (VSS) de Windows

Las herramientas de Windows también incluyen un proveedor VSS para HASH (0x2c1a078) que se utiliza para poner en reposo el sistema de archivos invitado en preparación para una instantánea de VM. El proveedor VSS se instala como parte de la instalación del controlador PV, pero no está habilitado de forma predeterminada.

Para habilitar el proveedor VSS de Windows HASH (0x2c1a078):

  1. Instale los controladores de Windows PV.

  2. Navegue hasta el directorio donde están instalados los controladores (de forma predeterminadac:\Program Files\HASH(0x2e6cb58)\XenTools, o el valor deHKEY_LOCAL_MACHINE\Software\HASH(0x2e6cb58)\XenTools\Install_diren el Registro de Windows).

  3. Haga doble clic en elinstall-XenProvider.cmd comando para activar el proveedor VSS.

Notas:

  • El proveedor VSS se desinstala automáticamente cuando se desinstalan los controladores PV. Habilite de nuevo el proveedor de VSS cuando vuelva a instalarlo. Se pueden desinstalar por separado de los controladores PV mediante el usouninstall-XenProvider.cmd en el mismo directorio.
  • No se admite el uso de instantáneas de VSS en SRs de GFS2.

Conectar a una máquina virtual de Windows mediante Escritorio remoto

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

  • Usando HASH (0x2e6c8e8). Este método proporciona una consola gráfica estándar y utiliza la tecnología VNC integrada en HASH (0x2c1a078) 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 Protocolo de Escritorio remoto

En HASH (0x2e6c8e8) en la ficha Consola , hay un botón Cambiar a Escritorio remoto . Este botón deshabilita la consola gráfica estándar dentro de HASH (0x2e6c8e8) y cambia al uso de Escritorio remoto.

Si no tiene habilitado Escritorio remoto en la máquina virtual, este botón está deshabilitado. Para habilitarlo, instale el HASH (0x2e68170). Siga el procedimiento siguiente para habilitarlo en cada máquina virtual que desee conectar mediante Escritorio remoto.

Para habilitar Escritorio remoto en una máquina virtual 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 instalación de la máquina virtual.

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

  4. Para seleccionar cualquier usuario que no sea administrador 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 máquina virtual mediante Escritorio remoto. Para obtener más información, consulte el artículo de Microsoft Knowledge Base,Conectar a otro equipo mediante Conexión a Escritorio remoto.

Nota:

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

Manejo del tiempo en máquinas virtuales Windows

Para los invitados de Windows, inicialmente el reloj del dominio de control controla la hora. El tiempo se actualiza durante las operaciones del ciclo de vida de la máquina virtual, 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 configura manualmente una máquina virtual para que esté dos horas por delante del dominio de control, entonces persistirá. Puede establecer la máquina virtual por delante utilizando un desplazamiento de zona horaria dentro de la máquina virtual. Si posteriormente cambia la hora del dominio de control (ya sea manualmente o por NTP), la máquina virtual 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 máquina virtual. HASH (0x2c1a078) utiliza la configuración de reloj de hardware de la máquina virtual para sincronizar la máquina virtual. HASH (0x2c1a078) no utiliza la configuración del reloj del sistema de la máquina virtual.

Cuando realice operaciones de suspensión y reanudación o utilice la migración en vivo, asegúrese de tener instalado HASH actualizado (0x2e68170). HASH (0x2e68170) notifica al kernel de Windows que se requiere una sincronización de tiempo después de reanudar (potencialmente en un host físico diferente).

Nota:

Si ejecuta máquinas virtuales de Windows en el entorno de escritorios virtuales de Citrix, debe asegurarse de que el reloj del host tiene el mismo origen que el dominio de Active Directory (AD). La falta de sincronización de los relojes puede provocar que las máquinas virtuales muestren una hora incorrecta y provocar que los controladores de Windows PV se bloqueen.

Manejo del tiempo en VM Linux

El comportamiento de gestión del tiempo de las VM Linux en HASH (0x2c1a078) depende de si la máquina virtual es un invitado PV o un invitado HVM.

Además del comportamiento definido por HASH (0x2c1a078), la configuración y los comportamientos del sistema operativo pueden afectar al comportamiento de gestión del tiempo de las VM 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 máquina virtual Linux.

Nota:

Cuando instale una máquina virtual Linux nueva, asegúrese de cambiar la zona horaria de la UTC predeterminada a su valor local. Para obtener instrucciones de distribución específicas, consulteNotas de la versión de Linux.

Gestión del tiempo en VM PV Linux

Hay dos comportamientos de reloj de pared para distribuciones Linux paravirtualizadas: dependientes e independientes .

Reloj de pared dependiente: los relojes del sistema en las VM PV Linux se sincronizan con el reloj que se ejecuta en el dominio de control y no se pueden modificar de forma independiente. Este modo es conveniente, ya que sólo el dominio de control tiene que ejecutar el servicio Protocolo de tiempo de red (NTP) para mantener la hora exacta en todas las máquinas virtuales.

Reloj de pared independiente: los relojes del sistema en las VM PV Linux no se sincronizan con el reloj que se ejecuta en el dominio de control y se pueden modificar. Cuando se inicia la máquina virtual, la hora del dominio de control se utiliza para establecer la hora inicial del reloj del sistema.

Algunas VM PV Linux pueden usar laindependent_wallclock configuración para cambiar el comportamiento del reloj de pared de la máquina virtual.

En la tabla siguiente se muestra el comportamiento del reloj de pared para máquinas virtuales PV Linux:

SO invitado Comportamiento predeterminado del reloj de pared ¿Está disponibleindependent_wallclock la configuración?
CentOS 5.x (32-/64 bits) Dependiente
CentOS 6.x (32-/64 bits) Independiente  
Red Hat Enterprise Linux 5.x (32-/64 bits) Dependiente
Red Hat Enterprise Linux 6.x (32-/64 bits) Independiente  
Oracle Linux 5.x (32 /64 bits) Dependiente
Oracle Linux 6.x (32 /64 bits) Independiente  
Scientific Linux 6.x (32-/64 bits) Independiente  
SLES 11 SP3, SP4 (32-/64 bits) Independiente Sí (no operativo)
SLES 12 SP1, SP2 (64 bits) Independiente Sí (no operativo)
SLED 11 SP3, SP4 (64 bits) Independiente Sí (no operativo)
SLED 12 SP1, SP2 (64 bits) Independiente Sí (no operativo)
Debian 7 (32-/64 bits) Independiente  
NeoKylin Linux Advanced Server 6.5 (64 bits) Independiente  
NeoKylin Linux Advanced Server 7.2 (64 bits) Independiente  

Para máquinas virtuales PV Linux donde laindependent_wallclock configuración está disponible, puede usar esta configuración para definir si la máquina virtual tiene un comportamiento de reloj de pared dependiente o independiente.

Importante:

Recomendamos usar laindependent_wallclock configuración para habilitar el comportamiento independiente del reloj de pared y ejecutar un servicio NTP confiable en las VM Linux y el servidor HASH (0x2e68218).

Para configurar las VM Linux individuales para que tengan un comportamiento independiente del reloj de pared:

  1. Desde un símbolo del sistema raíz en la máquina virtual, ejecute el comando:echo 1 > /proc/sys/xen/independent_wallclock

  2. Esta configuración puede persistir en los reinicios cambiando el archivo/etc/sysctl.conf de configuración y agregando:

    ## Set independent wall clock time
    xen.independent_wallclock=1
    
  3. Como tercera alternativa, también seindependent_wallclock=1 puede pasar como un parámetro de arranque a la máquina virtual.

Para configurar las VM Linux individuales para que tengan un comportamiento de reloj de pared dependiente:

  1. Desde un símbolo del sistema raíz en la máquina virtual, ejecute el comando:echo 0 > /proc/sys/xen/independent_wallclock

  2. Esta configuración puede persistir en los reinicios cambiando el archivo/etc/sysctl.conf de configuración y agregando:

    ## Set independent wall clock time
    xen.independent_wallclock=0
    
  3. Como tercera alternativa, también seindependent_wallclock=0 puede pasar como un parámetro de arranque a la máquina virtual.

VM Linux de HVM

Los relojes de hardware en las máquinas virtuales HVM Linux no se sincronizan con el reloj que se ejecuta en el dominio de control y se pueden modificar. Cuando se inicia la máquina virtual por primera vez, se utiliza la hora del dominio de control 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 se reinicia la máquina virtual.

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 de su sistema operativo VM.

No puede cambiar el comportamiento de control de tiempo HASH (0x2c1a078) para las VM Linux de HVM.

Instalar máquinas virtuales HVM desde medios del Kit de opciones de revendedor (con bloqueo de BIOS)

Existen dos tipos de máquinas virtuales HVM: BIOS-genéricas y BIOS-personalizadas. Para habilitar la instalación de las versiones OEM del Kit de opciones de revendedor (con bloqueo de BIOS) de Windows 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. Alternativamente, los usuarios avanzados pueden establecer valores definidos por el usuario en las cadenas de BIOS.

Bio-genérico

La máquina virtual tiene cadenas de BIOS HASH genéricas (0x2c1a078).

Nota:

Si una máquina virtual no tiene cadenas de BIOS establecidas cuando se inicia, las cadenas estándar de BIOS HASH (0x2c1a078) se insertan en ella y la máquina virtual se convierte en BIOS genérico.

BIOS personalizados

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

Cadenas de BIOS de Copy-Host

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

Usando HASH (0x2e6c8e8):

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

Uso de la CLI:

  1. Ejecute elvm-install copy-bios-strings-from comando. Especifique elhost-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
    

    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
    
  2. Si las cadenas de BIOS pertinentes del host se han copiado correctamente en la máquina virtual, el comandovm-is-bios-customized confirma este éxito:

    xe vm-is-bios-customized uuid=VM uuid
    

    Por ejemplo:

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

    Nota:

    Cuando inicia la máquina virtual, 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 con 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 HVM con BIOS personalizado, siga el procedimiento que se indica a continuación.

Uso de la CLI:

  1. Ejecute elvm-install comando (sincopy-bios-strings-from ):

    xe vm-install template=template name sr-name-label=name of sr \
          new-name-label=name for new VM
    

    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
    
  2. Para establecer cadenas de BIOS definidas por el usuario, ejecute el siguiente comando antes de iniciar la máquina virtual 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
    

    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
    

    Notas:

    -  Una vez que las cadenas de BIOS definidas por el usuario se establecen en una sola 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 los estándares para los valores que se establecen en el BIOS de la VM.
  • Asegúrese de que los valores que proporcione para los parámetros son parámetros de trabajo. Si se proporcionan parámetros incorrectos, se puede producir un error en la instalación de arranque o medios.

Asignar una GPU a una máquina virtual de Windows (para su uso con escritorios virtuales de Citrix)

HASH (0x2c1a078) le permite asignar una GPU física en el servidor HASH (0x2e68218) a una máquina virtual Windows que se ejecuta en el mismo host. Esta característica de paso a través de GPU beneficia a los usuarios avanzados de gráficos, como los diseñadores CAD, que requieren capacidades gráficas de alto rendimiento. Sólo se admite para su uso con escritorios virtuales de Citrix.

Aunque HASH (0x2c1a078) admite solo una GPU para cada máquina virtual, detecta y agrupa automáticamente las GPU físicas idénticas entre los hosts del mismo grupo. Una vez asignada a un grupo de GPU, se puede iniciar una máquina virtual 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 características que ya no están disponibles, como migración en vivo, instantáneas de VM con memoria y suspensión/reanudación.

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 máquinas virtuales con GPU conectadas se consideran no ágiles. Si las máquinas virtuales con GPU conectadas son miembros de un grupo con alta disponibilidad habilitada, ambas funciones pasan por alto estas máquinas virtuales. Las máquinas virtuales no se pueden migrar automáticamente.

La GPU PassThrough sólo está disponible para las máquinas virtuales Windows. Se puede habilitar usando HASH (0x2e6c8e8) o la CLI xe.

Requisitos

GPU PassThrough es compatible con máquinas y GPU específicas. En todos los casos, la característica del chipset IOMMU (conocida como VT-d para los modelos Intel) debe estar disponible y habilitada en el servidor HASH (0x2e68218). Antes de habilitar la función de paso a través de GPU, visite elLista de compatibilidad de hardware.

Antes de asignar una GPU a una VM

Antes de asignar una GPU a una máquina virtual, coloque las GPU físicas adecuadas en su servidor HASH (0x2e68218) y, a continuación, reinicie la máquina. Al reiniciar, HASH (0x2c1a078) detecta automáticamente cualquier GPU física. Para ver todas las GPU físicas de los hosts del grupo, utilice elxe pgpu-list comando.

Asegúrese de que la característica del 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

Si el valor impreso esfalse, IOMMU no está habilitado y GPU PassThrough no está disponible utilizando el servidor HASH especificado (0x2e68218).

Para asignar una GPU a una máquina virtual de Windows mediante HASH (0x2e6c8e8):

  1. Apague la máquina virtual a la que desea asignar una GPU.

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

  3. Asignar una GPU a la máquina virtual: seleccione GPU en la lista de propiedades de la máquina virtual y, a continuación, seleccione un tipo de GPU. Haga clic en Aceptar.

  4. Inicie la máquina virtual.

Para asignar una GPU a una máquina virtual de Windows mediante la CLI xe:

  1. Apague la máquina virtual que desea asignar un grupo de GPU mediante elxe vm-shutdown comando.

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

    xe gpu-group-list
    

    Este comando imprime todos los grupos de GPU en el grupo. Tenga en cuenta el UUID del grupo de GPU apropiado.

  3. Adjunte la máquina virtual a un grupo de GPU introduciendo lo siguiente:

    xe vpgu-create gpu-group-uuid=uuid_of_gpu_group vm-uuid=uuid_of_vm
    

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

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

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

    La instalación de los controladores es esencial, ya que la máquina virtual tiene acceso directo al hardware del host. Los controladores son proporcionados por su proveedor de hardware.

Nota:

Si intenta iniciar una máquina virtual con GPU PassThrough en el host sin una GPU disponible en el grupo de GPU apropiado, HASH (0x2c1a078) imprime un error.

Para separar una máquina virtual de Windows de una GPU mediante HASH (0x2e6c8e8):

  1. Apague la máquina virtual.

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

  3. Separe la GPU de la máquina virtual: seleccione GPU en la lista de propiedades de la máquina virtual y, a continuación, seleccione Ninguno como tipo de GPU. Haga clic en Aceptar.

  4. Inicie la máquina virtual.

Para separar una máquina virtual Windows de una GPU mediante la CLI xe:

  1. Apague la máquina virtual mediante elxe vm-shutdown comando.

  2. Busque el UUID de la vGPU conectada a la máquina virtual introduciendo lo siguiente:

    xe vgpu-list vm-uuid=uuid_of_vm
    
  3. Separe la GPU de la máquina virtual introduciendo lo siguiente:

    xe vgpu-destroy uuid=uuid_of_vgpu
    
  4. Inicie la máquina virtual mediante elxe vm-start comando.

Crear imágenes ISO

HASH (0x2c1a078) puede utilizar 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 medios 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 verificar, ejecute el comando:

    mount
    

    Si el disco está montado, desmonte el disco. 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
    

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

    1187972+0 records in
    1187972+0 records out
    

    Su archivo ISO está listo.

Para crear una ISO en un sistema Windows:

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