Uso de Citrix Provisioning™ para crear máquinas virtuales Linux
Este artículo proporciona información sobre la función de streaming de Linux de Citrix Provisioning. Con esta función, puedes aprovisionar escritorios virtuales Linux directamente en el entorno de Citrix Virtual Apps and Desktops. Para obtener más información, consulta la documentación de Citrix Provisioning.
-
Se admiten las siguientes distribuciones de Linux:
- Ubuntu 16.04
- Ubuntu 18.04.5 (experimental)
- RHEL 8.3 (experimental)
Importante:
- Para usar esta función con Ubuntu 18.04.5 y RHEL 8.3, usa 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 descarga de Linux VDA.
- Para usar esta función con Ubuntu 16.04, descarga la ISO más reciente de Citrix Provisioning y localiza el software de destino para Ubuntu 16.04. Para obtener más información, consulta Configurar el streaming de Linux en la documentación de Citrix Provisioning.
-
Considera lo siguiente al aprovisionar dispositivos de destino Linux:
- A veces, la unidad cliente no se puede asignar a una sesión de máquina virtual Linux aprovisionada. Para resolver este problema, detén el servicio CDM con
service ctxcdm stopantes de instalar el dispositivo de destino de Citrix Provisioning y, a continuación, ejecuta el comandopvs-imagerpara convertirlo. - El streaming de Linux solo admite Winbind como herramienta para unirse a un dominio de Windows.
- Cuando habilites la caché de RAM para el dispositivo Linux, establece el tamaño de la caché en 8 MB (el valor mínimo). Linux usa tanta RAM como sea necesaria, incluida toda la memoria disponible, para la caché de escritura. La cantidad especificada en la consola es la cantidad reservada de antemano. Citrix® recomienda que reserves lo menos posible, lo que permite a Linux gestionar el uso de la memoria de forma eficaz.
- El nombre del dispositivo de destino en la interfaz de usuario del imager de Citrix Provisioning suele ser
im\_localhostde forma predeterminada. Este valor debe cambiarse cuando crees más de un vDisk. Usar el mismo nombre de dispositivo de destino hace que el comando del imager falle.
- La instalación (y las actualizaciones posteriores) deben realizarse en modo de superusuario. Hay dos formas de instalar como superusuario:
- Entra en modo de usuario en un terminal usando el comando
su. - Escribe
sudoantes del comando. Por ejemplo,sudo yum install tdb-tools; escribesudopara cada comando.
- Entra en modo de usuario en un terminal usando el comando
- El reloj del sistema del cliente Linux debe sincronizarse usando el controlador de Active Directory.
- UEFI no es compatible.
- VMM no es compatible.
- La unidad de caché de escritura debe tener la etiqueta
PVS_Cachepara que se use como caché de escritura. Se usa la partición completa. - Las localizaciones en inglés se muestran en instalaciones no inglesas.
- SE Linux no es compatible.
- Los destinos que se ejecutan en XenServer® deben ejecutarse en modo HVM.
- Después de arrancar un dispositivo de destino Linux, puede aparecer un mensaje de advertencia que indica un navegador de alertas de SE Linux.
- Dos máquinas virtuales Ubuntu 18.04 en streaming alojadas en ESXi obtienen la misma dirección IP a través de DHCP. Para resolver este problema, configura la máquina virtual para que use la dirección MAC como ID único para recuperar una dirección IP a través de DHCP.
- Para Ubuntu 18.04.5 y RHEL 8.3, las contraseñas de las cuentas de máquina no se actualizan automáticamente en Active Directory. Cuando una contraseña caduca y la máquina virtual en streaming no se une al dominio, intenta restablecer la contraseña a través de la consola de Citrix Provisioning.
- Para Ubuntu 16.04, solo se admite Winbind proporcionado por Samba 4.4 y versiones anteriores cuando aprovisionas dispositivos de destino Linux usando Citrix Provisioning.
Opciones de instalación
Para instalar el componente de streaming de Linux, debes haber iniciado sesión como administrador. Al instalar, considera que los siguientes comandos deben ejecutarse en un shell raíz o usando privilegios sudo.
Nota:
Se debe crear un certificado autofirmado si se hace streaming de dispositivos de destino Linux de Citrix Provisioning. El servidor Soap usa una conexión SSL que requiere que configures un certificado X.509 en el servidor Soap.
La 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, consulta Crear certificados autofirmados para el streaming de Linux.
Para distribuciones de Ubuntu 16.04:
sudo dpkg -i pvs-<version>.deb
sudo apt-get -yf install
<!--NeedCopy-->
Para distribuciones de 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
<!--NeedCopy-->
Para distribuciones de RHEL 8.3:
yum –nogpgcheck localinstall pvs_\<version\>_rhel8.3_x86_64.deb
<!--NeedCopy-->
Uso de la GUI para crear una imagen dorada de Linux
Para invocar la GUI e instalar esta función:
- Inicia sesión como administrador.
-
Ejecuta el comando
pvs-imager:Consejo:
Cuando el comando
pvs-imagerfalla debido a un problema de nombre de host, verifica que tu configuración de red sea correcta. No establezcas el nombre de host del sistema enlocalhost. En RHEL8.3, inicia sesión con un servidor de visualización X11 en lugar de Wayland para usar la GUI.
Después de ejecutar el comando, se muestra la página de la interfaz de usuario:

