Linux Virtual Delivery Agent

Usar Citrix Provisioning para crear máquinas virtuales Linux

En este artículo, se ofrece información acerca de la funcionalidad de streaming de Linux con Citrix Provisioning. Con esta funcionalidad, puede aprovisionar escritorios virtuales Linux directamente en el entorno de Citrix Virtual Apps and Desktops. Para obtener más información, consulte la documentación del Citrix Provisioning.

Se admiten las siguientes distribuciones de Linux:

  • Ubuntu 16.04
  • Ubuntu 18.04.5 (experimental)
  • RHEL 8.3 (experimental)

Importante:

  • Para utilizar esta funcionalidad con Ubuntu 18.04.5 y RHEL 8.3, use el paquete PVS Linux Streaming Agent (Ubuntu 18.04)-Experimental y el paquete PVS Linux Streaming Agent (RHEL8.3)-Experimental, respectivamente. Los paquetes de instalación están disponibles en la página de descargas de Linux VDA.
  • Para utilizar esta funcionalidad con Ubuntu 16.04, descargue la imagen ISO más reciente de Citrix Provisioning y busque el software de destino para Ubuntu 16.04. Para obtener más información, consulte Configurar Linux Streaming en la documentación de Citrix Provisioning.

Al aprovisionar dispositivos de destino Linux, tenga en cuenta lo siguiente:

  • En algunos casos, la unidad del cliente no se puede asignar a una sesión de VM de Linux aprovisionada. Para resolver este problema, detenga el servicio CDM mediante service ctxcdm stop antes de instalar el dispositivo de destino de Citrix Provisioning, y luego ejecute el comando pvs-imager para convertirlo.
  • La función de streaming de Linux solo admite Winbind como herramienta para unirse a un dominio de Windows.
  • Cuando habilite la caché RAM para el dispositivo Linux, establezca el tamaño de la memoria caché en 8 MB (el valor mínimo). Linux usa tanta RAM como sea necesario, incluida toda la memoria disponible, para la caché de escritura. La cantidad especificada en la consola es la cantidad reservada nada más empezar. Citrix recomienda reservar el mínimo posible, lo que permite a Linux administrar su uso de memoria.
  • El nombre del dispositivo de destino en la interfaz de usuario del generador de imágenes de Citrix Provisioning suele ser im\_localhost de manera predeterminada. Este valor debe cambiarse al crear más de un disco vDisk. Si se usa el mismo nombre de dispositivo de destino, falla el comando de creación de imágenes.
  • La instalación (y las actualizaciones posteriores) deben realizarse en modo de superusuario. Hay dos formas de instalar como superusuario:
    • Introduzca el modo de usuario en un terminal con el comando su.
    • Escriba sudo antes del comando. Por ejemplo, sudo yum install tdb-tools; escriba sudo para cada comando.
  • El reloj del sistema del cliente Linux debe sincronizarse mediante el controlador de Active Directory.
  • No se admite UEFI.
  • No se admite VMM.
  • La unidad de caché de escritura debe tener la etiqueta PVS_Cache para poder utilizarse como caché de escritura. Se usará la partición entera.
  • En instalaciones de idiomas distintos del inglés aparecen cadenas en inglés.
  • SE Linux no es compatible.
  • Los destinos ejecutados en XenServer deben ejecutarse en modo HVM.
  • Después de arrancar un dispositivo de destino Linux, puede aparecer un mensaje de advertencia de SE Linux Alert Browser.
  • Dos máquinas virtuales Ubuntu 18.04 transmitidas por streaming y alojadas en ESXi obtienen la misma dirección IP a través de DHCP. Para resolver este problema, configure la máquina virtual para que utilice la dirección MAC como ID único para recuperar una dirección IP a través de DHCP.
  • En Ubuntu 18.04.5 y RHEL 8.3, las contraseñas de cuenta de máquina no se actualizan automáticamente en Active Directory. Cuando una contraseña caduque y la máquina virtual transmitida vía streaming no pueda unirse al dominio, intente restablecer la contraseña a través de la consola de Citrix Provisioning.
  • En el caso de Ubuntu 16.04, solo se admite Samba Winbind 4.4 y versiones anteriores cuando se aprovisionan dispositivos de destino Linux mediante Citrix Provisioning.

Opciones de instalación

Para instalar el componente de streaming de Linux, debe iniciar sesión como administrador. Durante la instalación, tenga en cuenta que los siguientes comandos deben emitirse en un shell de root o con privilegios de sudo.

Nota:

Debe crearse un certificado autofirmado para el streaming de dispositivos de destino Linux de Citrix Provisioning. El servidor SOAP usa una conexión SSL, lo que requiere configurar un certificado X.509 en el servidor SOAP.

La entidad de certificación (CA) del certificado también debe estar presente en el servidor de Provisioning y en el dispositivo de destino Linux. Para obtener información sobre cómo crear un certificado autofirmado, consulte Crear certificados autofirmados para el streaming de Linux.

Para distribuciones Ubuntu 16.04:

sudo dpkg -i pvs-<version>.deb

sudo apt-get -yf install

Para distribuciones Ubuntu 18.04:

sudo apt-get -y install dracut dracut-network tdb-tools python3 python3-distutils
sudo dpkg -i pvs_<version>_ubuntu18.04_amd64.deb

Para distribuciones RHEL 8.3:

yum –nogpgcheck localinstall pvs_<version>_rhel8.3_x86_64.deb

Usar la interfaz gráfica para crear una imagen maestra de Linux

