Xen Installation · 3 min read · Feb 10, 2026

Die perfekte Xen 3.0.3 Einrichtung für Debian Sarge - Seite 2

4 Installation aus den Quellen

Führen Sie die folgenden Befehle aus:

apt-get remove exim4 exim4-base lpr nfs-common portmap pidentd pcmcia-cs pppoe pppoeconf ppp pppconfig  
apt-get install iproute bridge-utils python-twisted gcc-3.3 binutils make zlib1g-dev python-dev transfig bzip2 screen ssh debootstrap libcurl3-dev libncurses5-dev x-dev

4.1 Xen installieren

Jetzt laden wir xen-3.0.3_0-src.tgz von http://www.xensource.com/xen/downloads/dl_303tarballs.html herunter und entpacken es:

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.0.3-0/src.tgz/xen-3.0.3_0-src.tgz  
tar -xvzf xen-3.0.3_0-src.tgz

Dann kompilieren wir Xen. Dies wird einen Xen-Kernel (2.6.16.29-xen) erstellen. Wir müssen dies tun, bevor wir individuelle Kerne für dom0 und domU erstellen können. Dies kann eine Weile dauern, also haben Sie Geduld:

cd xen-3.0.3_0-src/  
make world  
make install  
mv /lib/tls /lib/tls.disabled

Jetzt ist Xen installiert. Um die Xen-Dienste beim Booten zu starten, führen Sie Folgendes aus:

update-rc.d xend defaults 20 21  
update-rc.d xendomains defaults 21 20

Wir benötigen ein Ramdisk für unseren neuen Xen-Kernel, daher machen wir Folgendes:

depmod 2.6.16.29-xen
apt-get install libhtml-template-perl libparse-recdescent-perl
wget http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb  
dpkg -i yaird_0.0.12-8bpo1_i386.deb

(Das ursprüngliche yaird-Paket befand sich unter http://backports.org/debian/pool/main/y/yaird/, wurde aber inzwischen entfernt, daher habe ich das Paket unter http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb zur Verfügung gestellt.)

mkinitrd.yaird -o /boot/initrd.img-2.6.16.29-xen 2.6.16.29-xen

Der letzte Befehl erstellt das Ramdisk /boot/initrd.img-2.6.16.29-xen.

Als nächstes fügen wir unseren neuen Kernel zu Grub, unserem Bootloader, hinzu. Bearbeiten Sie /boot/grub/menu.lst und fügen Sie vor der Zeile ### BEGIN AUTOMAGIC KERNELS LIST die folgende Strophe hinzu:

vi /boot/grub/menu.lst

| [...] 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 [...] |

Stellen Sie sicher, dass /dev/hda6 Ihre / Partition ist. Denken Sie daran, was ich in Kapitel 1 über Grub und Partitionierung gesagt habe! Ich habe max_loop=255 zur Modulzeile hinzugefügt, um sicherzustellen, dass genügend Loop-Geräte verfügbar sind, da unsere virtuellen Maschinen als Loop-Geräte gemountet werden.

Jetzt starten Sie das System neu:

shutdown -r now

An der Boot-Eingabeaufforderung sollte Grub jetzt Xen 3.0.3 / XenLinux 2.6 als ersten Kernel auflisten und ihn automatisch booten. Wenn Ihr System ohne Probleme hochfährt, dann ist alles in Ordnung!

4.2 Einen dom0-Kernel kompilieren

Jetzt kompilieren wir einen dom0-Kernel:

cd /usr/src/xen-3.0.3_0-src/  
make linux-2.6-xen0-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xen0"

Im Kernel-Konfigurationsmenü, das angezeigt wird, aktivieren wir Quota, iptables und den Dummy-Netzwerktreiber als Module. Hier aktivieren Sie diese Module:

Dateisysteme --> [*] Quota-Unterstützung  
 Unterstützung des alten Quota-Formats  
 Unterstützung des Quota-Formats v2
Gerätetreiber ---> Netzwerkgerät Unterstützung --->  Unterstützung des Dummy-Netztreibers
Netzwerk ---> Netzwerkoptionen ---> [*] Netzwerkpaketfilterung (ersetzt ipchains) ---> Kern-Netfilter-Konfiguration --->  Unterstützung von Netfilter Xtables (erforderlich für ip_tables)
Netzwerk ---> Netzwerkoptionen ---> [*] Netzwerkpaketfilterung (ersetzt ipchains) ---> IP: Netfilter-Konfiguration --->  Unterstützung von IP-Tabellen (erforderlich für Filtering/masq/NAT)

[*] bedeutet: statisch in den Kernel einbauen.

bedeutet: als Kernel-Modul bauen. Als nächstes bauen und installieren wir den dom0-Kernel: ``` make linux-2.6-xen0-build make linux-2.6-xen0-install depmod 2.6.16.29-xen0 ``` Als nächstes fügen wir unseren neuen Kernel zu Grub, unserem Bootloader, hinzu. Bearbeiten Sie /boot/grub/menu.lst und fügen Sie vor der Zeile ### BEGIN AUTOMAGIC KERNELS LIST die folgende Strophe hinzu (bitte löschen oder kommentieren Sie die Strophe, die Sie in Kapitel 4.1 hinzugefügt haben!): ``` vi /boot/grub/menu.lst ``` | ``` [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen0 root=/dev/hda6 ro max_loop=255 [...] ``` | Stellen Sie sicher, dass /dev/hda6 Ihre / Partition ist. Denken Sie daran, was ich in Kapitel 1 über Grub und Partitionierung gesagt habe! Jetzt starten Sie das System neu: ``` shutdown -r now ``` An der Boot-Eingabeaufforderung sollte Grub jetzt Xen 3.0.3 / XenLinux 2.6 als ersten Kernel auflisten und ihn automatisch booten. Wenn Ihr System ohne Probleme hochfährt, dann ist alles in Ordnung! ### 4.3 Einen domU-Kernel kompilieren Anschließend kompilieren wir einen Kernel für domU (die virtuellen Maschinen): ``` cd /usr/src/xen-3.0.3_0-src/ make linux-2.6-xenU-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xenU" ``` Im Kernel-Konfigurationsmenü, das angezeigt wird, müssen wir Quota und iptables als Module aktivieren (es ist wichtig, dass sie Module sind. Ich konnte iptables nicht zum Laufen bringen in einer virtuellen Maschine, als ich es statisch in den Kernel kompiliert habe!). Hier aktivieren Sie diese Module: ``` Dateisysteme --> [*] Quota-Unterstützung Unterstützung des alten Quota-Formats Unterstützung des Quota-Formats v2``` ``` Netzwerk ---> Netzwerkoptionen ---> [*] Netzwerkpaketfilterung (ersetzt ipchains) ---> Kern-Netfilter-Konfiguration ---> Unterstützung von Netfilter Xtables (erforderlich für ip_tables) ``` ``` Netzwerk ---> Netzwerkoptionen ---> [*] Netzwerkpaketfilterung (ersetzt ipchains) ---> IP: Netfilter-Konfiguration ---> Unterstützung von IP-Tabellen (erforderlich für Filtering/masq/NAT) ``` [*] bedeutet: statisch in den Kernel einbauen. bedeutet: als Kernel-Modul bauen. Nachdem Sie das Kernel-Konfigurationsmenü verlassen haben, führen Sie Folgendes aus, um den domU-Kernel zu bauen und zu installieren: ``` make linux-2.6-xenU-build make linux-2.6-xenU-install depmod 2.6.16.29-xenU ```
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.