Erweiterte Hinweise für virtuelle Maschinen

Dieser Abschnitt enthält einige erweiterte Hinweise zu virtuellen Maschinen.

VM-Startverhalten

Es gibt zwei Optionen für das Verhalten der VDI einer virtuellen Maschine, wenn die VM gestartet wird:

Hinweis:

Die VM muss heruntergefahren werden, bevor Sie das Startverhalten ändern können.

Persistent (Citrix Virtual Desktops - Privater Desktopmodus)

Dieses Verhalten ist die Standardeinstellung beim VM-Start. Der VDI bleibt in dem Zustand, in dem er sich beim letzten Herunterfahren befand.

Wählen Sie diese Option aus, wenn Sie möchten, dass Benutzer permanente Änderungen an ihren Desktops vornehmen können. Um persist auszuwählen, fahren Sie die VM herunter, und geben Sie dann den folgenden Befehl ein:

xe vdi-param-set uuid=vdi_uuid on-boot=persist

Zurücksetzen (Citrix Virtual Desktops - Modus für freigegebene Desktops)

Beim VM-Start wird der VDI auf den Status zurückgesetzt, in dem er sich beim vorherigen Start befand. Alle Änderungen, die während der Ausführung der VM vorgenommen werden, gehen verloren, wenn die VM das nächste Mal gestartet wird.

Wählen Sie diese Option aus, wenn Sie standardisierte Desktops bereitstellen möchten, die Benutzer nicht dauerhaft ändern können. Um Reset auszuwählen, fahren Sie die VM herunter, und geben Sie dann den folgenden Befehl ein:

xe vdi-param-set uuid=vdi_uuid on-boot=reset

Warnung:

Nach der Änderung on-boot=resetwerden alle auf dem VDI gespeicherten Daten nach dem nächsten Herunterfahren/Starten oder Neustart verworfen.

Bereitstellen der ISO-Bibliothek für Citrix Hypervisor-Server

Um Citrix Hypervisor-Servern eine ISO-Bibliothek zur Verfügung zu stellen, erstellen Sie ein externes NFS- oder SMB/CIFS-Freigabeverzeichnis. Der NFS- oder SMB/CIFS-Server muss Root-Zugriff auf die Freigabe zulassen. Erlauben Sie für NFS-Freigaben den Zugriff, indem Sie das no_root_squash Flag festlegen, wenn Sie den Freigabeeintrag in /etc/exports auf dem NFS-Server erstellen.

Verbinden Sie dann entweder mit XenCenter die ISO-Bibliothek, oder stellen Sie eine Verbindung mit der Hostkonsole her und führen Sie den folgenden Befehl aus:

xe-mount-iso-sr host:/volume

Für die erweiterte Verwendung können Sie zusätzliche Argumente an den Befehl mount übergeben.

Um eine Windows SMB/CIFS-Freigabe für den Host verfügbar zu machen, verwenden Sie XenCenter, oder stellen Sie eine Verbindung mit der Hostkonsole her, und führen Sie den folgenden Befehl aus:

xe-mount-iso-sr unc_path -t cifs -o username=myname/myworkgroup

Ersetzen Sie Schrägstriche im unc_path Argument durch Schrägstriche. Beispiel:

xe-mount-iso-sr //server1/myisos -t cifs -o username=johndoe/mydomain

Nach dem Bereitstellen der Freigabe stehen alle verfügbaren ISOs in der Liste Installieren von ISO-Bibliothek oder DVD-Laufwerk in XenCenter zur Verfügung. Diese ISOs sind auch als CD-Images aus den CLI-Befehlen verfügbar.

Hängen Sie das ISO an eine entsprechende Windows-Vorlage an.

Herstellen einer Verbindung mit einer Windows-VM mithilfe von Remotedesktop