Uso de 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:
- Inicia sesión como administrador.
-
Ejecuta el siguiente comando:
pvs-imager -C
La instalación por línea de comandos incluye dos opciones:
-
\-Cte permite crear un vDisk -
\-Ute permite actualizar un vDisk existente
La siguiente información ilustra las opciones de instalación no relacionadas con la GUI para la función de streaming de Linux:
Usage: ./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>]
Non-GUI Modes:
-C - Create a new vDisk
---OR----
-U - Update an existing vDisk
General Options:
-a <server IP> - Address or hostname of PVS server
-u <username> - Username for API login
-p <password> - Password for API login
-d <domain> - AD domain for API login
-P <port> - Base port for API login (default: 54321)
-S <store> - Store containing vDisk
-c <collection> - Collection to store imaging device in
-n <name> - Device name for imaging device
-v <name> - vDisk name
-s <size> - vDisk size (Create Mode only, default: sourceDevice size)
-D <sourceDev> - devnode to clone
-V - increment debug verbosity (up to 5 times)
-g <grubMode> - Supported Grub settings ( 'debug' )
Los sistemas de archivos compatibles para la creación de imágenes son ext4, xfs o btrfs.
Consejo:
Los registros de depuración para
pvs-imager, creados usando el modificador-VVVVV, se generan en la carpeta donde se ejecutó la herramientapvs-imager. El nombre del archivo de registro espvs-imager.log.
Acerca del almacenamiento en caché en disco
Para el almacenamiento en caché en disco duro o el almacenamiento en caché de desbordamiento en disco duro sin el Asistente de configuración de Citrix Virtual Apps and Desktops™, formatea el disco del dispositivo de destino usando una partición formateada. Incluye la etiqueta PVS_Cache. Este objeto se puede crear con el comando mkfs –L PVS_Cache en el dispositivo de destino. Se puede usar cualquier sistema de archivos que distinga entre mayúsculas y minúsculas para la caché, pero se recomienda XFS.
Consejo:
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 iniciar. El script buscaría un candidato de dispositivo de caché mediante el mecanismo que mejor se adapte al entorno, ejecutaría
mkfsen él y reiniciaría.
Al configurar el almacenamiento en caché en disco:
- Citrix recomienda usar el Asistente de configuración de Citrix Virtual Apps™ and Desktops para crear el dispositivo de destino Linux.
-
La creación manual de la etiqueta requiere adherirse a la distinción entre mayúsculas y minúsculas para evitar conflictos de configuración.
- Como alternativa, considere usar el método manual para crear la caché de escritura.
Creación manual de la caché de escritura para un dispositivo de destino
De forma predeterminada, el Asistente de configuración de Citrix Virtual Apps and Desktops ignora las unidades conectadas a la plantilla actual. El asistente crea una caché de escritura basándose en los parámetros que proporcione. A veces, la unidad de caché de escritura encuentra problemas durante la creación automática mediante el asistente. O bien, cuando el dispositivo de destino recurre continuamente a la caché del lado del servidor como resultado de un problema con la unidad creada. Para resolver estos problemas, cree el objeto manualmente mediante el comando mkfs –L PVS_Cache en el dispositivo de destino.
El Asistente de configuración de Citrix Virtual Apps and Desktops reconoce los cambios de caché de escritura creados manualmente para el dispositivo de destino de forma predeterminada cuando se utiliza el parámetro UseTemplatecache. En el servidor de aprovisionamiento que ejecuta el Asistente de configuración de Citrix Virtual Apps and Desktops, o donde apunta la consola de aprovisionamiento remoto, cambie la configuración del Registro:
Cree la siguiente clave del Registro en la máquina de la consola de aprovisionamiento para deshabilitar la caché de plantilla:
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ProvisioningServices
Name: UseTemplateCache
Type: DWORD
Value: 0
store
Ejecute el Asistente de configuración de Citrix Virtual Apps and Desktops. 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).