Virtualisierung · 5 min read · Dec 05, 2025

XEN Auf einem Ubuntu Hardy Heron (8.04) Server System (amd64) - Hohe Leistung

XEN Auf einem Ubuntu Hardy Heron (8.04) Server System (amd64) - Hohe Leistung

Dieses Tutorial bietet Schritt-für-Schritt-Anleitungen zur Installation von XEN auf einem Ubuntu Hardy Heron (8.04) Server System (amd64), ohne die Festplatten-I/O und den Netzwerkdurchsatz zu beeinträchtigen. Alle hier verwendeten Softwarepakete finden Sie in den Ubuntu-Repositories, sodass keine externen Dateien oder Quellkompilierungen erforderlich sind.

Xen ist ein Open-Source-para-virtualisierender Virtual Machine Monitor (VMM) oder ‘Hypervisor’ für die x86-Prozessorarchitektur. Xen kann mehrere virtuelle Maschinen sicher auf einem einzigen physischen System mit nahezu nativer Leistung ausführen. Xen bietet Funktionen auf Unternehmensniveau, einschließlich:

  • Virtuelle Maschinen mit einer Leistung, die der nativen Hardware nahekommt.
  • Live-Migration von laufenden virtuellen Maschinen zwischen physischen Hosts.
  • Bis zu 32 virtuelle CPUs pro Gastbetriebssystem, mit VCPU-Hotplug.
  • Unterstützung für x86/32, x86/32 mit PAE und x86/64 Plattformen.
  • Intel Virtualization Technology (VT-x) für unveränderte Gastbetriebssysteme (einschließlich Microsoft Windows).
  • AMD Virtualization Technology (SVM aka Pacifica) auf AM2 und F-Stepping Opterons (2006H2)
  • Hervorragende Hardwareunterstützung (unterstützt fast alle Linux-Gerätetreiber).

1. Partitionierung und Installation des primären Betriebssystems

Ich werde Ubuntu Hardy Heron (x86_64) sowohl für das Host-Betriebssystem (dom0) als auch für die Gastbetriebssysteme (domU) verwenden. Vorher sollten Sie ein Zielsystem mit Partitionen wie im folgenden Beispiel bereit haben:

Zum Beispiel haben wir 120 GB Speicherplatz und möchten darauf 2 Gastbetriebssysteme verwenden:

  • Nehmen Sie so wenig wie nötig für das Host-Betriebssystem (dom0), sagen wir 10-12 GB => erstellen Sie also die erste Partition entsprechend.
  • Wir werden den Rest des freien Speicherplatzes in 2 Partitionen aufteilen, jeweils für 2 Gastbetriebssysteme (domU’s) => erstellen Sie also die nächsten beiden Partitionen entsprechend.

