Streaming de 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™
-
Se admiten las siguientes distribuciones de Linux:
- Ubuntu 16.04
- Ubuntu 18.04.5 (vista previa)
- RHEL 8.3 (vista previa)
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 streaming de Linux en la documentación de Citrix Provisioning.
-
Ten en cuenta lo siguiente al aprovisionar dispositivos de destino Linux:
- A veces, la unidad de cliente no se puede asignar a una sesión de VM Linux aprovisionada. Para resolver este problema, detén el servicio CDM con
service ctxcdm stop, antes de instalar el dispositivo de destino de Citrix Provisioning™, y luego 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 por adelantado. Citrix® recomienda que reserves lo menos posible, lo que permite a Linux administrar 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) debe realizarse en modo 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, es posible que se muestre un mensaje de advertencia que indique un navegador de alertas de SE Linux.
- Dos VM de Ubuntu 18.04 transmitidas alojadas en ESXi obtienen la misma dirección IP a través de DHCP. Para resolver este problema, configura la VM 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 VM transmitida 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 con Citrix Provisioning.
Opciones de instalación
192.168.1.1
Para instalar el componente de streaming de Linux, debes iniciar sesión como administrador. Al instalar, ten en cuenta que los siguientes comandos deben emitirse en un shell raíz o usando privilegios sudo.
Nota:
Se debe crear un certificado autofirmado si se transmiten 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 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-->
Usar la GUI para crear una imagen dorada de Linux
Para invocar la GUI para instalar esta función:
- Inicia sesión como administrador.
-
Ejecuta el comando
pvs-imager:Sugerencia:
Si el comando
pvs-imagerfalla debido a un problema con el 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:

Usar la interfaz de línea de comandos para instalar la función de streaming de Linux
Para invocar la línea de comandos para instalar esta función:
- Inicia sesión como administrador.
-
Ejecuta el siguiente comando:
pvs-imager -C
La instalación desde la 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>]
Modos sin GUI:
-C - Crea un nuevo vDisk
--O BIEN--
-U - Actualiza un vDisk existente
Opciones generales:
-a <IP del servidor> - Dirección o nombre de host del servidor PVS
-u <nombre de usuario> - Nombre de usuario para el inicio de sesión de la API
-p <contraseña> - Contraseña para el inicio de sesión de la API
-d <dominio> - Dominio de AD para el inicio de sesión de la API
-P <puerto> - Puerto base para el inicio de sesión de la API (predeterminado: 54321)
-S <almacén> - Almacén que contiene el vDisk
-c <colección> - Colección para almacenar el dispositivo de creación de imágenes
-n <nombre> - Nombre del dispositivo para el dispositivo de creación de imágenes
-v <nombre> - Nombre del vDisk
-s `` `tamaño` `` - Tamaño del vDisk (solo en modo Crear, predeterminado: tamaño de sourceDevice)
-D <sourceDev> - Nodo de dispositivo para clonar
-V - Incrementa la verbosidad de depuración (hasta 5 veces)
-g <grubMode> - Configuración de Grub admitida ( '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-VVVVV, se crean 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.
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 en el momento del lanzamiento. El script buscaría un candidato a dispositivo de caché mediante el mecanismo que mejor se adapte al entorno, ejecutaría
mkfsen él y lo 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.
- Alternativamente, considera usar el método manual para crear la caché de escritura.
Crear manualmente la caché de escritura para un dispositivo de destino
Por defecto, 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 proporcionas. A veces, la unidad de caché de escritura presenta problemas durante la creación automática mediante el asistente. O bien, el dispositivo de destino recurre continuamente a la caché del lado del servidor debido a un problema con la unidad creada. Para resolver estos problemas, crea manualmente el objeto usando el comando mkfs –L PVS_Cache en el dispositivo de destino.
El Asistente de configuración de Citrix Virtual Apps and Desktops reconoce por defecto los cambios de caché de escritura creados manualmente para el dispositivo de destino cuando usas el parámetro UseTemplatecache. En el servidor de aprovisionamiento que ejecuta el Asistente de configuración de Citrix Virtual Apps and Desktops, o donde apunte la consola de aprovisionamiento remoto, modifica la configuración del registro:
Crea la siguiente clave de 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
Ejecuta el Asistente de configuración de Citrix Virtual Apps and Desktops. En la página Máquinas virtuales, cambia el tamaño del disco de caché de escritura local a 0 GB (el valor predeterminado es 6 GB).