Citrix Provisioning

Streaming von Linux-Zielgeräten

Dieser Artikel enthält Informationen zum Streaming von Linux-Zielgeräten. Durch Verwendung des Linux-Streaming-Features mit Citrix Provisioning können Sie virtuelle Linux-Desktops in der Citrix Virtual Apps and Desktops-Umgebung bereitstellen.

Sie können UEFI Boot mit Citrix Provisioning Version 2106 und höher verwenden.

Durch Verwendung des Linux-Streaming-Features mit Citrix Provisioning können Sie virtuelle Linux-Desktops in der Citrix Virtual Apps and Desktops-Umgebung bereitstellen. Weitere Informationen über das Linux-Streamingfeature finden Sie unter Linux-VDAs mit Citrix Provisioning erstellen.

Wichtig:

Es wird empfohlen, das Installationspaket für das aktuelle Release zu verwenden, das in der ausführbaren Datei für Citrix Provisioning verfügbar ist: Citrix_Provisioning_2109.iso. Verwenden Sie das entsprechende Paket für Ihre Linux-Distribution. Citrix Provisioning Server 2109 oder höher ist erforderlich, um den Linux Streaming Agent 2109 und höher verwenden zu können.

Berücksichtigen Sie Folgendes beim Provisioning von Linux-Zielgeräten:

  • Wenn Sie Citrix Provisioning zum Streamen von Linux-Zielgeräten verwenden, erstellen Sie eine separate Startpartition auf dem freigegebenen Datenträgerimage, damit die bereitgestellten Geräte wie erwartet gestartet werden können.
  • In Einzelfällen kann das Clientlaufwerk keiner bereitgestellten Linux-VM-Sitzung zugeordnet werden. Um dieses Problem zu beheben, beenden Sie den CDM-Dienst mit service ctxcdm stop, bevor Sie das Citrix Provisioning-Zielgerät installieren, und führen Sie dann den Befehl pvs-imager aus, um es zu konvertieren.
  • Linux-Streaming unterstützt nur Winbind als Tool zum Beitreten einer Windows-Domäne. Winbind, das von Samba 4.5 und neueren Versionen bereitgestellt wird, wird einschließlich älterer Versionen unterstützt.
  • Wenn Sie RAM-Cache für das Linux-Gerät aktivieren, legen Sie die Cachegröße auf 8 MB (Mindestwert) fest. Linux verwendet für den Schreibcache so viel RAM wie nötig, einschließlich des verfügbaren Arbeitsspeichers. Die in der Konsole angegebene Menge ist die anfangs reservierte Menge. Citrix empfiehlt, dass Sie möglichst wenig reservieren, wodurch Linux die Speichernutzung selbst verwalten kann.
  • Der Name des Zielgeräts in der Citrix Provisioning-Imaging-Benutzeroberfläche ist in der Regel standardmäßig im\_localhost. Dieser Wert muss geändert werden, wenn Sie mehr als eine vDisk erstellen. Wenn Sie denselben Zielgerätnamen mehrmals verwenden, schlägt der Befehl “imager” fehl.
  • Die Installation und spätere Updates müssen als Superuser durchgeführt werden. Es gibt zwei Möglichkeiten der Installation als Superuser:
    • Geben Sie den Benutzermodus in einem Terminal mit dem Befehl su ein.
    • Geben Sie vor dem Befehl sudo ein. Beispiel: sudo yum install tdb-tools; geben Sie sudo für jeden Befehl ein.
  • Die Systemuhr des Linux-Clients muss mit dem Active Directory-Controller synchronisiert werden.
  • VMM wird nicht unterstützt.
  • Der Schreibcachedatenträger muss die Bezeichnung PVS_Cache tragen, damit er als Schreibcache verwendet wird. Die gesamte Partition wird verwendet.
  • Englische Versionen werden auf nicht-englischen Installationen angezeigt.
  • SE Linux wird nicht unterstützt.
  • Ziele, die auf XenServer ausgeführt werden, müssen im HVM-Modus ausgeführt werden.
  • Nach dem Starten eines Linux-Zielgeräts wird eventuell die Warnung “SE Linux Alert Browser” angezeigt.
  • Die folgenden Linux-Distributionen werden unterstützt:
    • Ubuntu 18.04
    • Ubuntu 20.04
    • RHEL 8.4
    • RHEL 8.3
    • RHEL 7.9
    • SUSE 12.5
    • SUSE 15.2
    • SUSE 15.3
  • Zwei gestreamte Ubuntu 18.04-VMs oder Ubuntu 20.04-VMs, die auf ESXi gehostet werden, erhalten die gleiche IP-Adresse über DHCP. Um dieses Problem zu beheben, konfigurieren Sie die VM so, dass sie die MAC-Adresse als eindeutige ID zum Abrufen einer IP-Adresse über DHCP verwendet.
  • Unter Ubuntu 18.04 kann bei der Installation des Installationspakets ein Fehler auftreten: dracut-install: Failed to find module ‘crc32c’. Dies ist ein bekanntes Problem von Ubuntu 18.04. Um dies zu beheben, kommentieren Sie add_drivers+=”crc32c” in /etc/dracut.conf.d/10-debian.conf und installieren Sie das Paket neu.
  • Erstellen Sie eine vDisk mit UEFI-Boot von einer Master-VM mit UEFI-Boot.