Sie können eine der folgenden Möglichkeiten zum Anzeigen einer Windows-VM-Konsole verwenden, die beide die volle Nutzung von Tastatur und Maus unterstützen.

  • Verwenden von XenCenter. Diese Methode stellt eine standardmäßige grafische Konsole bereit und verwendet die in Citrix Hypervisor integrierte VNC-Technologie, um Remotezugriff auf die Konsole der virtuellen Maschine zu ermöglichen.

  • Herstellen einer Verbindung mit Windows-Remotedesktop. Diese Methode verwendet die Remotedesktopprotokoll-Technologie

In XenCenter auf der Registerkarte Konsole befindet sich die Schaltfläche Zum Remotedesktop wechseln. Diese Schaltfläche deaktiviert die standardmäßige grafische Konsole in XenCenter und wechselt zu Remotedesktop.

Wenn Sie Remotedesktop in der VM nicht aktiviert haben, ist diese Schaltfläche deaktiviert. Um es zu aktivieren, installieren Sie die Citrix VM Tools für Windows. Führen Sie das nachstehende Verfahren aus, um es in jeder VM zu aktivieren, die Sie mit Remotedesktop verbinden möchten.

So aktivieren Sie Remotedesktop auf einer Windows-VM:

  1. Öffnen Sie System, indem Sie auf die Schaltfläche Start klicken, mit der rechten Maustaste auf Computerklicken und dann Eigenschaftenauswählen.

  2. Klicken Sie auf Remote-Einstellungen. Wenn Sie zur Eingabe eines Administratorkennworts aufgefordert werden, geben Sie das Kennwort ein, das Sie beim Setup der virtuellen Maschine erstellt haben.

  3. Klicken Sie im Bereich Remotedesktop auf das Kontrollkästchen Verbindungen von Computern zulassen, auf denen eine beliebige Version von Remotedesktop ausgeführt wird.

  4. Klicken Sie auf die Schaltfläche Remotebenutzer auswählen, und geben Sie die Benutzernamen ein, um Benutzer ohne Administratorrechte auszuwählen, die eine Verbindung zu dieser Windows-VM herstellen können. Benutzer mit Administratorrechten in der Windows-Domäne können standardmäßig eine Verbindung herstellen.

Sie können jetzt über Remotedesktop eine Verbindung zu dieser VM herstellen. Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel Herstellen einer Verbindung mit einem anderen Computer mit der Remotedesktopverbindung.

Hinweis:

Sie können keine Verbindung zu einer VM herstellen, die im Ruhezustand oder im Ruhezustand ist. Legen Sie die Einstellungen für den Ruhezustand und den Ruhezustand auf dem Remotecomputer auf Niefest.

Zeitverarbeitung in Windows-VMs

Für Windows-Gäste steuert zunächst die Steuerdomänenuhr die Uhrzeit. Die Zeitaktualisierungen während VM-Lebenszyklusvorgängen wie Anhalten und Neustart. Wir empfehlen, einen zuverlässigen NTP-Dienst in der Steuerdomäne und allen Windows-VMs auszuführen.

Wenn Sie manuell festlegen, dass eine VM zwei Stunden vor der Steuerdomäne liegt, bleibt sie bestehen. Sie können die VM voraussetzen, indem Sie einen Zeitzonen-Offset innerhalb der VM verwenden. Wenn Sie später die Zeit der Steuerdomäne ändern (entweder manuell oder über NTP), verschiebt sich die VM entsprechend, behält aber den Offset von zwei Stunden bei. Das Ändern der Zeitzone der Steuerdomäne wirkt sich nicht auf VM-Zeitzonen oder Offset aus. Citrix Hypervisor verwendet die Hardware-Uhreinstellung der VM, um die VM zu synchronisieren. Citrix Hypervisor verwendet nicht die Systemuhr der VM.

Stellen Sie beim Aussetzen und Fortsetzen des Vorgangs oder bei der Livemigration sicher, dass die aktuellen Citrix VM Tools für Windows installiert sind. Citrix VM Tools für Windows benachrichtigt den Windows-Kernel, dass nach dem Fortsetzen eine Zeitsynchronisierung erforderlich ist (möglicherweise auf einem anderen physischen Host).

