Virtualisierung · 3 min read · Dec 07, 2025
Paravirtualisierung mit Xen auf CentOS 5.6 (x86_64)
Paravirtualisierung mit Xen auf CentOS 5.6 (x86_64)
Version 1.0
Autor: Falko Timme
Folge mir auf Twitter
Dieses Tutorial bietet Schritt-für-Schritt-Anleitungen zur Installation von Xen (Version 3.0.3) auf einem CentOS 5.6 (x86_64) System.
Xen ermöglicht es Ihnen, Gastbetriebssysteme (nix-Betriebssysteme wie Linux und FreeBSD) zu erstellen, sogenannte “virtuelle Maschinen” oder domU s, unter einem Hostbetriebssystem (dom0). Mit Xen können Sie Ihre Anwendungen in verschiedene virtuelle Maschinen aufteilen, die völlig unabhängig voneinander sind (z.B. eine virtuelle Maschine für einen Mailserver, eine virtuelle Maschine für eine stark frequentierte Website, eine andere virtuelle Maschine, die die Websites Ihrer Kunden bedient, eine virtuelle Maschine für DNS usw.), aber dennoch dieselbe Hardware nutzen. Dies spart Geld, und was noch wichtiger ist, es ist sicherer. Wenn die virtuelle Maschine Ihres DNS-Servers gehackt wird, hat dies keine Auswirkungen auf Ihre anderen virtuellen Maschinen. Außerdem können Sie virtuelle Maschinen von einem Xen-Server auf den nächsten verschieben.
Ich werde CentOS 5.6 (x86_64) sowohl für das Host-OS (dom0) als auch für das Gast-OS (domU) verwenden.
Dieses Howto ist als praktische Anleitung gedacht; es behandelt nicht die theoretischen Hintergründe. Diese werden in vielen anderen Dokumenten im Web behandelt.
Dieses Dokument kommt ohne jegliche Gewährleistung! Ich möchte sagen, dass dies nicht der einzige Weg ist, ein solches System einzurichten. Es gibt viele Möglichkeiten, dieses Ziel zu erreichen, aber dies ist der Weg, den ich wähle. Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
Dieser Leitfaden erklärt, wie man bildbasierte virtuelle Maschinen und auch LVM-basierte virtuelle Maschinen einrichtet.
Stellen Sie sicher, dass SELinux deaktiviert oder permissiv ist:
vi /etc/sysconfig/selinux| # Diese Datei steuert den Zustand von SELinux auf dem System. # SELINUX= kann einen dieser drei Werte annehmen: # enforcing - SELinux-Sicherheitsrichtlinie wird durchgesetzt. # permissive - SELinux gibt Warnungen aus, anstatt durchzusetzen. # disabled - SELinux ist vollständig deaktiviert. SELINUX=disabled # SELINUXTYPE= Art der verwendeten Richtlinie. Mögliche Werte sind: # targeted - Nur gezielte Netzwerk-Daemons sind geschützt. # strict - Vollständiger SELinux-Schutz. SELINUXTYPE=targeted |
Wenn Sie /etc/sysconfig/selinux ändern mussten, starten Sie bitte das System neu:
reboot2 Installation von Xen **
Um Xen zu installieren, führen wir einfach aus
yum install kernel-xen xenDies installiert Xen und einen Xen-Kernel auf unserem CentOS-System.
Bevor wir das System mit dem Xen-Kernel booten können, überprüfen Sie bitte Ihre GRUB-Bootloader-Konfiguration. Wir öffnen /boot/grub/menu.lst:
vi /boot/grub/menu.lstDer zuerst aufgeführte Kernel sollte der Xen-Kernel sein, den Sie gerade installiert haben:
| [...] title CentOS (2.6.18-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img [...] |
Ändern Sie den Wert von default auf 0 (damit der erste Kernel (der Xen-Kernel) standardmäßig gebootet wird):
| [...] default=0 [...] |
Die vollständige /boot/grub/menu.lst sollte ungefähr so aussehen:
| # grub.conf generiert von anaconda # # Beachten Sie, dass Sie grub nach Änderungen an dieser Datei nicht erneut ausführen müssen # HINWEIS: Sie haben eine /boot-Partition. Das bedeutet, dass # alle Kernel- und initrd-Pfade relativ zu /boot/ sind, z.B. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img title CentOS (2.6.18-238.el5) root (hd0,0) kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.el5.img |
Danach starten wir das System neu:
rebootDas System sollte nun automatisch den neuen Xen-Kernel booten. Nachdem das System gebootet wurde, können wir das überprüfen, indem wir ausführen
uname -r[root@server1 ~]# uname -r
2.6.18-238.9.1.el5xen
[root@server1 ~]#Also verwendet es wirklich den neuen Xen-Kernel!
Wir können jetzt ausführen
xm listum zu überprüfen, ob Xen gestartet wurde. Es sollte Domain-0 (dom0) auflisten:
[root@server1 ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3343 2 r----- 18.1
[root@server1 ~]#Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.