Sorry, no translation available.
Xen ist eine in meinen Augen eine der besten Möglichkeiten Server für kleines Geld zu Virtualisieren. Natürlich ist es für eine Firma nicht so schmerzhaft eine kommerzielle Lösung wie VMwareServer oder XenSource zu nutzen, jedoch bringt selbst die Open-Source Variante von Xen schon praktikable Tools mit sich.
Xen bietet auch die Möglichkeit Non-Unix-Systeme (z.B. Windows) in virtualisierter Umgebung zu betreiben Hier beschreibe ich die Lösung wie man Xen in der Version 3.1.3 aus deb-Paketen installiert und konfiguriert um paravirtualisierte (PVM) als auch vollvirtualisierte (HVM) Gäste zu betreiben.
VorbereitungInstallationsvoraussetzung: - Debian Etch (Minimalinstallation)
- OpenSSH
Um Xen installieren zu können muss eine Minimaldebian installiert sein. Dazu passend sollte noch ein SSH-Server am laufen sen um das Arbeiten via Netzwerk zu ermöglichen. Auf dem Clientpc sollte zur Installation von HVM ein VNC-Viewer vorhanden sein. Download und Installation der DebianpaketeZuerst werden die Debianpaketeheruntergeladen. Sollte der Server via ProxyZugriff auf das Internet haben muss mittels eines Eintrag in der Datei ".profiles" im Verzeichnis des Nutzers der Proxy hinterlegt werden: export http_proxy="http://<username>:<passwort>@<proxy>:<port>
Die Angaben in den <>-Klammern müssen durch die eigenen Daten erstetzt werden. wget http://packages.debianbase.de/etch/i386/xen3.1/xen-hypervisor-3.1.3-1-i386-pae_3.1.3-0-tha18_i386.deb wget http://packages.debianbase.de/etch/i386/xen3.1/xen-hypervisor-3.1.3-1-i386_3.1.3-0-tha18_i386.deb wget http://packages.debianbase.de/etch/i386/xen3.1/xen-ioemu-3.1.3-1_3.1.3-0-tha18_i386.deb wget http://packages.debianbase.de/etch/i386/xen3.1/xen-utils-3.1.3-1_3.1.3-0-tha18_i386.deb wget http://packages.debianbase.de/etch/i386/xen3.1/xen-utils-common_3.1.3-0-tha7_all.deb
<>-Klammer bitte aus dem Befehl entfernen. Muss aufgrund des Einsatz von modsecurity sein. Installation der Pakete erfolgtdann mit dem Befehl: dpkg -i *.deb
Nach der erfolgreichen Installation bitte di Datei /boot/grub/menu.lst auf den korrekten Eintrag von Xen überprüfen. Der korrekte Eintrag sieht wie folgt aus: title Xen 3.1.3-1-i386-pae / Debian GNU/Linux, kernel 2.6.18-6-xen-686 root (hd0,1) kernel /boot/xen-3.1.3-1-i386-pae.gz module /boot/vmlinuz-2.6.18-6-xen-686 root=/dev/sda2 ro console=tty0 module /boot/initrd.img-2.6.18-6-xen-686 savedefault
Anschliessend kann der Debian Server in den Xen-Kernel neu gestartet werden. Gratulation Xen sollte nun in der Version 3.1.3 laufen. KonfigurationIn die Datei /etc/udev/rules.d/z45_persistent-net-generator.rules folgende Zeile einfügen (am besten als erster Punkt) SUBSYSTEMS==“xen“,GOTO=“persistent_net_generator_end“ Unter /etc/modprobe.d/ eine Datei „xen“ anlegen und folgendes eintragen: options loop max_loop=64 Iin die Datei /etc/modules eintragen loop Xen-Tools einrichtenEine Beipielkonfiguration können Sie hier herunterladen. paravirtualisierte Gäste mit Hilfe der XEN-Tools erstellenPVM können mit der Hilfe von xen-tools eingerichtet werden xen-create-image - -hostname=<Hostname> - - ip=<Hostip>
paravirtualisierte Gäste (PVM) starten Der Gast wird mit dem Befehl: xm create /etc/xen/<Hostname>
gestartet. vollvirtualisierte Gäste (HVM) erzeugen und konfigurierenNeue Image-Datei für Gast erzeugen: dd if=/dev/zero of=/var/xen/domains/<Hostname>/disk1.img bs=1M seek=20480 count=0
Installation erfolgt via VNC. Dabei ist der Gast zu mit der untenstehenden Configfile zu starten. Allerdings müssen für den Installationsvorgang folgende Änderungen vorgenommen werden: boot = „d“ vnc = 1
Konfigurationsdatei (<Hostname>.cfg) # Pfad zum HVM Helfer kernel = "/usr/lib/xen-3.2-1/boot/hvmloader"
# Die Art builder = 'hvm'
# Pfad zur qemu-dm Datei #device_model = '/usr/lib/xen-3.0.3-1/bin/qemu-dm' device_model = '/usr/lib/xen-3.2-1/bin/qemu-dm'
memory = '512' name = '<Hostname>'
# Von diesem Laufwerk wird zuerst gestartet # Floppy, CD-Rom, Festplatte # boot = adc boot = "c"
# Bei einem Reboot soll der Gast wieder hochgefahren werden on_poweroff = 'restart' on_reboot = 'restart' on_crash = 'restart'
#Nummer der VCPUs vcpus='1'
# Die Netzwerkkarte wird emuliert vif = [ 'type=ioemu,bridge=eth0' ]
# Die CD-Rom liegt als ISO vor. Wichtig, der phy Pfad muss Komplett sein, incl. /dev disk = [ 'file:/var/xen/domains/<Hostname>/disk1.img,ioemu:hda,w','file:/var/isos/Windows_XP_Pro_SP2.iso,ioemu:hdc:cdrom,r' ]
#shadow_memory = 8
# Kein grafisches Fenster anzeigen lassen. Die SDL Bibliothek wird benoetigt sdl = 0
# Der Eingebaute VNC Server wird aktiviert vnc = 0
# startet keinen vncviewer vncviewer = 0
# und hoert auf jede IP Adresse. Der Wirt muss natuerlich per IP ansprechbar sein vnclisten = '0.0.0.0' vncpasswd = "xen"
# USB wird aktiviert usb = 1
# Und als Maus wird ein Tablet genommen, um Problemen mit dem Mauszeiger zu vermeiden usbdevice = 'tablet'
stdvga = 0
serial = 'pty'
# Keine Soundkarte audio = 0
# Ansonsten #soundhw='es1370'
Vollvirtualisierte Gäste (HVM) startenUm einen vollvirtualisierten Gast zu starten muss man folgenden Befehl eingeben: xm create /etc/xen/<Hostname>
Tags: Howtos XEN-Howtos Xen 3.1.3 Installation Debian Etch |