Hinweis:

Wenn Sie Windows-VMs in der Citrix Virtual Desktops s-Umgebung ausführen, müssen Sie sicherstellen, dass die Hostuhr dieselbe Quelle wie die Active Directory Domäne (AD) hat. Die Synchronisierung der Uhren kann dazu führen, dass die VMs eine falsche Uhrzeit anzeigen und die Windows-PV-Treiber zum Absturz bringen.

Zeitverarbeitung in Linux-VMs

Zusätzlich zu dem von Citrix Hypervisor definierten Verhalten können Betriebssystemeinstellungen und -verhalten das Zeitbehandlungsverhalten Ihrer Linux-VMs beeinflussen. Einige Linux-Betriebssysteme synchronisieren möglicherweise regelmäßig ihre Systemuhr und die Hardwareuhr, oder das Betriebssystem verwendet standardmäßig einen eigenen NTP-Dienst. Weitere Informationen finden Sie in der Dokumentation zum Betriebssystem Ihrer Linux-VM.

Hinweis:

Stellen Sie bei der Installation einer neuen Linux-VM sicher, dass Sie die Zeitzone von der Standard-UTC in Ihren lokalen Wert ändern. Spezifische Anweisungen zur Verteilung finden Sie unter Linux Versionshinweise.

Hardwareuhren in Linux-VMs werden nicht mit der Uhr synchronisiert, die auf der Steuerdomäne ausgeführt wird, und können geändert werden. Wenn die VM zum ersten Mal gestartet wird, wird die Zeit der Steuerdomäne verwendet, um die Anfangszeit der Hardwareuhr und der Systemuhr festzulegen.

Wenn Sie die Zeit auf der Hardwareuhr ändern, bleibt diese Änderung beim Neustart der VM bestehen.

Das Verhalten der Systemuhr hängt vom Betriebssystem der VM ab. Weitere Informationen finden Sie in der Dokumentation zu Ihrem VM-Betriebssystem.

Sie können dieses Verhalten für die Zeitbehandlung von Citrix Hypervisor nicht ändern.

Installieren von VMs von Reseller Option Kit (BIOS-gesperrt) Medien

Es gibt zwei Arten von VM: BIOS-generisch und BIOS-angepasst. Um die Installation von Reseller Option Kit (BIOS-gesperrt) OEM-Versionen von Windows auf einer VM zu aktivieren, kopieren Sie die BIOS-Zeichenfolgen der VM von dem Host, auf dem das Medium bereitgestellt wurde. Alternativ können fortgeschrittene Benutzer benutzerdefinierte Werte für die BIOS-Strings festlegen.

BIOS-generisch

Die VM verfügt über generische Citrix Hypervisor -BIOS-Zeichenfolgen.

Hinweis:

Wenn für eine VM beim Start keine BIOS-Zeichenfolgen festgelegt sind, werden die standardmäßigen Citrix Hypervisor -BIOS-Zeichenfolgen eingefügt, und die VM wird BIOS-generisch.

BIOS-kundenspezifisch

Für HVM-VMs können Sie das BIOS auf zwei Arten anpassen: Copy-Host-BIOS-Strings und benutzerdefinierte BIOS-Strings.

Copy-Host-BIOS-Zeichenfolgen

Die VM verfügt über eine Kopie der BIOS-Strings eines bestimmten Servers im Pool. Um die BIOS-gesperrten Medien zu installieren, die mit Ihrem Host geliefert wurden, befolgen Sie die unten angegebenen Verfahren.

Verwenden von XenCenter:

  1. Klicken Sie im Assistenten für neue VM auf das Kontrollkästchen Host-BIOS-Zeichenfolgen auf VM kopieren.