Para invocar la interfaz gráfica de usuario e instalar esta función:

  1. Inicie la sesión como administrador.
  2. Ejecute el comando pvs-imager.

    Sugerencia:

    Cuando el comando pvs-imager falla por un problema con el nombre de host, verifique si la configuración de la red es la correcta. No establezca el nombre de host del sistema en localhost. En RHEL8.3, inicie sesión con un servidor gráfico X11, en lugar de Wayland, para usar la GUI.

Después de ejecutar el comando, aparece la pantalla de la interfaz de usuario:

Herramienta de creación de imágenes de Provisioning

Usar la interfaz de línea de comandos para instalar la función de streaming de Linux

Para invocar la línea de comandos e instalar esta función:

  1. Inicie sesión como administrador.
  2. Ejecute el comando siguiente:

    pvs-imager -C

La instalación por línea de comandos incluye dos opciones:

  • \-C permite crear un vDisk
  • \-U permite actualizar un vDisk existente

En la información siguiente se ilustran opciones de instalación no incluidas en la interfaz gráfica de usuario para la función de streaming de Linux:

Uso: ./pvs-imager [-hCU] [-a|--address=<IPaddr>] [-u|--username=<username>] [-p|--password=<password>] [-P|--port=<port>] [-d|--domain=<domain] [-S|--store=<store>] [-v|--vdisk=<vdisk name>] [-s|--size=<vdisk size] [-D|--device=<sourceDevice>] [-c|--collection=<collection>] [-n|--name=<name>]
 Modos que no son de interfaz gráfica de usuario:
  -C      -  Crear un disco vDisk
    ---O BIEN----
  -U,      -  Actualizar un vDisk existente

 Opciones generales:
  -a <IP del servidor> - Dirección o nombre de host del servidor de Provisioning
  -u <nombre de usuario>  -  Nombre de usuario para el inicio de sesión de API
  -p <contraseña>  -  Contraseña para el inicio de sesión de API
  -d <dominio>   -  Dominio de AD para el inicio de sesión de API
  -P <puerto>    -  Puerto base para el inicio de sesión de API (predeterminado: 54321)
  -S <almacén>   -  Almacén que contiene el vDisk
  -c <colección> -  Colección en la que almacenar el dispositivo de imagen
  -n <nombre>    -  Nombre del dispositivo de imagen
  -v <nombre>    -  Nombre del vDisk
  -s <tamaño>    -  Tamaño del vDisk (solo el modo de creación, predeterminado: tamaño sourceDevice)
  -D <sourceDev> -  devnode a clonar
  -V       -  Detalle de depuración incremental (un máximo de 5 veces)
  -g <grubMode>  -  Parámetros Grub admitidos ( 'debug' )

Los sistemas de archivos admitidos para la creación de imágenes son ext4, xfs o btrfs.

Sugerencia:

Los registros de depuración para pvs-imager, creados con el modificador de línea de comandos -VVVVV, se crean en la carpeta que ejecutó la herramienta pvs-imager. El nombre del archivo de registros es pvs-imager.log.

Acerca del almacenamiento de discos en caché

Para el almacenamiento en caché de disco duro o caché de desbordamiento de disco duro sin el asistente Citrix Virtual Apps and Desktops Setup Wizard, formatee el disco del dispositivo de destino con una partición formateada. Incluya la etiqueta PVS_Cache. Este objeto se puede crear con el comando mkfs –L PVS_Cache en el dispositivo de destino. Para la caché se puede usar cualquier sistema de archivos que distinga entre mayúsculas y minúsculas, pero se recomienda usar XFS.

Sugerencia:

Un administrador puede crear cualquier lógica de selección de disco de caché para su entorno escribiendo un script bash que se ejecute al iniciarlo. El script buscaría un candidato de dispositivo caché con el mecanismo que se ajuste mejor al entorno, mediante la ejecución de mkfs en él, y un reinicio.

Al configurar el almacenamiento en caché de disco:

  • Citrix recomienda utilizar el asistente Citrix Virtual Apps and Desktops Setup Wizard para crear el dispositivo de destino Linux.
  • La creación manual de la etiqueta requiere que se respete la distinción entre mayúsculas y minúsculas para evitar conflictos de configuración.
  • Si no, piense en usar el método manual para crear la memoria caché de escritura.

Crear manualmente la memoria caché de escritura para un dispositivo de destino

De forma predeterminada, el asistente Citrix Virtual Apps and Desktops Setup Wizard omite las unidades conectadas a la plantilla actual. El asistente crea una memoria caché de escritura en función de los parámetros proporcionados. A veces, la unidad de caché de escritura encuentra problemas durante la creación automática con el asistente. O bien, cuando el dispositivo de destino revierte continuamente a la caché del lado del servidor a consecuencia de un problema con la unidad creada. Para resolver estos problemas, cree manualmente el objeto mediante el comando mkfs –L PVS_Cache en el dispositivo de destino.

El asistente Citrix Virtual Apps and Desktops Setup Wizard reconoce de forma predeterminada los cambios en la memoria caché de escritura creados manualmente para el dispositivo de destino al utilizar el parámetro UseTemplatecache. En el servidor de Provisioning con el asistente Citrix Virtual Apps and Desktops Setup Wizard, o bien allí donde apunte la consola remota de Provisioning, cambie el parámetro del Registro:

Cree la siguiente clave del Registro en la máquina de la consola de Provisioning para inhabilitar la memoria caché de plantillas:

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ProvisioningServices

Name: UseTemplateCache

Type: DWORD

Value: 0

Ejecute el asistente Citrix Virtual Apps and Desktops Setup Wizard. En la página Máquinas virtuales, cambie el tamaño del disco de caché de escritura local a 0 GB (el valor predeterminado es 6 GB).

Usar Citrix Provisioning para crear máquinas virtuales Linux