Installieren Sie die Ubuntu Hardy Heron (x86_64) Server Edition (http://www.ubuntu.com/products/whatisubuntu/serveredition) nur auf der ersten Partition. Danach werden wir die Xen-Sachen darauf installieren und dies als Host-Betriebssystem (dom0) verwenden. Nach besserer Praxis sollte dom0 nicht für produktive Zwecke verwendet werden, außer zur Steuerung von Gastbetriebssystemen. Wählen Sie daher während der Installation des Betriebssystems nur “ssh” in der Paketauswahl aus.

Nach der Installation des Betriebssystems besteht die erste Aufgabe darin, das Betriebssystem zu aktualisieren/upgraden. Melden Sie sich als root im System an und geben Sie die folgenden Befehle ein:

# apt-get update  
# apt-get upgrade

2. Installation des Host-Betriebssystems und von Xen

Um Xen und alle benötigten Abhängigkeiten zu installieren, müssen wir nur den folgenden Befehl ausführen:

# apt-get install ubuntu-xen-server

Das ubuntu-xen-server-Paket installiert den Ubuntu-Kernel 2.6.24-17-xen und andere abhängige Xen-Pakete.

Aktualisieren Sie auch den vi-Editor wie folgt:

# apt-get install vim

Wir müssen auch das Loop-Modul bei jedem Booten unseres Systems zum Kernel hinzufügen, also bearbeiten wir /etc/modules. Wenn Sie bereits eine Loop-Zeile dort haben, lassen Sie sie so aussehen, andernfalls fügen Sie sie am Ende der Datei hinzu:

# vi /etc/modules
loop max_loop=64

Das ist alles. Jetzt starten Sie das System neu. Und nach dem Neustart überprüfen Sie das Betriebssystem und den Xen-Dienst wie folgt:

# uname -a  
# xm list

3 Erstellung des Dateisystems für das Gastbetriebssystem (domU)

Für die Erstellung von domU verwenden wir “debootstrap“. Hier verwenden wir direkte physische Festplattenpartitionen und keine Dateisystembilder für eine bessere Festplatten-I/O für das Gastbetriebssystem. Formatieren Sie also die Partition für Ihre Dateisystemwahl. Wenn Sie am xfs-Dateisystem interessiert sind, müssen Sie das Paket “xfsprogs” auf dom0 wie folgt installieren:

# apt-get install xfsprogs

Um ein Dateisystem auf der zweiten Partition zu erstellen, verwenden wir den folgenden Befehl:

Wenn Sie ext3 wählen, dann:

# mkfs.ext3 /dev/sda2

Wenn Sie xfs wählen, dann:

# mkfs.xfs /dev/sda2

Nach der Erstellung des Dateisystems in der Zielpartition mounten Sie es auf /mnt:

# mount /dev/sda2 /mnt

4. Installation des Gastbetriebssystems

Installieren Sie die Basisbetriebssysteme in /mnt mit “debootstrap”:

# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntu

Das wird eine Weile dauern, abhängig von Ihrer Internetgeschwindigkeit.

Sobald dies erledigt ist, bereiten Sie die chroot-Umgebung für /mnt vor:

# mount --bind /dev /mnt/dev
# mount proc /mnt/proc -t proc
# chroot /mnt /bin/bash

Öffnen Sie ein weiteres Terminal und kopieren Sie ein paar Dateien von dom0 in den entsprechenden Ordner von /mnt:

# cp /etc/resolv.conf /mnt/etc/resolv.conf
# cp /etc/network/interface /mnt/etc/network/interface
# cp /etc/apt/source.list /mnt/etc/apt/sources.list
# cp -R /lib/modules/2.6.24-17-xen/* /mnt/lib/modules/2.6.24-17-xen/

(Wenn der entsprechende Ordner nicht vorhanden ist, erstellen Sie ihn bitte vor dem Kopieren.)

Jetzt verwenden Sie erneut die folgenden Befehle aus der domU chroot-Umgebung:

# apt-get update
# apt-get upgrade
# apt-get install vim ssh

Wenn Sie das xfs-Dateisystem verwenden, installieren Sie auch xfsprogs wie folgt:

# apt-get install xfsprogs

Aktualisieren Sie /etc/fstab wie folgt:

Wenn Sie das ext3-Dateisystem verwenden, dann:

/dev/hda1               /               ext3    defaults        1       2

Wenn Sie das xfs-Dateisystem verwenden, dann:

/dev/hda1               /               xfs     defaults        1       2

Dies ist die minimale Einrichtung der domU-Umgebung. Setzen Sie das Root-Passwort wie:

# passwd

Es wird Sie nach dem Passwort des Root-Benutzers fragen, also geben Sie ein geheimes Passwort ein.

Jetzt verlassen Sie die chroot-Umgebung:

# exit

Jetzt unmounten Sie alle Partitionen:

# umount  /mnt/dev /mnt/proc /mnt

5. Erstellung der Xen-Konfigurationsdatei

Jetzt erstellen Sie die Xen-Konfigurationsdatei des ersten Gastbetriebssystems mit dem Namen domu1.cfg im Ordner /etc/xen/ wie folgt:

vi /etc/xen/domu1.cfg
kernel      = '/boot/vmlinuz-2.6.24-17-xen'
ramdisk     = '/boot/initrd.img-2.6.24-17-xen'
memory      = '512'
#
#  Festplattengerät(e).
#
root        = '/dev/hda1 ro'
disk        = [
                  'phy:/dev/sda2,hda1,w',
                ]
#
#  Hostname
#
name        = 'domu1'
#
#  Netzwerk
#
vif         = [ 'ip=192.168.1.102,mac=00:16:3E:62:DA:BB' ]
#
#  Verhalten
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
vcpus       = '2'
extra = 'xencons=tty1'

Sie müssen für jedes Gastbetriebssystem eine freie und unterschiedliche IP verwenden.

Dann starten Sie das erste domU wie folgt:

# xm create /etc/xen/domu1.cfg -c

Melden Sie sich als root an und das war’s… Ihr erstes Gastbetriebssystem (domu1) ist jetzt bereit.

In dom0, um die laufenden Betriebssysteme aufzulisten, geben Sie ein:

# xm list

Die Schritte zur Erstellung des zweiten virtuellen Systems auf /dev/sda3 sind ähnlich…

Die gleichen Schritte können auch für i386 befolgt werden…

Danke.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.