Verwenden der Befehlszeilenschnittstelle:

  1. Führen Sie den Befehl vm-install copy-bios-strings-from aus. Geben Sie host-uuid als Host an, von dem die Zeichenfolgen kopiert werden (d. h. den Host, mit dem das Medium geliefert wurde):

    xe vm-install copy-bios-strings-from=host uuid \
        template=template name sr-name-label=name of sr \
        new-name-label=name for new VM
    

    Dieser Befehl gibt die UUID der neu erstellten VM zurück.

    Beispiel:

    xe vm-install copy-bios-strings-from=46dd2d13-5aee-40b8-ae2c-95786ef4 \
        template="win7sp1" sr-name-label=Local\ storage  \
        new-name-label=newcentos
        7cd98710-bf56-2045-48b7-e4ae219799db
    
  2. Wenn die entsprechenden BIOS-Strings vom Host erfolgreich in die VM kopiert wurden, bestätigt der Befehl vm-is-bios-customized diesen Erfolg:

    xe vm-is-bios-customized uuid=VM uuid
    

    Beispiel:

    xe vm-is-bios-customized uuid=7cd98710-bf56-2045-48b7-e4ae219799db
        This VM is BIOS-customized.
    

    Hinweis:

    Wenn Sie die VM starten, wird sie auf dem physischen Host gestartet, von dem Sie die BIOS-Zeichenfolgen kopiert haben.

Warnung:

Es liegt in Ihrer Verantwortung, die EULAs einzuhalten, die die Verwendung von BIOS-gesperrten Betriebssystemen regeln, die Sie installieren.

Benutzerdefinierte BIOS-Zeichenfolgen

Der Benutzer hat die Möglichkeit, benutzerdefinierte Werte in ausgewählten BIOS-Strings mithilfe von CLI/API festzulegen. Gehen Sie folgendermaßen vor, um die Medien in HVM mit angepasstem BIOS zu installieren.

Verwenden der Befehlszeilenschnittstelle:

  1. Führen Sie den Befehl vm-install (ohne copy-bios-strings-from) aus:

    xe vm-install template=template name sr-name-label=name of sr \
          new-name-label=name for new VM
    

    Dieser Befehl gibt die UUID der neu erstellten VM zurück.

    Beispiel:

    xe vm-install template="win7sp1" sr-name-label=Local\ storage  \
          new-name-label=newcentos
        7cd98710-bf56-2045-48b7-e4ae219799db
    
  2. Um benutzerdefinierte BIOS-Zeichenfolgen festzulegen, führen Sie den folgenden Befehl aus, bevor Sie die VM zum ersten Mal starten:

    xe vm-param-set uuid=VM_UUID bios-strings:bios-vendor=VALUE \
        bios-strings:bios-version=VALUE bios-strings:system-manufacturer=VALUE \
        bios-strings:system-product-name=VALUE bios-strings:system-version=VALUE \
        bios-strings:system-serial-number=VALUE bios-strings:enclosure-asset-tag=VALUE
    

    Beispiel:

    xe vm-param-set uuid=7cd98710-bf56-2045-48b7-e4ae219799db \
        bios-strings:bios-vendor="vendor name" \
        bios-strings:bios-version=2.4 \
        bios-strings:system-manufacturer="manufacturer name" \
        bios-strings:system-product-name=guest1 \
        bios-strings:system-version=1.0 \
        bios-strings:system-serial-number="serial number" \
        bios-strings:enclosure-asset-tag=abk58hr
    

    Hinweise:

    -  Sobald die benutzerdefinierten BIOS-Strings in einem einzigen CLI/API-Aufruf festgelegt wurden, können sie nicht mehr geändert werden. -  Sie können die Anzahl der Parameter festlegen, die Sie angeben möchten, um die benutzerdefinierten BIOS-Strings festzulegen.
    

Warnung:

Es liegt in Ihrer Verantwortung:

  • Erfüllen Sie alle EULAs und Standards für die Werte, die im BIOS der VM festgelegt werden.
  • Stellen Sie sicher, dass die Werte, die Sie für die Parameter angeben, Arbeitsparameter sind. Die Bereitstellung falscher Parameter kann zu einem Fehler bei der Installation von Boot-/Medien führen.