Installation

Um das Linux-Streamingfeature zu installieren, müssen Sie als Administrator angemeldet sein. Bei der Installation müssen Sie die folgenden Befehle in einer Root-Shell oder mit sudo-Berechtigungen eingeben.

Hinweis:

Sie können die Pakete unter Downloads herunterladen. Nach dem Download können Sie die Linux-Streamingpakete in /Device/linux directory of Provisioning.iso sehen.

Linux-Streamingpaket installieren

Für Ubuntu 16.04-Distributionen:

apt-get -y install dracut dracut-network
dpkg -r nbd-client
dpkg -i pvs_<version>_ubuntu16.04_amd64.deb
apt-get -fy install
<!--NeedCopy-->

Für Ubuntu 18.04-Distributionen:

apt-get -y install dracut dracut-network
apt-get -y install pvs_<version>_ubuntu18.04_amd64.deb
<!--NeedCopy-->

Für Ubuntu 20.04-Distributionen:

sudo dpkg -i pvs_<version>_ubuntu20.04_amd64.deb
sudo apt-get -yf install
<!--NeedCopy-->

Für RHEL 8.4- und RHEL 8.3-Distributionen:

yum --nogpgcheck localinstall pvs_<version>_rhel8.3_x86_64.rpm
<!--NeedCopy-->

Für RHEL 7.9-Distributionen:

yum --nogpgcheck localinstall pvs_<version>_rhel7.9_x86_64.rpm
<!--NeedCopy-->

Für SUSE 12.5-Distributionen:

zypper install pvs_<version>_suse12.5_x86_64.rpm
<!--NeedCopy-->

Für SUSE 15.2- und SUSE 15.3-Distributionen:

zypper install pvs_<version>_suse15.2_x86_64.rpm
<!--NeedCopy-->

Erstellen eines Golden Image in Linux mit der grafischen Benutzeroberfläche

Aufrufen der Benutzeroberfläche zum Installieren dieses Features

  1. Melden Sie sich als Administrator an.
  2. Führen Sie folgenden Befehl aus:

    pvs-imager

Tipp:

Wenn der Befehl pvs-imager aufgrund eines Problems mit dem Hostnamen fehlschlägt, überprüfen Sie, ob das Netzwerk richtig konfiguriert ist. Legen Sie den Hostnamen des Systems nicht auf localhost fest. Melden Sie sich unter RHEL 8.3 mit dem X11-Anzeigeserver anstelle von Wayland an, um die GUI zu verwenden. Zum Verwenden der GUI ist PyQt5, python3-pyqt5 oder python3-pyqtgraph erforderlich.

Nach dem Ausführen des Befehls wird die Benutzeroberfläche angezeigt:

Provisioning Imaging Tool

Installieren des Linux-Streamingfeatures mit der Befehlszeilenoberfläche

Aufrufen der Befehlszeile zum Installieren dieses Features

  1. Melden Sie sich als Administrator an.
  2. Führen Sie den folgenden Befehl aus:

    pvs-imager -C

