Have any questions?
+44 1234 567 890
combined.expert - Migrationsleitfaden von XenServer 8.4 zu XCP-ng 8.3 – Teil 2
Im ersten Teil des Artikels – nach einer kurzen Einführung zu XCP-ng – haben wir gezeigt, wie man den Virtualisierungspool von Citrix XenServer auf XCP-ng aktualisiert. Im zweiten und letzten Teil erfahren wir, wie man die XenServer VM Tools auf die XCP-ng Guest Tools aktualisiert.
Wir werden zunächst die einfachsten Fälle – virtuelle Maschinen auf Windows- und Linux-Basis – ausführlich erläutern und anschliessend auf Sonderfälle wie die Appliances grommunio und Kaspersky mit Rocky Linux eingehen.
Der erste Schritt ist die Installation einer Verwaltungskonsole. Citrix XenCenter kann keine Verbindung zum XCP-ng-Pool herstellen, daher laden wir XCP-ng Center von dieser Adresse herunter und installieren es auf unserem Computer:
https://github.com/xcp-ng/xenadmin/releases/
XCP-ng Center ist ein Programm für Windows. Für Linux-Nutzer ist die Verwaltung eines XCP-ng-Pools über die Xen Orchestra-Appliance möglich, die eine grafische Benutzeroberfläche für die Verwaltung von XCP-ng- und Citrix XenServer-Pools bietet.
Weitere Informationen finden Sie unter folgenden Adressen:
Manage Citrix PV drivers via Windows Update
Nachdem wir den Pool auf XCP-ng aktualisiert haben, laufen unsere virtuellen Maschinen weiterhin mit den XenServer VM Tools. Nun fahren wir die virtuellen Maschinen mit Windows-Betriebssystem herunter und deaktivieren die Option «Manage Citrix PV drivers via Windows Update», wie in der folgenden Abbildung gezeigt:
UEFI-Boot-Prüfung
Bei Windows- und Linux-VMs, die den UEFI-Boot unterstützen, überprüfen wir, ob dieser aktiviert ist; falls nicht, können wir ihn mit einem Klick aktivieren.
Entfernen der XenServer VM Tools
Windows mit grafischer Benutzeroberfläche
Starten Sie die virtuelle Maschine und deinstallieren Sie die XenServer VM Tools.
Starten Sie das System nicht neu.
Windows Server Core
Mit dem folgenden Befehl ermitteln wir den MSI-Code der auf dem System installierten XenServer VM Tools:
gwmi -Class Win32_Product | Select Name,Version,IdentifyingNumber | Sort-Object Name
Wir führen die Deinstallation über Msiexec durch, wobei wir den MSI-Code verwenden, den wir mit dem vorherigen Befehl ermittelt haben:
.\msiexec /X "<GUID>" /qb
Starten Sie das System nicht neu.
Linux
Überprüfung der auf Ubuntu installierten XenServer VM Tools:
sudo apt show xe-guest-utilities -a
Entfernen der Tools:
sudo apt-get remove xe-guest-utilities --purge
sudo apt-get remove xenstore-utils --purge
Überprüfung der auf SUSE Linux installierten XenServer VM Tools (Grommunio-Appliance):
zypper search –installed-only xe-guest-utilities
Entfernen der Tools:
zypper remove xe-guest-utilities
zypper remove xe-guest-utilities-xenstore
Starten Sie das System nicht neu.
Installation der XCP-ng Guest Tools
Windows mit grafischer Benutzeroberfläche
Legen Sie nun die ISO-Datei mit den XCP-ng XenTools ein.
Führen wir die Datei XenTools-x64.msi direkt aus dem Ordner package aus:
Falls wir vergessen haben, die XenServer VM Tools zu entfernen, erhalten wir folgende Fehlermeldung:
Um das Problem zu beheben, müssen wir die im «Geräte-Manager» angegebenen Treiber entfernen:
Nun sollte die Installation der XCP-ng Guest Tools fehlerfrei abgeschlossen sein. Der Installationsvorgang ist sehr einfach. Wir verwenden die Standardeinstellungen. Nach Abschluss der Installation starten wir das System neu.
Nach dem Neustart werden die XCP-ng Guest Tools noch nicht erkannt. Wir müssen das System ein zweites Mal neu starten.
Nach dem zweiten Neustart zeigt die grafische Benutzeroberfläche die korrekte Version der installierten Tools an.
Abschliessend führen wir den Bereinigungsvorgang durch, um Phantomgeräte aus dem "Geräte-Manager" zu entfernen. Wir verwenden ein PowerShell-Skript, das über eine Tasksequenz von Configuration Manager für die Ausführung über das Software Center konfiguriert ist.
Die Installation auf Windows Server Core erfolgt auf dieselbe Weise. Die MSI-Datei kann auf dieselbe Weise ausgeführt werden.
Linux
Nun legen wir die ISO-Datei mit den XCP-ng XenTools ein.
Installation der XCP-ng Guest Tools unter Ubuntu:
sudo mount /dev/cdrom /mnt
sudo bash /mnt/Linux/install.sh
Wir überprüfen, ob der Dienst ausgeführt wird:
systemctl status xe-linux-distribution
Wir starten das System neu.
Bei Kaspersky Secure Mail Gateway (KSMG) und Kaspersky Web Traffic Security (KWTS), bei denen es sich um auf Rocky Linux basierende Appliance handelt, müssen wir die folgenden Parameter verwenden:
bash /mnt/Linux/install.sh -d rocky -m 9
Was tun, wenn Betriebssysteme wie Linux Mint und Appliance wie grommunio nicht erkannt und nicht unterstützt werden? In diesem Fall können wir das fehlende Betriebssystem zur Datei install.sh hinzufügen.
Alternativ können wir die XCP-ng Guest Tools direkt aus dem Standard-Repository installieren. Wir raten jedoch von dieser Option ab, da die im Repository vorhandene Version veraltet ist.
Wir kopieren den Inhalt der ISO-Datei (Ordner «Linux») nach C:\Temp, bearbeiten ihn mit einem Texteditor und kopieren ihn mit WinSCP auf die Ziel-VM.
case "${os_distro}" in
rhel|centos|oracle|fedora|rocky) select_pkgs_rhel ;;
scientific|neokylin|asianux|turbo) select_pkgs_rhel ;;
cloudlinux|sangoma|almalinux) select_pkgs_rhel ;;
sles|"suse linux"|grommunio*) select_pkgs_sles ;; # Edit this line and add grommunio
debian|ubuntu|linx|yinhe|Gooroom|linuxmint) select_pkgs_debian ;; # Edit this line and add linuxmint
xe-ddk|xe-sdk) select_pkgs_xe ;;
*CoreOS) select_pkgs_coreos ;;
FreeBSD) select_pkgs_freebsd ;;
*) failure "Unknown Linux distribution \`${os_distro}'." ;;
esac
select_pkgs_debian()
{
GUEST_PKG_TYPE=deb
case ${os_distro}:${os_majorver}:${os_minorver} in
debian:[0-5]:*)
failure "This version of Debian is no longer supported by these utilities."
;;
debian:[6-9]:*) ;;
debian:[1-9][0-9]:*) ;;
debian:testing:*|debian:unstable:*) ;;
linx:*:*) ;;
yinhe:*:*) ;;
Gooroom:*:*) ;;
linuxmint:*:*);; # Edit this line and add linuxmint
ubuntu:[1-9]:*)
failure "This version of Ubuntu is no longer supported by these utilities."
;;
ubuntu:[1-9][0-9]:*) ;;
*)
failure "Unknown Debian variant ${os_distro}:${os_majorver}:${os_minorver}"
;;
esac
select_pkgs_sles()
{
GUEST_PKG_TYPE=rpm
case "${os_distro}${os_majorver}" in
sles9|"suse linux9")
# SLES9.4+ already contains a Xen aware kernel
;;
sles10|"suse linux10")
# SLES10 already contains a Xen aware kernel
;;
sles11|"suse linux11")
# SLES11 already contains a Xen aware kernel
;;
sles12|"suse linux12")
# SLES12 already contains a Xen aware kernel
;;
sles15|"suse linux15")
# SLES15 already contains a Xen aware kernel
;;
grommunio*|grommunio*) # grommunio # Edit this line and add grommunio
;;
*)
failure "Unknown SuSE Linux variant \`${os_distro} ${os_majorver}'."
;;
esac
Nun müssen wir die Datei xe-linux-distribution als ausführbare Datei konfigurieren:
chmod +x xe-linux-distribution
Wir führen die von uns geänderte Installationsdatei aus:
bash ./install.sh
Nach Abschluss der Installation starten wir das System neu.
Zusammenfassung
Ob XenServer, VMware oder Hyper-V – viele virtuelle Infrastrukturen stehen heute vor dem gleichen Problem: stetig steigende Lizenzkosten, zunehmende Komplexität und immer geringere Kontrolle.
Nach über zwanzig Jahren Erfahrung in der Planung und im Betrieb von virtuellen Unternehmensinfrastrukturen wissen wir, dass eine Plattform in erster Linie stabil, leistungsfähig und langfristig nachhaltig sein muss. Die Wahl des Hypervisors ist nicht nur eine technische Entscheidung, sondern eine strategische Weichenstellung, die die Betriebskosten über Jahre hinweg beeinflusst.
Die Migration zu einer offeneren und flexibleren Lösung bedeutet, die Abhängigkeit von Herstellern zu reduzieren, Investitionen besser zu planen und mittel- bis langfristig konkrete Kosteneinsparungen zu erzielen — ohne dabei Zuverlässigkeit und Betriebskontinuität zu gefährden.
Wenn Sie evaluieren möchten, wie Sie Ihre virtuelle Infrastruktur optimieren, Kosten senken und eine solide Grundlage für die Zukunft schaffen können, kontaktieren Sie uns für eine individuelle technische Analyse. Wir stellen Ihnen unsere Erfahrung zur Verfügung, um die effektivste und nachhaltigste Strategie für Ihr Unternehmen zu entwickeln.