Zuweisen einer GPU zu einer Windows-VM (zur Verwendung mit Citrix Virtual Desktops)

Mit Citrix Hypervisor können Sie einer Windows-VM, die auf demselben Host ausgeführt wird, eine physische GPU auf dem Citrix Hypervisor-Server zuweisen. Diese GPU-Pass-Through-Funktion profitiert von Grafik-Power-Benutzern, wie CAD-Designern, die leistungsstarke Grafikfunktionen benötigen. Es wird nur für die Verwendung mit Citrix Virtual Desktops unterstützt.

Citrix Hypervisor unterstützt zwar nur eine GPU für jede VM, erkennt und gruppiert jedoch automatisch identische physische GPUs auf Hosts im selben Pool. Nach der Zuweisung einer Gruppe von GPUs kann eine VM auf jedem Host im Pool gestartet werden, der über eine verfügbare GPU in der Gruppe verfügt. Wenn eine VM an eine GPU angeschlossen ist, verfügt eine VM über bestimmte Funktionen, die nicht mehr verfügbar sind, einschließlich Livemigration, VM-Snapshots mit Arbeitsspeicher und Anhalten/Fortsetzen.

Das Zuweisen einer GPU zu einer VM in einem Pool beeinträchtigt nicht den Betrieb anderer VMs im Pool. VMs mit angehängten GPUs gelten jedoch als nicht agil. Wenn VMs mit angehängten GPUs Mitglieder eines Pools mit aktivierter Hochverfügbarkeit sind, übersehen beide Funktionen diese VMs. Die VMs können nicht automatisch migriert werden.

GPU-Passthrough ist nur für Windows-VMs verfügbar. Sie kann mit XenCenter oder der Xe-Befehlszeilenschnittstelle aktiviert werden.

Anforderungen

GPU-Passthrough wird für bestimmte Maschinen und GPUs unterstützt. In allen Fällen muss die IOMMU-Chipsatzfunktion (VT-d für Intel-Modelle) auf dem Citrix Hypervisor-Server verfügbar und aktiviert sein. Bevor Sie die GPU-Pass-Through-Funktion aktivieren, besuchen Sie die Hardwarekompatibilitätsliste.

Vor dem Zuweisen einer GPU zu einer VM

Bevor Sie einer VM eine GPU zuweisen, legen Sie die entsprechenden physischen GPUs in den Citrix Hypervisor-Server ein, und starten Sie den Computer neu. Beim Neustart erkennt Citrix Hypervisor automatisch alle physischen GPUs. Verwenden Sie den Befehl xe pgpu-list, um alle physischen GPUs auf Hosts im Pool anzuzeigen.

Stellen Sie sicher, dass die IOMMU-Chipsatzfunktion auf dem Host aktiviert ist. Geben Sie dazu Folgendes ein:

xe host-param-get uuid=uuid_of_host param-name=chipset-info param-key=iommu

Wenn der gedruckte Wert lautet false, ist IOMMU nicht aktiviert und GPU-Passthrough ist nicht mit dem angegebenen Citrix Hypervisor-Server verfügbar.

So weisen Sie einer Windows-VM mithilfe von XenCenter eine GPU zu:

  1. Fahren Sie die VM herunter, der Sie eine GPU zuweisen möchten.

  2. Öffnen Sie die VM-Eigenschaften: Klicken Sie mit der rechten Maustaste auf die VM und wählen Sie Eigenschaften.

  3. Weisen Sie der VM eine GPU zu: Wählen Sie GPU aus der Liste der VM-Eigenschaften aus, und wählen Sie dann einen GPU-Typ aus. Klicken Sie auf OK.

  4. Starten Sie die VM.

