XenServer

Fortgeschrittene Hinweise für virtuelle Maschinen

Dieser Abschnitt enthält einige erweiterte Hinweise für virtuelle Maschinen.

VM-Startverhalten

Es gibt zwei Optionen für das Verhalten des VDI einer virtuellen Maschine beim Booten der VM:

Hinweis:

Die VM muss heruntergefahren werden, bevor Sie ihre Einstellung für das Startverhalten ändern können.

Persist

Tipp:

Verwenden Sie dieses Startverhalten, wenn Sie Citrix Virtual Desktops hosten, die statische oder dedizierte Maschinen sind.

Dieses Verhalten ist die Standardeinstellung beim Booten der VM. Der VDI befindet sich in dem Zustand, in dem er sich beim letzten Herunterfahren befand.

Wählen Sie diese Option aus, wenn Sie Benutzern erlauben möchten, dauerhafte Änderungen an ihren Desktops vorzunehmen. Um “Persistieren” 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
<!--NeedCopy-->

Zurücksetzen

Tipp:

Verwenden Sie dieses Startverhalten, wenn Sie Citrix Virtual Desktops hosten, bei denen es sich um gemeinsam genutzte oder zufällig zugewiesene Maschinen handelt.

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

Wählen Sie diese Option, 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:

Warnung:

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

Stellen Sie die ISO-Bibliothek für XenServer-Hosts zur Verfügung

Um eine ISO-Bibliothek für XenServer-Hosts verfügbar zu machen, erstellen Sie ein externes NFS- oder SMB/CIFS-Freigabeverzeichnis. Der NFS- oder SMB/CIFS-Server muss Root-Zugriff auf die Freigabe ermöglichen. Ermöglichen Sie für NFS-Freigaben den Zugriff, indem Sie das Flag no_root_squash setzen, wenn Sie den Freigabeeintrag in /etc/exports auf dem NFS-Server erstellen.

Verwenden Sie dann entweder XenCenter, um die ISO-Bibliothek anzuhängen, oder stellen Sie eine Verbindung zur Hostkonsole her und führen Sie den folgenden Befehl aus:

xe-mount-iso-sr host:/volume
<!--NeedCopy-->

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

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

xe-mount-iso-sr unc_path -t cifs -o username=myname/myworkgroup
<!--NeedCopy-->

Ersetzen Sie die Rückstriche im Argument unc_path durch Schrägstriche. Beispiel:

xe-mount-iso-sr //server1/myisos -t cifs -o username=johndoe/mydomain
<!--NeedCopy-->

Nach dem Mounten der Freigabe sind alle verfügbaren ISOs in der Liste Von ISO-Bibliothek installieren oder DVD-Laufwerk in XenCenter verfügbar. Diese ISOs sind auch als CD-Images aus den CLI-Befehlen verfügbar.

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

Verbinden 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 vollständige Verwendung von Tastatur und Maus unterstützen.

  • XenCenter verwenden. Diese Methode bietet eine grafische Standardkonsole und verwendet die in XenServer integrierte VNC-Technologie, um den Fernzugriff auf die Konsole Ihrer virtuellen Maschine zu ermöglichen.

  • Herstellen einer Verbindung mit Windows Remote Desktop. Bei dieser Methode wird die Remote Desktop Protocol-Technologie verwendet.

In XenCenter auf der Registerkarte Konsole befindet sich die Schaltfläche Switch to Remote Desktop . Diese Schaltfläche deaktiviert die standardmäßige grafische Konsole in XenCenter und wechselt zur Verwendung von Remote Desktop.

Wenn Sie Remote Desktop in der VM nicht aktiviert haben, ist diese Schaltfläche deaktiviert. Um es zu aktivieren, installieren Sie die XenServer VM Tools für Windows. Befolgen Sie das nachstehende Verfahren, 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 nach einem Administratorkennwort gefragt werden, geben Sie das Kennwort ein, das Sie während des VM-Setups erstellt haben.

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

  4. Um Benutzer ohne Administratorrechte auszuwählen, die eine Verbindung zu dieser Windows-VM herstellen können, klicken Sie auf die Schaltfläche Remotebenutzer auswählen und geben Sie die Benutzernamen an. 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 Verbinden mit einem anderen Computer mithilfe der Remotedesktopverbindung.

