Dispositivos de destino para el streaming de Linux
En este artículo se proporciona información sobre los dispositivos de destino para el streaming de Linux. Mediante la funcionalidad de streaming de Linux con Citrix Provisioning, puede aprovisionar escritorios virtuales Linux en el entorno de Citrix Virtual Apps and Desktops. Para obtener más información sobre la función de streaming de Linux, consulte Crear Linux VDA con Citrix Provisioning.
Puede utilizar el arranque UEFI con la versión 2106 de Citrix Provisioning y versiones posteriores.
Importante:
Le recomendamos que utilice el paquete de instalación más reciente de Citrix Provisioning. Utilice el paquete basado en su distribución Linux. Se requiere Citrix Provisioning Server 2109 o una versión posterior para utilizar la versión 2109 del agente de streaming de Linux y versiones posteriores.
Al aprovisionar dispositivos de destino Linux, tenga en cuenta lo siguiente:
- Al usar Citrix Provisioning para distribuir dispositivos de destino Linux por streaming, cree una partición de arranque independiente en la única imagen de disco compartido para que los dispositivos aprovisionados puedan arrancar según lo previsto.
- 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 comandopvs-imager
para convertirlo. - La función de streaming de Linux solo admite Winbind como herramienta para unirse a un dominio de Windows. Se admite Winbind proporcionado por Samba 4.5 y versiones posteriores, incluidas las versiones anteriores.
- 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 virtual. 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
; escribasudo
para cada comando.
- Introduzca el modo de usuario en un terminal con el comando
- El reloj del sistema del cliente Linux debe sincronizarse mediante el controlador de Active Directory.
- 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 que se ejecutan en Citrix Hypervisor deben hacerlo en modo HVM.
- Después de arrancar un dispositivo de destino Linux, puede aparecer un mensaje de advertencia de SE Linux Alert Browser.
-
Se admiten las siguientes distribuciones de Linux:
- Ubuntu 22.04
- Ubuntu 20.04
- Ubuntu 18.04
- RHEL 9.2
- RHEL 9.0
- RHEL 8.8
- RHEL 8.6
- RHEL 7.9
- Rocky Linux 9.2
- Rocky Linux 9.0
- Rocky Linux 8.8
- Rocky Linux 8.6
- SUSE 15.4
- Dos máquinas virtuales Ubuntu 18.04 o Ubuntu 20.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, es posible que, al instalar el paquete de instalación, aparezca este error:
dracut-install: Failed to find module ‘crc32c’
. Es un problema conocido de Ubuntu 18.04. Para resolverlo, comenteadd_drivers+=”crc32c”
y/etc/dracut.conf.d/10-debian.conf
, y vuelva a instalar el paquete. - Cree un disco virtual mediante el arranque UEFI desde una máquina virtual maestra mediante el arranque UEFI.
Instalación
Para instalar la función 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:
Puede descargar los paquetes desde la sección Descargas. Tras la descarga, podrá ver los paquetes de streaming de Linux en
/Device/linux directory of Provisioning.iso
.
Instalar el paquete de streaming de Linux
Para distribuciones Ubuntu 22.04:
sudo dpkg -i pvs_<version>_ubuntu22.04_amd64.deb
sudo apt-get -yf install
<!--NeedCopy-->
Para distribuciones Ubuntu 18.04:
apt-get -y install dracut dracut-network
apt-get -y install pvs_<version>_ubuntu18.04_amd64.deb
<!--NeedCopy-->
Para distribuciones Ubuntu 20.04:
sudo dpkg -i pvs_<version>_ubuntu20.04_amd64.deb
sudo apt-get -yf install
<!--NeedCopy-->
Para las distribuciones de RHEL 9.2, RHEL 9.0, Rocky Linux 9.2 y Rocky Linux 9.0:
yum --nogpgcheck localinstall pvs_<version>_rhel9.0_x86_64.rpm
<!--NeedCopy-->
Para las distribuciones RHEL 8.8, RHEL 8.6, Rocky Linux 8.8 y Rocky Linux 8.6:
yum --nogpgcheck localinstall pvs_<version>_rhel8.6_x86_64.rpm
<!--NeedCopy-->
Para distribuciones RHEL 7.9:
yum --nogpgcheck localinstall pvs_<version>_rhel7.9_x86_64.rpm
<!--NeedCopy-->
Para las distribuciones SUSE 15.4:
zypper install pvs_<version>_suse15.2_x86_64.rpm
<!--NeedCopy-->
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:
- Inicie la sesión como administrador.
-
Ejecute lo siguiente:
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 enlocalhost
. En RHEL 8.4, inicie sesión con el servidor gráfico X11, en lugar de Wayland, para utilizar la GUI. Se necesitanPyQt5
,python3-pyqt5
opython3-pyqtgraph
para utilizarla.
Después de ejecutar el comando, aparece la pantalla 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 e instalar esta función:
- Inicie la sesión como administrador.
-
Ejecute este comando:
pvs-imager -C
La instalación por la 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:
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 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 la línea de comandos-VVVVV
, se crean en la carpeta que ejecutó la herramientapvs-imager
. El nombre del archivo de registros espvs-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 sufre problemas durante la creación automática con el asistente o cuando el dispositivo de destino recurre continuamente a la memoria caché del lado del servidor por 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 aprovisionamiento 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).
Limitación
La clave de registro UseTemplatecache
creada en el servidor de Provisioning que ejecuta el asistente Citrix Virtual Apps and Desktops Setup Wizard solo admite el modo PXE o ISO y no el arranque HDD BDM.