Installation · 3 min read · Jan 11, 2026
Xen auf CentOS 5.2 (i386) installieren
Xen auf CentOS 5.2 (i386) installieren
Version 1.0
Autor: Falko Timme
Dieses Tutorial bietet Schritt-für-Schritt-Anleitungen zur Installation von Xen (Version 3.0.3) auf einem CentOS 5.2 System (i386).
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 weitere virtuelle Maschine, die die Websites Ihrer Kunden bedient, eine virtuelle Maschine für DNS usw.), aber dennoch dieselbe Hardware verwenden. Dies spart Geld und ist, was noch wichtiger 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.2 (i386) 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 für Sie funktioniert!
1 Vorbemerkung
Ich verwende die folgenden Partitionen auf meinem CentOS 5.2 Hostsystem (dom0):
- /boot 150 MB (ext3)
- swap 1GB
- / 3GB (ext3)
- /vm der Rest (ext3)
Ich werde die virtuellen Maschinen im Verzeichnis /vm erstellen; natürlich können Sie auch ein anderes Verzeichnis verwenden, das genügend Speicherplatz hat, und Sie müssen dafür keine eigene Partition erstellen. Wenn Sie ein anderes Verzeichnis verwenden, ersetzen Sie /vm in diesem Tutorial durch Ihr eigenes Verzeichnis.
Wenn Sie Ihre virtuellen Maschinen ebenfalls in /vm speichern möchten, aber keine Partition dafür erstellt haben oder das Verzeichnis /vm auf Ihrem System nicht existiert, können Sie es wie folgt erstellen:
mkdir /vmStellen Sie sicher, dass SELinux deaktiviert oder permissiv ist:
vi /etc/sysconfig/selinux| # Diese Datei steuert den Status von SELinux im 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 das System bitte neu:
reboot2 Xen installieren **
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-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.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 etwa 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-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img title CentOS (2.6.18-92.1.1.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.1.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.1.1.el5.img title CentOS (2.6.18-92.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.el5.img |
Danach starten wir das System neu:
rebootDas System sollte jetzt 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-92.1.13.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 964 1 r----- 134.1
[root@server1 ~]#Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.