Hinweis:

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

Umgang mit der Zeit in Windows-VMs

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

Wenn Sie eine VM manuell so einstellen, dass sie der Steuerdomäne zwei Stunden voraus ist, bleibt sie bestehen. Sie können die VM voraussetzen, indem Sie einen Zeitzonen-Offset innerhalb der VM verwenden. Wenn Sie später die Steuerdomänenzeit ändern (entweder manuell oder per NTP), verschiebt sich die VM entsprechend, behält jedoch den Zwei-Stunden-Offset bei. Das Ändern der Zeitzone der Steuerdomäne wirkt sich nicht auf VM-Zeitzonen oder Offset aus. XenServer verwendet die Hardwareuhreinstellung der VM, um die VM zu synchronisieren. XenServer verwendet nicht die Systemuhreinstellung der VM.

Stellen Sie sicher, dass Sie die aktuellen XenServer VM Tools für Windows installiert haben, wenn Sie Vorgänge unterbrechen und fortsetzen oder die Livemigration verwenden. XenServer VM Tools für Windows benachrichtigen den Windows-Kernel, dass nach der Wiederaufnahme (möglicherweise auf einem anderen physischen Host) eine Zeitsynchronisierung erforderlich ist.

Hinweis:

Wenn Sie Windows-VMs in einer Citrix Virtual Desktops-Umgebung ausführen, müssen Sie sicherstellen, dass die Host-Uhr dieselbe Quelle wie die Active Directory-Domäne (AD) hat. Wenn die Uhren nicht synchronisiert werden, können die VMs eine falsche Uhrzeit anzeigen und die Windows PV-Treiber zum Absturz bringen.

Zeitmanagement bei Linux-VMs

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

Hinweis:

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

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

Wenn Sie die Uhrzeit auf der Hardwareuhr ändern, wird diese Änderung beim Neustart der VM beibehalten.

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

Sie können dieses Zeitverarbeitungsverhalten von XenServer nicht ändern.

Installieren von virtuellen Rechnern von Reseller Option Kit-Medien (BIOS-gesperrt)

Es gibt zwei Arten von virtuellen Rechnern: BIOS-Generic und BIOS-Customized. Um die Installation von Reseller Option Kit (mit BIOS gesperrten) OEM-Versionen von Windows auf einer VM zu ermöglichen, kopieren Sie die BIOS-Zeichenfolgen der VM von dem Host, mit dem das Medium geliefert wurde. Fortgeschrittene Benutzer können auch benutzerdefinierte Werte für die BIOS-Zeichenfolgen festlegen.

BIOS-Generikum

Die VM hat generische XenServer-BIOS-Zeichenfolgen.

Hinweis:

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

Bios-kundenspezifisch

Sie können das BIOS auf zwei Arten anpassen: Copy-Host-BIOS-Zeichenfolgen und benutzerdefinierte BIOS-Zeichenfolgen.

Hinweis:

Nachdem Sie eine VM zum ersten Mal gestartet haben, können Sie ihre BIOS-Zeichenfolgen nicht ändern. Stellen Sie sicher, dass die BIOS-Zeichenfolgen korrekt sind, bevor Sie die VM zum ersten Mal starten.

Kopieren-Host-BIOS-Zeichenfolgen

Die VM hat eine Kopie der BIOS-Strings eines bestimmten Hosts im Pool. Befolgen Sie die unten angegebenen Verfahren, um die mit Ihrem Host gelieferten BIOS-gesperrten Medien zu installieren.

XenCenter verwenden:

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

Verwenden der Befehlszeilenschnittstelle:

  1. Führen Sie den Befehl vm-install copy-bios-strings-from aus. Geben Sie host-uuid als den 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
    <!--NeedCopy-->
    

    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
    <!--NeedCopy-->
    
  2. Wenn die relevanten BIOS-Zeichenfolgen 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
    <!--NeedCopy-->
    

    Beispiel:

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

    Hinweis:

    Wenn Sie die VM starten, wird sie auf dem physischen Host gestartet, von dem Sie die BIOS-Strings 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, mithilfe von CLI/API benutzerdefinierte Werte in ausgewählten BIOS-Strings festzulegen. Gehen Sie wie folgt vor, um das Medium in einer VM mit benutzerdefiniertem BIOS zu installieren.

