Erweiterte 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, wenn die VM gestartet wird:
Hinweis:
Die VM muss heruntergefahren werden, bevor Sie die Einstellung für ihr Startverhalten ändern können.
Beibehalten
Tipp:
Verwenden Sie dieses Startverhalten, wenn Sie Citrix Virtual Desktops™ hosten, die statische oder dedizierte Maschinen sind.
Dieses Verhalten ist die Standardeinstellung beim VM-Start. Das VDI bleibt in dem Zustand, in dem es sich beim letzten Herunterfahren befand.
Wählen Sie diese Option, wenn Sie Benutzern erlauben möchten, dauerhafte Änderungen an ihren Desktops vorzunehmen. Um die Persistenz 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, die gemeinsam genutzte oder zufällig zugewiesene Maschinen sind.
Beim VM-Start wird das VDI auf den Zustand des vorherigen Starts zurückgesetzt. Alle Änderungen, die während des Betriebs der VM vorgenommen wurden, gehen beim nächsten Start der VM verloren.
Wählen Sie diese Option, wenn Sie standardisierte Desktops bereitstellen möchten, die Benutzer nicht dauerhaft ändern können. Um das Zurücksetzen auszuwählen, fahren Sie die VM herunter und geben Sie dann den folgenden Befehl ein:
Warnung:
Nachdem Sie
on-boot=resetgeändert haben, werden alle auf der VDI gespeicherten Daten nach dem nächsten Herunterfahren/Start oder Neustart verworfen.
ISO-Bibliothek für XenServer®-Hosts verfügbar machen
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 erlauben. Für NFS-Freigaben erlauben Sie den Zugriff, indem Sie das no_root_squash-Flag 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 verbinden Sie sich mit der Host-Konsole und führen Sie den Befehl aus:
xe-mount-iso-sr host:/volume
<!--NeedCopy-->
Für fortgeschrittene Anwendungsfälle 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 verbinden Sie sich mit der Host-Konsole und führen Sie den folgenden Befehl aus:
xe-mount-iso-sr unc_path -t cifs -o username=myname/myworkgroup
<!--NeedCopy-->
Ersetzen Sie umgekehrte Schrägstriche im unc_path-Argument durch Schrägstriche. Zum Beispiel:
xe-mount-iso-sr //server1/myisos -t cifs -o username=johndoe/mydomain
<!--NeedCopy-->
Nach dem Einhängen der Freigabe sind alle verfügbaren ISOs in der Liste Von ISO-Bibliothek oder DVD-Laufwerk installieren in XenCenter verfügbar. Diese ISOs sind auch als CD-Images über die CLI-Befehle verfügbar.
Hängen Sie die ISO an eine geeignete Windows-Vorlage an.
Verbindung zu einer Windows-VM über Remote Desktop herstellen
Sie können eine der folgenden Methoden verwenden, um die Konsole einer Windows-VM anzuzeigen, wobei beide die vollständige Nutzung von Tastatur und Maus unterstützen.
-
Verwendung von XenCenter. Diese Methode bietet eine standardmäßige grafische Konsole und nutzt die in XenServer integrierte VNC-Technologie, um Fernzugriff auf die Konsole Ihrer virtuellen Maschine zu ermöglichen.
-
Verbindung über Windows Remote Desktop. Diese Methode verwendet die Remote Desktop Protocol-Technologie
In XenCenter auf der Registerkarte Konsole befindet sich eine Schaltfläche Zu Remotedesktop wechseln. Diese Schaltfläche deaktiviert die standardmäßige grafische Konsole in XenCenter und wechselt zur Verwendung von Remotedesktop.
Wenn Sie Remotedesktop in der VM nicht aktiviert haben, ist diese Schaltfläche deaktiviert. Um sie zu aktivieren, installieren Sie die XenServer VM Tools for Windows. Befolgen Sie das unten stehende Verfahren, um sie in jeder VM zu aktivieren, mit der Sie über Remotedesktop eine Verbindung herstellen möchten.
So aktivieren Sie Remotedesktop auf einer Windows-VM:
-
Öffnen Sie System, indem Sie auf die Schaltfläche Start klicken, mit der rechten Maustaste auf Computer klicken und dann Eigenschaften auswählen.
-
Klicken Sie auf Remote-Einstellungen. Wenn Sie zur Eingabe eines Administratorpassworts aufgefordert werden, geben Sie das Passwort ein, das Sie während der VM-Einrichtung erstellt haben.
-
Klicken Sie im Bereich Remotedesktop auf das Kontrollkästchen mit der Bezeichnung Verbindungen von Computern zulassen, auf denen eine beliebige Version von Remotedesktop ausgeführt wird.
-
Um Nicht-Administrator-Benutzer auszuwählen, die sich mit dieser Windows-VM verbinden 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 sich jetzt über Remotedesktop mit dieser VM verbinden. Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel Verbinden mit einem anderen Computer über die Remotedesktopverbindung.
Hinweis:
Sie können keine Verbindung zu einer VM herstellen, die sich im Ruhezustand oder Energiesparmodus befindet. Stellen Sie die Einstellungen für Ruhezustand und Energiesparmodus auf dem Remotecomputer auf Nie.
Zeitbehandlung in Windows-VMs
Bei Windows-Gästen steuert anfänglich die Uhr der Steuerdomäne die Zeit. Die Zeit wird während VM-Lebenszyklusoperationen wie Anhalten und Neustarten aktualisiert. Wir empfehlen, einen zuverlässigen NTP-Dienst für die Steuerdomäne und alle Windows-VMs zu konfigurieren. Weitere Informationen finden Sie unter NTP-Konfiguration für einen Server ändern.
Wenn Sie eine VM manuell so einstellen, dass sie zwei Stunden vor der Steuerdomäne liegt, bleibt dies bestehen. Sie können die VM durch einen Zeitzonen-Offset innerhalb der VM vorverlegen. Wenn Sie später die Zeit der Steuerdomäne ändern (entweder manuell oder über NTP), verschiebt sich die VM entsprechend, behält aber den Zwei-Stunden-Offset bei. Das Ändern der Zeitzone der Steuerdomäne hat keinen Einfluss auf die Zeitzonen oder den Offset der VM. XenServer verwendet die Hardware-Uhrzeit-Einstellung der VM, um die VM zu synchronisieren. XenServer verwendet nicht die System-Uhrzeit-Einstellung der VM.
Stellen Sie bei der Durchführung von Anhalte- und Wiederaufnahmevorgängen oder bei der Verwendung der Live-Migration sicher, dass Sie aktuelle XenServer VM Tools for Windows installiert haben. Die XenServer VM Tools for Windows benachrichtigen den Windows-Kernel, dass nach der Wiederaufnahme (potenziell 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 (AD)-Domäne hat. Eine fehlende Synchronisierung der Uhren kann dazu führen, dass die VMs eine falsche Zeit anzeigen und die Windows PV-Treiber abstürzen.
Uhrzeitbehandlung in Linux-VMs
Zusätzlich zum von XenServer definierten Verhalten können Betriebssystemeinstellungen und -verhalten die Uhrzeitbehandlung Ihrer Linux-VMs beeinflussen. Einige Linux-Betriebssysteme synchronisieren möglicherweise regelmäßig ihre Systemuhr und Hardwareuhr, oder das Betriebssystem verwendet standardmäßig einen eigenen NTP-Dienst. Weitere Informationen finden Sie in der Dokumentation des Betriebssystems Ihrer Linux-VM.
Hinweis:
Stellen Sie bei der Installation einer neuen Linux-VM sicher, dass Sie die Zeitzone vom Standard-UTC auf Ihren lokalen Wert ändern. Spezifische Anweisungen zur Distribution finden Sie unter Linux-Versionshinweise.
Hardwareuhren in Linux-VMs werden nicht mit der Uhr der Steuerdomäne synchronisiert und können geändert werden. Wenn die VM zum ersten Mal startet, wird die Zeit der Steuerdomäne verwendet, um die Anfangszeit der Hardwareuhr und der Systemuhr einzustellen.
Wenn Sie die Zeit auf der Hardwareuhr ändern, bleibt diese Änderung beim Neustart der VM erhalten.
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 XenServer-Verhalten zur Uhrzeitbehandlung nicht ändern.
VMs von Reseller Option Kit (BIOS-gesperrt) Medien installieren
Es gibt zwei Arten von VMs: BIOS-generisch und BIOS-kundenspezifisch. Um die Installation von Reseller Option Kit (BIOS-gesperrten) OEM-Versionen von Windows auf einer VM zu ermöglichen, kopieren Sie die BIOS-Zeichenfolgen der VM vom Host, mit dem die Medien geliefert wurden. Alternativ können fortgeschrittene Benutzer benutzerdefinierte Werte für die BIOS-Zeichenfolgen festlegen.
BIOS-generisch
Die VM verfügt über generische XenServer-BIOS-Zeichenfolgen.
Hinweis:
Wenn eine VM beim Start keine BIOS-Zeichenfolgen gesetzt hat, werden die Standard-XenServer-BIOS-Zeichenfolgen eingefügt und die VM wird BIOS-generisch.
BIOS-angepasst
Sie können das BIOS auf zwei Arten anpassen: BIOS-Strings vom Host kopieren und benutzerdefinierte BIOS-Strings.
Hinweis:
Nach dem ersten Start einer VM können Sie deren BIOS-Strings nicht mehr ändern. Stellen Sie sicher, dass die BIOS-Strings korrekt sind, bevor Sie die VM zum ersten Mal starten.
BIOS-Strings vom Host kopieren
Die VM verfügt über eine Kopie der BIOS-Strings eines bestimmten Hosts im Pool. Um die BIOS-gesperrten Medien zu installieren, die mit Ihrem Host geliefert wurden, befolgen Sie die unten angegebenen Verfahren.
Verwendung von XenCenter:
- Klicken Sie im Assistenten für neue VMs auf das Kontrollkästchen Host-BIOS-Strings auf VM kopieren.
Verwendung der CLI:
-
Führen Sie den Befehl
vm-install copy-bios-strings-fromaus. Geben Siehost-uuidals den Host an, von dem die Strings kopiert werden (d.h. den Host, mit dem die Medien geliefert wurden):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.
Zum 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--> -
Wenn die relevanten BIOS-Strings vom Host erfolgreich in die VM kopiert wurden, bestätigt der Befehl
vm-is-bios-customizeddiesen Erfolg:xe vm-is-bios-customized uuid=VM uuid <!--NeedCopy-->Zum 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-Zeichenfolgen kopiert haben.
Warnung:
Es liegt in Ihrer Verantwortung, alle 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-Zeichenfolgen über CLI/API festzulegen. Um die Medien in einer VM mit angepasstem BIOS zu installieren, gehen Sie wie folgt vor.
Verwendung der CLI:
-
Führen Sie den Befehl
vm-installaus (ohnecopy-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.
Zum Beispiel:
xe vm-install template="win7sp1" sr-name-label=Local\ storage \ new-name-label=newcentos 7cd98710-bf56-2045-48b7-e4ae219799db <!--NeedCopy--> -
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 <!--NeedCopy-->Zum 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-Zeichenfolgen 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-Zeichenfolgen festzulegen.
Warnung:
Es liegt in Ihrer Verantwortung, Folgendes zu tun:
- Alle EULAs und Standards für die im BIOS der VM festgelegten Werte einzuhalten.
- Sicherzustellen, dass die von Ihnen angegebenen Werte für die Parameter funktionierende Parameter sind. Die Angabe falscher Parameter kann zu einem Boot-/Medieninstallationsfehler führen.
Einer Windows-VM eine GPU zuweisen (zur Verwendung mit Citrix Virtual Desktops)
XenServer ermöglicht es Ihnen, einer Windows-VM, die auf demselben Host ausgeführt wird, eine physische GPU im XenServer-Host zuzuweisen. Diese GPU-Passthrough-Funktion kommt Grafik-Power-Usern, wie z. B. CAD-Designern, zugute, die leistungsstarke Grafikfunktionen benötigen. Sie wird nur zur Verwendung mit Citrix Virtual Desktops unterstützt.
Während XenServer nur eine GPU pro VM unterstützt, erkennt und gruppiert es automatisch identische physische GPUs über Hosts im selben Pool hinweg. Sobald eine VM einer Gruppe von GPUs zugewiesen wurde, kann sie auf jedem Host im Pool gestartet werden, der eine verfügbare GPU in der Gruppe hat. Wenn eine VM an eine GPU angeschlossen ist, verfügt sie über bestimmte Funktionen, die nicht mehr verfügbar sind, einschließlich Live-Migration, VM-Snapshots mit Speicher und Anhalten/Fortsetzen.
Das Zuweisen einer GPU zu einer VM in einem Pool beeinträchtigt den Betrieb anderer VMs im Pool nicht. VMs mit angeschlossenen GPUs gelten jedoch als nicht agil. Wenn VMs mit angeschlossenen GPUs Mitglieder eines Pools mit aktivierter Hochverfügbarkeit sind, übersehen beide Funktionen diese VMs. Die VMs 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 Hardware-Kompatibilitätsliste.
Bevor Sie einer VM eine GPU zuweisen
Bevor Sie einer VM eine GPU zuweisen, setzen Sie die entsprechenden physischen GPUs in Ihren XenServer-Host ein und starten Sie die Maschine dann neu. Nach dem Neustart erkennt XenServer automatisch alle physischen GPUs. Um alle physischen GPUs über Hosts im Pool hinweg anzuzeigen, verwenden Sie den Befehl xe pgpu-list.
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 angezeigte Wert false ist, ist IOMMU nicht aktiviert und GPU-Passthrough ist mit dem angegebenen XenServer-Host nicht verfügbar.
So weisen Sie einer Windows-VM eine GPU mithilfe von XenCenter zu:
-
Fahren Sie die VM herunter, der Sie eine GPU zuweisen möchten.
-
Öffnen Sie die VM-Eigenschaften: Klicken Sie mit der rechten Maustaste auf die VM und wählen Sie Eigenschaften aus.
-
Weisen Sie der VM eine GPU zu: Wählen Sie GPU aus der Liste der VM-Eigenschaften und dann einen GPU-Typ aus. Klicken Sie auf OK.
-
Starten Sie die VM.
So weisen Sie einer Windows-VM eine GPU mithilfe der xe CLI zu:
-
Fahren Sie die VM, der Sie eine GPU-Gruppe zuweisen möchten, mit dem Befehl
xe vm-shutdownherunter. -
Suchen Sie die UUID der GPU-Gruppe, indem Sie Folgendes eingeben:
xe gpu-group-list <!--NeedCopy-->Dieser Befehl gibt alle GPU-Gruppen im Pool aus. Notieren Sie die UUID der entsprechenden GPU-Gruppe.
-
Verbinden Sie die VM mit einer GPU-Gruppe, indem Sie Folgendes eingeben:
xe vpgu-create gpu-group-uuid=uuid_of_gpu_group vm-uuid=uuid_of_vm <!--NeedCopy-->Um sicherzustellen, dass die GPU-Gruppe angehängt wurde, führen Sie den Befehl
xe vgpu-listaus. -
Starten Sie die VM mit dem Befehl
xe vm-start. -
Sobald die VM gestartet ist, installieren Sie die Grafikkartentreiber auf der VM.
Die Installation der Treiber ist unerlässlich, da die VM direkten Zugriff auf die Hardware des Hosts hat. Treiber werden von Ihrem Hardwareanbieter bereitgestellt.
Hinweis:
Wenn Sie versuchen, eine VM mit GPU-Passthrough auf dem Host ohne eine verfügbare GPU in der entsprechenden GPU-Gruppe zu starten, gibt XenServer einen Fehler aus.
So trennen Sie eine Windows-VM mithilfe von XenCenter von einer GPU:
-
Fahren Sie die VM herunter.
-
Öffnen Sie die VM-Eigenschaften: Klicken Sie mit der rechten Maustaste auf die VM und wählen Sie Eigenschaften aus.
-
Trennen Sie die GPU von der VM: Wählen Sie GPU aus der Liste der VM-Eigenschaften und dann Keine als GPU-Typ aus. Klicken Sie auf OK.
-
Starten Sie die VM.
So trennen Sie eine Windows-VM mithilfe der xe-CLI von einer GPU:
-
Fahren Sie die VM mithilfe des Befehls
xe vm-shutdownherunter. -
Suchen Sie die UUID der an die VM angehängten vGPU, indem Sie Folgendes eingeben:
xe vgpu-list vm-uuid=uuid_of_vm <!--NeedCopy--> -
Trennen Sie die GPU von der VM, indem Sie Folgendes eingeben:
xe vgpu-destroy uuid=uuid_of_vgpu <!--NeedCopy--> -
Starten Sie die VM mithilfe des Befehls
xe vm-start.
ISO-Images erstellen
XenServer kann ISO-Images als Installationsmedien und Datenquellen für Windows- oder Linux-VMs verwenden. Dieser Abschnitt beschreibt, wie ISO-Images aus CD/DVD-Medien erstellt werden.
So erstellen Sie ein ISO auf einem Linux-System:
-
Legen Sie die CD- oder DVD-ROM-Disk in das Laufwerk ein. Stellen Sie sicher, dass die Disk nicht gemountet ist. Um dies zu überprüfen, führen Sie den Befehl aus:
mount <!--NeedCopy-->Wenn die Disk gemountet ist, heben Sie die Einbindung auf. Schlagen Sie bei Bedarf in der Dokumentation Ihres Betriebssystems nach.
-
Führen Sie als Root den Befehl aus
dd if=/dev/cdrom of=/path/cdimg_filename.iso <!--NeedCopy-->Dieser Befehl dauert eine Weile. Wenn der Vorgang erfolgreich abgeschlossen ist, sehen Sie etwas Ähnliches wie:
1187972+0 records in 1187972+0 records out <!--NeedCopy-->Ihre ISO-Datei ist bereit.
So erstellen Sie eine ISO auf einem Windows-System:
Windows-Computer verfügen über keinen gleichwertigen Befehl des Betriebssystems zum Erstellen einer ISO-Datei. Die meisten CD-Brennprogramme bieten eine Möglichkeit, eine CD als ISO-Datei zu speichern.
In diesem Artikel
- VM-Startverhalten
- ISO-Bibliothek für XenServer®-Hosts verfügbar machen
- Verbindung zu einer Windows-VM über Remote Desktop herstellen
- Zeitbehandlung in Windows-VMs
- Uhrzeitbehandlung in Linux-VMs
- VMs von Reseller Option Kit (BIOS-gesperrt) Medien installieren
- Einer Windows-VM eine GPU zuweisen (zur Verwendung mit Citrix Virtual Desktops)
- ISO-Images erstellen