Virtualisierung · 3 min read · Feb 13, 2026

Virtualisierung mit Xen 3.3.1 auf Debian Etch

Virtualisierung mit Xen 3.3.1 auf Debian Etch

Version 1.0
Autor: Falko Timme

Dieses Tutorial bietet Schritt-für-Schritt-Anleitungen zur Installation von Xen auf einem Debian Etch (4.0) 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 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 gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

Ich verwende ein Debian Etch-System mit dem Hostnamen server1.example.com und der IP-Adresse 192.168.0.100 als Hostsystem (dom0). Ich werde auch Debian Etch für die virtuellen Maschinen (domU) verwenden.

Dieser Leitfaden erklärt, wie man bildbasierte virtuelle Maschinen und auch LVM-basierte virtuelle Maschinen einrichtet.

Bitte beachten Sie: Xen 3.3.1 kommt mit dem Kernel 2.6.18, der ziemlich alt ist. Wenn Sie neue Hardware verwenden, könnte das System aufgrund fehlender Treiber möglicherweise nicht mehr booten!

2 Installation von Xen

Bevor wir Xen installieren, müssen wir einige Voraussetzungen installieren:

apt-get install make gcc libc6-dev zlib1g-dev python python-dev python-twisted bridge-utils iproute libcurl3 libcurl3-dev bzip2 module-init-tools transfig tgif libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev bcc bin86 gawk pciutils-dev mercurial build-essential

Als nächstes laden wir Xen 3.3.1 herunter…

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.3.1/xen-3.3.1.tar.gz

… und entpacken es:

tar -xvzf xen-3.3.1.tar.gz  
cd xen-3.3.1

Jetzt bauen wir es wie folgt:

make world && make dist

Das kann einige Zeit in Anspruch nehmen, also bitte geduldig sein. Danach installieren wir Xen:

./install.sh

Die Ausgabe sollte wie folgt aussehen:

server1:/usr/src/xen-3.3.1# ./install.sh  
Installing Xen from './dist/install' to '/'...  
 - installing for udev-based system  
 - modifying permissions  
All done.  
Checking to see whether prerequisite tools are installed...  
Xen CHECK-INSTALL  Sun Feb 8 21:22:39 CET 2009  
Checking check_brctl: OK  
Checking check_crypto_lib: OK  
Checking check_curl: unused, OK  
Checking check_iproute: OK  
Checking check_python: OK  
Checking check_python_xml: OK  
Checking check_udev: OK  
Checking check_xml2: unused, OK  
Checking check_zlib_lib: OK  
All done.  
server1:/usr/src/xen-3.3.1#

Führen Sie aus

mv /lib/tls /lib/tls.disabled

… und erstellen Sie die Systemstartlinks für Xen:

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

Danach öffnen wir /etc/modules und stellen sicher, dass wir die Zeile loop max_loop=64 darin haben (dieser Schritt ist nur erforderlich, wenn Sie bildbasierte virtuelle Maschinen erstellen möchten - Sie können ihn überspringen, wenn Sie LVM-basierte virtuelle Maschinen erstellen möchten):

vi /etc/modules

| [...] loop max_loop=64 |

Jetzt schauen Sie sich das Verzeichnis /boot an:

ls -l /boot/
server1:/usr/src/xen-3.3.1# ls -l /boot/  
total 15546  
-rw-r--r-- 1 root root   71818 2007-03-26 18:32 config-2.6.18-4-486  
-rw-r--r-- 1 root root   66264 2009-02-08 21:21 config-2.6.18.8-xen  
drwxr-xr-x 2 root root    1024 2008-12-14 00:07 grub  
-rw-r--r-- 1 root root 4845777 2008-12-14 00:04 initrd.img-2.6.18-4-486  
drwx------ 2 root root   12288 2008-12-13 23:59 lost+found  
-rw-r--r-- 1 root root  716728 2007-03-27 00:39 System.map-2.6.18-4-486  
-rw-r--r-- 1 root root  752541 2009-02-08 21:21 System.map-2.6.18.8-xen  
-rw-r--r-- 1 root root 1220128 2007-03-27 00:39 vmlinuz-2.6.18-4-486  
-rw-r--r-- 1 root root 1541626 2009-02-08 21:21 vmlinuz-2.6.18.8-xen  
-rw-r--r-- 1 root root  433689 2009-02-08 21:14 xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen.gz -> xen-3.3.1.gz  
-rw-r--r-- 1 root root 6180789 2009-02-08 21:14 xen-syms-3.3.1  
server1:/usr/src/xen-3.3.1#

Wie Sie sehen, gibt es einen neuen Kernel, 2.6.18.8-xen, aber kein Ramdisk dafür; daher bauen wir einen…

depmod 2.6.18.8-xen  
update-initramfs -c -k 2.6.18.8-xen

… und aktualisieren unseren Bootloader:

update-grub

Dann starten Sie das System neu:

reboot

Führen Sie aus

uname -r

und Ihr neuer Xen-Kernel sollte angezeigt werden:

server1:~# uname -r  
2.6.18.8-xen  
server1:~#
 

3 Installation von xen-tools

Wir werden xen-tools verwenden, um virtuelle Maschinen zu erstellen. xen-tools erleichtern die Erstellung von virtuellen Maschinen erheblich - bitte lesen Sie dieses Tutorial, um mehr zu erfahren: https://www.howtoforge.com/xen_tools_xen_shell_argo. Wir installieren das xen-tools-Paket nicht aus dem Debian Etch-Repository (da es ziemlich alt ist), sondern direkt aus dem Repository des Entwicklers - so erhalten wir die neueste Version. Öffnen Sie /etc/apt/sources.list…

vi /etc/apt/sources.list

… und fügen Sie die folgende Zeile hinzu:

| [...] deb http://apt.steve.org.uk/etch etch main non-free contrib [...] |

Dann führen Sie aus…

wget -q http://apt.steve.org.uk/apt-key.gpg -O- | apt-key add - && apt-get update

… und installieren Sie xen-tools:

apt-get install xen-tools
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.