Die Befehlszeile enthält zwei Optionen:

  • \-C ermöglicht das Erstellen einer vDisk
  • \-U ermöglicht das Aktualisieren einer vorhandenen vDisk

Die nachfolgenden Informationen repräsentieren Installationsoptionen für das Linux-Streamingfeature, die sich nicht auf die grafische Benutzeroberfläche beziehen:

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')

Unterstützte Dateisysteme für das Imaging sind ext4, xfs und btrfs.

Tipp:

Debugprotokolle für pvs-imager, die mit dem -VVVVV-Switch erstellt wurden, werden in dem Ordner erstellt, in dem das Tool pvs-imager ausgeführt wurde. Der Name der Protokolldatei lautet pvs-imager.log.

Info über den Datenträgercache

Zur Verwendung des Datenträgercaches bzw. Datenträgerüberlaufcaches ohne Setupassistenten von Citrix Virtual Apps and Desktops formatieren Sie den Zielgerätdatenträger mit einer formatierten Partition. Verwenden Sie die Bezeichnung PVS_Cache. Dieses Objekt kann mit dem Befehl mkfs –L PVS_Cache auf dem Zielgerät erstellt werden. Für den Cache kann jedes Dateisystem verwendet werden, das die Groß-/Kleinschreibung beachtet. Wir empfehlen jedoch XFS.

Tipp:

Administratoren können die gewünschte Cachedatenträger-Auswahllogik für Umgebungen erstellen, indem sie ein Bash-Skript schreiben, das beim Start ausgeführt wird. Das Skript sucht nach einem Cachegerät-Kandidaten gemäß dem für die Umgebung am besten geeigneten Mechanismus, führt mkfs darauf aus und startet neu.

Beim Konfigurieren von Datenträgercaching:

  • Citrix empfiehlt die Verwendung des Setupassistenten für Citrix Virtual Apps and Desktops, um das Linux-Zielgerät zu erstellen.
  • Das manuelle Erstellen der Bezeichnung erfordert die Einhaltung der Groß-/Kleinschreibung, um Konfigurationskonflikte zu vermeiden.
  • Alternativ können Sie die manuelle Methode zum Erstellen des Schreibcache verwenden.

Manuelles Erstellen des Schreibcache für ein Zielgerät

Standardmäßig ignoriert der Setupassistent für Citrix Virtual Apps and Desktops Datenträger, die mit der aktuellen Vorlage verknüpft sind. Der Assistent erstellt einen Schreibcache basierend auf den von Ihnen angegebenen Parametern. Manchmal treten während der automatischen Erstellung mit dem Assistenten Probleme mit dem Schreibcachedatenträger auf oder wenn das Zielgerät aufgrund eines Problems mit dem erstellten Datenträger kontinuierlich auf den serverseitigen Cache zurückgreift. Um diese Probleme zu beheben, erstellen Sie das Objekt auf dem Zielgerät manuell mit dem Befehl mkfs –L PVS_Cache.

Wenn Sie den Parameter UseTemplatecache festlegen, erkennt der Setupassistent von Citrix Virtual Apps and Desktops standardmäßig manuell erstellte Schreibcacheänderungen für das Zielgerät. Ändern Sie die Registrierungseinstellung auf dem Provisioning-Server, auf dem der Setupassistent für Citrix Virtual Apps and Desktops ausgeführt wird, oder auf den die Remote-Provisioning-Konsole verweist:

  1. Erstellen Sie den folgenden Registrierungsschlüssel auf der Maschine mit der Provisioning-Konsole, um den Vorlagencache zu deaktivieren:

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ProvisioningServices

Name: UseTemplateCache

Type: DWORD

Value: 0

  1. Führen Sie den Citrix Virtual Apps and Desktops-Setupassistenten aus. Ändern Sie auf der Seite Virtuelle Maschinen die Größe des lokalen Schreibcachedatenträgers auf 0 GB (Standard ist 6 GB).

Einschränkung

Der auf dem Provisioning Server erstellte Registrierungsschlüssel UseTemplatecache, auf dem der Citrix Virtual Apps and Desktops-Setupassistent ausgeführt wird, unterstützt nur den PXE- oder ISO-Modus und keinen HDD-BDM-Start.

Streaming von Linux-Zielgeräten