Xen Setup · 4 min read · Oct 05, 2025

Die perfekte Xen 3.0.3 Einrichtung für Debian Sarge

Die perfekte Xen 3.0.3 Einrichtung für Debian Sarge

Version 1.0
Autor: Falko Timme

Dieses Tutorial bietet Schritt-für-Schritt-Anleitungen zur Installation von Xen (Version 3.0.3) auf einem Debian Sarge (3.1) System.

Xen ermöglicht es Ihnen, Gastbetriebssysteme (nix-Betriebssysteme wie Linux und FreeBSD) zu erstellen, sogenannte “virtuelle Maschinen” oder domU s, unter einem Host-Betriebssystem (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 Debian Sarge sowohl für das Host-OS (dom0) als auch für das Gast-OS (domU) verwenden. Ich werde beschreiben, wie man Xen aus den Quellen (was ich empfehle) in Kapitel 4 und aus dem Binärpaket ( Kapitel 5) installiert. In einem zusätzlichen Abschnitt am Ende von Kapitel 4 ( Kapitel 4.5) werde ich auch zeigen, wie man ein virtuelles lokales Netzwerk mit virtuellen Maschinen erstellt, wobei dom0 der Router ist. Die Kapitel 4 und 5 sind gegenseitig ausschließend.

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 Installieren Sie das Debian Sarge Host-System (dom0)

Sie können diese Anweisungen insgesamt befolgen, jedoch mit einigen Änderungen:

Es ist jedoch wichtig, dass Sie linux26 an der Boot-Eingabeaufforderung eingeben, um ein Kernel 2.6-System zu installieren. Der FQDN von dom0 in diesem Beispiel wird server1.example.com sein, daher gebe ich server1 als Hostnamen und example.com als Domainnamen an. Die IP-Adresse von server1.example.com wird in diesem Tutorial 192.168.0.100 sein.

Wenn es um die Partitionierung geht, wähle ich Manuell die Partitionstabelle bearbeiten. Ich erstelle die folgenden Partitionen:

  • /boot 100 MB (Primär) (Ort für die neue Partition: Anfang) (ext3) (Boot-Flag: an <– wichtig, sonst bootet Ihr System nicht!)
  • swap 1GB (Logisch) (Ort für die neue Partition: Anfang)
  • / 2GB (Logisch) (Ort für die neue Partition: Anfang) (ext3)
  • /vserver der Rest (Logisch) (Ort für die neue Partition: Anfang) (ext3)

(Nebenbemerkung: Sie können auch alles in einer großen Partition installieren (wie hier beschrieben: https://www.howtoforge.com/perfect_setup_debian_sarge), aber dann müssen Sie beachten, dass die Grub-Stanzas, die ich in diesem Howto beschreibe, leicht unterschiedlich sind. Zum Beispiel, wenn ich schreibe, dass ich hinzufüge

| [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /initrd.img-2.6.16.29-xen [...] |

zu /boot/grub/menu.lst, dann sollten Sie wahrscheinlich verwenden

| [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /boot/xen.gz dom0_mem=64000 module /boot/vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /boot/initrd.img-2.6.16.29-xen [...] |

in dieser Datei stattdessen…)

Wenn der Debian-Installer auffordert, Software auszuwählen, um sie zu installieren: treffe ich keine Auswahl und mache weiter (dom0 sollte so wenig Software wie möglich ausführen, um nicht anfällig für Angriffe zu sein. Für die Außenwelt wird es nur über SSH zugänglich sein.).

2 Konfigurieren Sie das Netzwerk von dom0

Da der Debian Sarge-Installer unser System so konfiguriert hat, dass es seine Netzwerkeinstellungen über DHCP erhält, müssen wir das jetzt ändern, da ein Server eine statische IP-Adresse haben sollte. Bearbeiten Sie /etc/network/interfaces und passen Sie es an Ihre Bedürfnisse an (in diesem Beispielsetup werde ich die IP-Adresse 192.168.0.100 verwenden):

vi /etc/network/interfaces

| # /etc/network/interfaces -- Konfigurationsdatei für ifup(8), ifdown(8) # Die Loopback-Schnittstelle auto lo iface lo inet loopback # Die erste Netzwerkkarte - dieser Eintrag wurde während der Debian-Installation erstellt # (Netzwerk, Broadcast und Gateway sind optional) auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Dann starten Sie Ihr Netzwerk neu:

/etc/init.d/networking restart

Bearbeiten Sie /etc/resolv.conf und fügen Sie einige Nameserver hinzu:

vi /etc/resolv.conf

| search server nameserver 145.253.2.75 nameserver 193.174.32.18 nameserver 194.25.0.60 |

Dann setzen Sie den Hostnamen von dom0:

echo server1.example.com > /etc/hostname   
/bin/hostname -F /etc/hostname

3 Installieren Sie Xen

Es gibt zwei Möglichkeiten, Xen zu installieren: Xen und die Xen-Kernel aus den Quellen zu kompilieren oder das Binärpaket von der Xen-Website zu installieren.

Der letzte Weg ist einfacher, hat aber den Nachteil, dass der domU-Kernel, der mit dem Binärpaket geliefert wird, keine Unterstützung für Quota und iptables hat, beides Funktionen, die ich in meinen virtuellen Maschinen (domU) benötige. Außerdem hat der dom0-Kernel keine Unterstützung für den Dummy-Netzwerktreiber, der für fortgeschrittenere Netzwerkkonfigurationen nützlich sein könnte. Wenn Sie das Binärpaket verwenden, gibt es außerdem nur einen Kernel für sowohl dom0 als auch domU, und die Netzwerkkonfiguration für die virtuellen Maschinen kann nicht mit Konfigurationsdateien auf dom0 durchgeführt werden, sondern muss innerhalb der virtuellen Maschinen selbst erfolgen, was ziemlich kompliziert ist, wenn Sie neue virtuelle Maschinen aus einem vorgefertigten Image erstellen möchten. Ich hatte auch den Eindruck, dass die Quellinstallation viel stabiler/reifer ist. Bei der Binärinstallation ist es mir passiert, dass eine virtuelle Maschine nicht bootete, weil es zu einem Kernel-Panik kam, und zwei Minuten später bootete dieselbe unveränderte virtuelle Maschine ohne Probleme. Daher empfehle ich dringend, Xen aus den Quellen zu kompilieren, obwohl dies viel mehr Zeit in Anspruch nimmt.

In Kapitel 4 beschreibe ich, wie man Xen aus den Quellen kompiliert und installiert, was ein Muss ist, wenn Sie Quota und iptables in Ihren virtuellen Maschinen benötigen. In Kapitel 5 beschreibe ich, wie man das Xen-Binärpaket installiert, was für Anfänger einfacher sein könnte. Die Kapitel 4 und 5 sind gegenseitig ausschließend. Folgen Sie entweder Kapitel 4 oder 5, aber nicht beiden!

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.