So weisen Sie einer Windows-VM mit der x-Befehlszeilenschnittstelle eine GPU zu:

  1. Fahren Sie die VM herunter, der Sie eine GPU-Gruppe zuweisen möchten, mit dem Befehl xe vm-shutdown.

  2. Suchen Sie die UUID der GPU-Gruppe, indem Sie Folgendes eingeben:

    xe gpu-group-list
    

    Mit diesem Befehl werden alle GPU-Gruppen im Pool gedruckt. Notieren Sie sich die UUID der entsprechenden GPU-Gruppe.

  3. Fügen Sie die VM einer GPU-Gruppe hinzu, indem Sie Folgendes eingeben:

    xe vpgu-create gpu-group-uuid=uuid_of_gpu_group vm-uuid=uuid_of_vm
    

    Führen Sie den Befehl xe vgpu-list aus, um sicherzustellen, dass die GPU-Gruppe angehängt wurde.

  4. Starten Sie die VM mit dem Befehl xe vm-start.

  5. Nachdem die VM gestartet wurde, installieren Sie die Grafikkartentreiber auf der VM.

    Die Installation der Treiber ist unerlässlich, da die VM direkten Zugriff auf die Hardware auf dem Host hat. Treiber werden von Ihrem Hardwareanbieter bereitgestellt.

Hinweis:

Wenn Sie versuchen, eine VM mit GPU-Passthrough auf dem Host ohne verfügbare GPU in der entsprechenden GPU-Gruppe zu starten, gibt Citrix Hypervisor einen Fehler aus.

So trennen Sie eine Windows-VM mithilfe von XenCenter von einer GPU:

  1. Fahren Sie die VM herunter.

  2. Öffnen Sie die VM-Eigenschaften: Klicken Sie mit der rechten Maustaste auf die VM und wählen Sie Eigenschaften.

  3. Trennen Sie die GPU von der VM: Wählen Sie GPU aus der Liste der VM-Eigenschaften aus, und wählen Sie dann Keine als GPU-Typ aus. Klicken Sie auf OK.

  4. Starten Sie die VM.

So trennen Sie eine Windows-VM mit der x-Befehlszeilenschnittstelle von einer GPU:

  1. Fahren Sie die VM mit dem Befehl xe vm-shutdown herunter.

  2. Suchen Sie die UUID der vGPU, die an die VM angeschlossen ist, indem Sie Folgendes eingeben:

    xe vgpu-list vm-uuid=uuid_of_vm
    
  3. Trennen Sie die GPU von der VM, indem Sie Folgendes eingeben:

    xe vgpu-destroy uuid=uuid_of_vgpu
    
  4. Starten Sie die VM mit dem Befehl xe vm-start.

ISO-Images erstellen

Citrix Hypervisor kann ISO-Images als Installationsmedium und Datenquellen für Windows- oder Linux-VMs verwenden. In diesem Abschnitt wird beschrieben, wie ISO-Images von CD/DVD-Medien erstellt werden.

So erstellen Sie ein ISO auf einem Linux-System:

  1. Legen Sie die CD- oder DVD-ROM-Laufwerk in das Laufwerk ein. Stellen Sie sicher, dass der Datenträger nicht gemountet ist. Führen Sie zum Überprüfen den folgenden Befehl aus:

    mount
    

    Wenn der Datenträger gemountet ist, heben Sie die Bereitstellung des Datenträgers auf. Hilfestellung finden Sie bei Bedarf in der Dokumentation Ihres Betriebssystems.

  2. Führen Sie als root den Befehl

    dd if=/dev/cdrom of=/path/cdimg_filename.iso
    

    Dieser Befehl dauert einige Zeit. Wenn der Vorgang erfolgreich abgeschlossen ist, sehen Sie Folgendes:

    1187972+0 records in
    1187972+0 records out
    

    Ihre ISO-Datei ist fertig.

So erstellen Sie ein ISO auf einem Windows-System:

Windows-Computer verfügen nicht über einen entsprechenden Betriebssystembefehl zum Erstellen eines ISO-Befehls. Die meisten CD-Brennwerkzeuge haben die Möglichkeit, eine CD als ISO-Datei zu speichern.