Xen Setup · 3 min read · Feb 09, 2026

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

5.2.2 Erstellen und Starten der ersten virtuellen Maschine

Jetzt erstellen wir unsere erste virtuelle Maschine, vm01, indem wir eine Kopie unserer Vorlage machen:

cp -pf /vserver/images/vm_base.img /vserver/images/vm01.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm01-swap.img

In der binären Xen-Installation können wir den Hostnamen und die Netzwerkkonfiguration unserer virtuellen Maschine nicht in einer Xen-Konfigurationsdatei angeben, wir müssen diese Details direkt in der virtuellen Maschine angeben. Daher müssen wir das Image jetzt einhängen und einige Dateien bearbeiten:

mount -o loop /vserver/images/vm01.img /vserver/vm_base  
chroot /vserver/vm_base

Der Hostname unserer ersten virtuellen Maschine ist vm01.example.com, daher machen wir Folgendes:

echo "vm01.example.com" > /etc/hostname

Dann bearbeiten wir /etc/network/interfaces und geben unsere Netzwerkkonfiguration ein (IP-Adresse 192.168.0.101, Gateway 192.168.0.1):

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # Die primäre Netzwerkschnittstelle auto eth0 iface eth0 inet static address 192.168.0.101 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Dann verlassen wir die chroot-Umgebung und unmounten das Image:

exit  
umount /vserver/vm_base

Als Nächstes erstellen wir eine Xen-Konfigurationsdatei für vm01, /etc/xen/vm01-config.sxp:

vi /etc/xen/vm01-config.sxp

| name="vm01" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm01.img,hda1,w','file:/vserver/images/vm01-swap.img,hda2,w'] # netzwerk vif=[ '' ] extra="3" |

Im Speicher geben Sie den RAM an, den Sie dieser virtuellen Maschine zuweisen möchten (hier: 32 MB). Im Disk geben Sie an, welche Images verwendet werden sollen und wie sie eingehängt werden (d.h. unter welcher Partition, z.B. hda1). Dies muss mit den Einstellungen in der /etc/fstab-Datei des Images übereinstimmen!

Wenn Sie möchten, dass vm01 beim nächsten Boot des Systems automatisch startet, dann tun Sie Folgendes:

ln -s /etc/xen/vm01-config.sxp /etc/xen/auto

Jetzt starten wir vm01:

xm create -c /etc/xen/vm01-config.sxp

Wenn alles in Ordnung ist, sollte vm01 ohne Probleme hochfahren, und Sie sollten sich anmelden können. Um die Shell von vm01 zu verlassen, drücken Sie CTRL+] wenn Sie an der Konsole sind, oder CTRL+5 wenn Sie PuTTY verwenden. Von außen sollten Sie sich über SSH mit 192.168.0.101 verbinden können.

Zurück in der Shell von dom0 können Sie vm01 herunterfahren, indem Sie

xm shutdown vm01

Hier sind einige andere Xen-Befehle:

xm create -c /path/to/config - Starten Sie eine virtuelle Maschine.
xm shutdown - Stoppen Sie eine virtuelle Maschine.
xm destroy - Stoppen Sie eine virtuelle Maschine sofort, ohne sie herunterzufahren. Es ist, als würden Sie den Netzschalter ausschalten.
xm list - Listet alle laufenden Systeme auf.
xm console - Anmelden an einer virtuellen Maschine.
xm help - Liste aller Befehle.

Jetzt können Sie das Hauptsystem neu starten, um zu sehen, ob vm01 automatisch hochfährt (wenn Sie den Symlink in /etc/xen/auto erstellt haben):

shutdown -r now

5.2.3 Erstellen und Anpassen weiterer virtueller Maschinen

Sie können weitere virtuelle Maschinen einfach erstellen, indem Sie die Image-Vorlage kopieren:

cp -pf /vserver/images/vm_base.img /vserver/images/vm02.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm02-swap.img

Wieder müssen wir unsere Netzwerkkonfiguration so angeben:

mount -o loop /vserver/images/vm02.img /vserver/vm_base  
chroot /vserver/vm_base

Jetzt ist unser Hostname beispielsweise vm02.example.com, daher machen wir Folgendes:

echo "vm02.example.com" > /etc/hostname

Dann bearbeiten wir /etc/network/interfaces und geben unsere Netzwerkkonfiguration ein (z.B. IP-Adresse 192.168.0.102, Gateway 192.168.0.1):

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # Die primäre Netzwerkschnittstelle auto eth0 iface eth0 inet static address 192.168.0.102 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Dann verlassen wir die chroot-Umgebung und unmounten das Image:

exit  
umount /vserver/vm_base

Dann müssen Sie eine Xen-Konfigurationsdatei erstellen, z.B. /etc/xen/vm02-config.sxp:

vi /etc/xen/vm02-config.sxp

| name="vm02" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm02.img,hda1,w','file:/vserver/images/vm02-swap.img,hda2,w'] # netzwerk vif=[ '' ] extra="3" |

Starten Sie die Maschine:

xm create -c /etc/xen/vm02-config.sxp

Wenn Sie einen Fehler wie diesen erhalten:

Using config file "/etc/xen/vm02-config.sxp".  
Error: Error creating domain: The privileged domain did not balloon!

bedeutet dies, dass die virtuelle Maschine versucht hat, mehr Speicher zu verwenden, als verfügbar ist. Bearbeiten Sie die Konfigurationsdatei der virtuellen Maschine und verringern Sie den Wert von memory und versuchen Sie es erneut zu starten.

Erstellen Sie einen Symlink, wenn Sie die virtuelle Maschine beim Booten starten möchten:

ln -s /etc/xen/vm02-config.sxp /etc/xen/auto

Jetzt können Sie sich in jede Maschine einloggen, z.B. über SSH, und sie so konfigurieren, als wäre es ein normales System.

Sie können so viele virtuelle Maschinen erstellen, wie Sie möchten. Ihre Hardware ist die Grenze!

6 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.