Verwenden der Befehlszeilenschnittstelle:

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

    xe vm-install template=template name sr-name-label=name of sr \
          new-name-label=name for new VM
    <!--NeedCopy-->
    

    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
    <!--NeedCopy-->
    
  2. Um benutzerdefinierte BIOS-Strings 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
    <!--NeedCopy-->
    

    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
    <!--NeedCopy-->
    

    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 entscheiden, wie viele Parameter Sie angeben möchten, um die benutzerdefinierten BIOS-Zeichenfolgen 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 Angabe falscher Parameter kann zum Fehler bei der Boot-/Medieninstallation führen.

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

Mit XenServer können Sie einer Windows-VM, die auf demselben Host läuft, eine physische GPU im XenServer-Host zuweisen. Diese GPU-Pass-Through-Funktion kommt leistungsstarken Grafikbenutzern wie CAD-Designern zugute, die leistungsstarke Grafikfunktionen benötigen. Es wird nur für die Verwendung mit Citrix Virtual Desktops unterstützt.

XenServer 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 zu 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 sie über bestimmte Funktionen, die nicht mehr verfügbar sind, darunter Livemigration, VM-Snapshots mit Speicher und Aussetzen/Fortsetzen.

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

GPU-Passthrough kann mit XenCenter oder der xe-CLI aktiviert werden.

Anforderungen

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

Vor dem Zuweisen einer GPU zu einer VM

Bevor Sie einer VM eine GPU zuweisen, platzieren Sie die entsprechenden physischen GPUs in Ihrem XenServer-Host und starten Sie den Computer neu. Beim Neustart erkennt XenServer automatisch alle physischen GPUs. Verwenden Sie den Befehl xe pgpu-list, um alle physischen GPUs auf allen 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
<!--NeedCopy-->

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

So weisen Sie einer Windows-VM über XenCenter eine GPU zu:

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

  2. Öffnen Sie die VM-Eigenschaften: Rechtsklicken Sie 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 über die xe-CLI 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
    <!--NeedCopy-->
    

    Dieser Befehl druckt alle GPU-Gruppen im Pool. Notieren Sie die UUID der entsprechenden GPU-Gruppe.

  3. Hängen Sie die VM an eine GPU-Gruppe an, indem Sie Folgendes eingeben:

    xe vpgu-create gpu-group-uuid=uuid_of_gpu_group vm-uuid=uuid_of_vm
    <!--NeedCopy-->
    

    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. Installieren Sie nach dem Start der VM die Grafikkartentreiber auf der VM.

    Die Installation der Treiber ist unerlässlich, da die VM direkten Zugriff auf die Hardware auf dem Host hat. Die Treiber werden von Ihrem Hardwarehersteller 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 XenServer einen Fehler aus.

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

  1. Fahren Sie die VM herunter.

  2. Öffnen Sie die VM-Eigenschaften: Rechtsklicken Sie 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 xe-CLI von einer GPU:

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

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

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

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

Erstellen von ISO-Images

XenServer kann ISO-Images als Installationsmedien 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-Image auf einem Linux-System:

  1. Legen Sie den CD- oder DVD-ROM-Datenträger in das Laufwerk ein. Stellen Sie sicher, dass die Datenträger nicht gemountet ist. Um dies zu überprüfen, führen Sie den Befehl aus:

    mount
    <!--NeedCopy-->
    

    Wenn der Datenträger bereitgestellt ist, heben Sie die Bereitstellung des Datenträgers auf. Falls erforderlich, finden Sie in der Dokumentation Ihres Betriebssystems Unterstützung.

  2. Führen Sie als root den Befehl aus

    dd if=/dev/cdrom of=/path/cdimg_filename.iso
    <!--NeedCopy-->
    

    Dieser Befehl benötigt einige Zeit. Wenn der Vorgang erfolgreich abgeschlossen wurde, sehen Sie Folgendes:

    1187972+0 records in
    1187972+0 records out
    <!--NeedCopy-->
    

    Ihre ISO-Datei ist fertig.

So erstellen Sie ein ISO-Image auf einem Windows-System:

Windows-Computer haben keinen entsprechenden Betriebssystembefehl zum Erstellen eines ISO-Werts. Die meisten CD-Brennwerkzeuge haben die Möglichkeit, eine CD als ISO-Datei zu speichern.