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-essentialAls 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.1Jetzt bauen wir es wie folgt:
make world && make distDas kann einige Zeit in Anspruch nehmen, also bitte geduldig sein. Danach installieren wir Xen:
./install.shDie 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 20Danach ö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-grubDann starten Sie das System neu:
rebootFühren Sie aus
uname -rund 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-toolsErhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.