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 der 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 der Standard beim VM-Start. Die VDI verbleibt in dem Zustand, in dem sie sich beim letzten Herunterfahren befand.
Wählen Sie diese Option, wenn Sie Benutzern erlauben möchten, dauerhafte Änderungen an ihren Desktops vorzunehmen. Um die Beibehaltung 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 die VDI auf den Zustand zurückgesetzt, in dem sie sich beim vorherigen Start befand. 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 dem 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 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 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 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 umgekehrte Schrägstriche im Argument unc_path durch normale Schrägstriche. Zum 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 Install from ISO Library or DVD drive in XenCenter verfügbar. Diese ISOs sind auch als CD-Images über die CLI-Befehle verfügbar.
Hängen Sie die ISO an eine entsprechende Windows-Vorlage an.
Verbindung zu einer Windows-VM über Remote Desktop herstellen
Sie können eine der folgenden Methoden zur Anzeige einer Windows-VM-Konsole verwenden, die 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 Ihre virtuelle Maschinenkonsole 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 Remote Desktop wechseln. Diese Schaltfläche deaktiviert die Standard-Grafikkonsole in XenCenter und wechselt zur Verwendung von Remote Desktop.
Wenn Remote Desktop in der VM nicht aktiviert ist, ist diese Schaltfläche deaktiviert. Um es zu aktivieren, installieren Sie die XenServer VM Tools für Windows. Befolgen Sie das unten stehende Verfahren, um es in jeder VM zu aktivieren, mit der Sie über Remote Desktop eine Verbindung herstellen möchten.
So aktivieren Sie Remote Desktop 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 Remote Desktop auf das Kontrollkästchen mit der Bezeichnung Verbindungen von Computern zulassen, auf denen eine beliebige Version von Remote Desktop ausgeführt wird.
-
Um Nicht-Administrator-Benutzer auszuwählen, die sich mit dieser Windows-VM verbinden können, klicken Sie auf die Schaltfläche Remote-Benutzer 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 Remote Desktop 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 Ruhemodus oder im Energiesparmodus befindet. Stellen Sie die Einstellungen für den Ruhemodus und den Energiesparmodus auf dem Remotecomputer auf Nie ein.
Uhrzeitverwaltung 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 für Windows installiert haben. Die XenServer VM Tools für 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 Uhrzeit 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 von der 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 Uhrzeit der Steuerdomäne verwendet, um die Anfangszeit der Hardwareuhr und der Systemuhr einzustellen.
Wenn Sie die Uhrzeit 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-Uhrzeitbehandlungsverhalten nicht ändern.
VMs von Reseller Option Kit (BIOS-gesperrt) Medien installieren
Es gibt zwei Arten von VMs: BIOS-generisch und BIOS-angepasst. Um die Installation von Reseller Option Kit (BIOS-gesperrt) 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 festgelegt 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: durch Kopieren von Host-BIOS-Zeichenfolgen und durch benutzerdefinierte BIOS-Zeichenfolgen.
Hinweis:
Nach dem ersten Start einer VM können Sie deren BIOS-Zeichenfolgen nicht mehr ändern. Stellen Sie sicher, dass die BIOS-Zeichenfolgen korrekt sind, bevor Sie die VM zum ersten Mal starten.
Host-BIOS-Zeichenfolgen kopieren
Die VM enthält eine Kopie der BIOS-Zeichenfolgen 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:
- Aktivieren Sie das Kontrollkästchen Host-BIOS-Zeichenfolgen in VM kopieren im Assistenten für neue VMs.
Verwendung der CLI:
-
Führen Sie den Befehl
vm-install copy-bios-strings-fromaus. Geben Siehost-uuidals den Host an, von dem die Zeichenfolgen 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-Zeichenfolgen 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, befolgen Sie das unten stehende Verfahren.
Verwenden 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 zum Festlegen der benutzerdefinierten BIOS-Zeichenfolgen bereitstellen möchten.
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 Fehler bei der Start-/Medieninstallation 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 ist für grafikintensive Benutzer wie CAD-Designer von Vorteil, die Hochleistungs-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 einer Gruppe von GPUs zugewiesen, kann eine VM auf jedem Host im Pool gestartet werden, der eine verfügbare GPU in der Gruppe hat. Wenn eine VM an eine GPU angeschlossen ist, sind bestimmte Funktionen nicht mehr verfügbar, einschließlich Live-Migration, 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 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, installieren Sie die entsprechenden physischen GPUs in Ihrem XenServer-Host und starten Sie die Maschine 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 mithilfe von XenCenter eine GPU 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.
-
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-Pass-Through 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 von einer GPU mit XenCenter:
-
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 von einer GPU mit der xe CLI:
-
Fahren Sie die VM mit dem Befehl
xe vm-shutdownherunter. -
Suchen Sie die UUID der an die VM angeschlossenen 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 mit dem Befehl
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 von 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 Einhängung der Disk auf. Schlagen Sie bei Bedarf in der Dokumentation Ihres Betriebssystems nach.
-
Als root, führen Sie den Befehl aus
dd if=/dev/cdrom of=/path/cdimg_filename.iso <!--NeedCopy-->Dieser Befehl nimmt einige Zeit in Anspruch. Wenn der Vorgang erfolgreich abgeschlossen ist, wird Ihnen Folgendes angezeigt:
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 Betriebssystembefehl zum Erstellen einer ISO. 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
- Uhrzeitverwaltung 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