]> git.deb.at Git - debienna.git/blobdiff - XenVirtualisierung/index.mdwn
converted moin categories to tags
[debienna.git] / XenVirtualisierung / index.mdwn
index dd0f60cf3139e3b58d7256653316bd26453ce75c..80742ea35d324977d24c86a91aa01321eb9f582c 100644 (file)
-''Kurzanleitung zum Anlegen einer [[http://www.cl.cam.ac.uk/Research/SRG/netos/xen/|Xen Virtual Machine]] unter Debian GNU/Linux.''
-<<TableOfContents>>
 
-=== Xen? WTF? ===
+_Kurzanleitung zum Anlegen einer [[Xen Virtual Machine|http://www.cl.cam.ac.uk/Research/SRG/netos/xen/]] unter Debian GNU/Linux._ [[!toc ]]
 
-Mit Hilfe von virtuellen Maschinen können wir verschiedene Dienste (HTTP, Datenbank, Mail, BIND etc.) getrennt von einander fahren bzw. Server für verschiedene User/Anwendungsbereiche auf einem Host verwenden, ohne dass die jeweiligen VMs einander sehen. Ist der eine Webserver beispielsweise kompromitiert, laufen Email, Datenbanken etc. weiter, ohne von der Attacke betroffen zu sein. Außerdem fällt die Wartung leichter. Und zum Testen unterschiedlichster Software (Entwicklungsserver unter sid, Production unter sarge etc.) bzw. zum parallelen Betrieb unterschiedlicher Distributionen (wer will das schon? *g*) bzw. unterschiedlicher Betriebssyteme (Debian GNU/Linux neben [[http://www.debian.org/ports/kfreebsd-gnu/|Debian GNU/kFreeBSD]] oder sogar [[http://www.debian.org/ports/hurd/|Debian GNU/Hurd]]) ist das ganze überhaupt supi!
 
-Xen steht unter der GPL und wird hauptsächlich an der University of Cambridge entwickelt.
-Für weitere Infos siehe http://wiki.debian.org/Xen sowie http://linuxwiki.de/Xen oder andere Howtos. ;-)
+### Xen? WTF?
+
+Mit Hilfe von virtuellen Maschinen können wir verschiedene Dienste (HTTP, Datenbank, Mail, BIND etc.) getrennt von einander fahren bzw. Server für verschiedene User/Anwendungsbereiche auf einem Host verwenden, ohne dass die jeweiligen VMs einander sehen. Ist der eine Webserver beispielsweise kompromitiert, laufen Email, Datenbanken etc. weiter, ohne von der Attacke betroffen zu sein. Außerdem fällt die Wartung leichter. Und zum Testen unterschiedlichster Software (Entwicklungsserver unter sid, Production unter sarge etc.) bzw. zum parallelen Betrieb unterschiedlicher Distributionen (wer will das schon? *g*) bzw. unterschiedlicher Betriebssyteme (Debian GNU/Linux neben [[Debian GNU/kFreeBSD|http://www.debian.org/ports/kfreebsd-gnu/]] oder sogar [[Debian GNU/Hurd|http://www.debian.org/ports/hurd/]]) ist das ganze überhaupt supi!
+
+Xen steht unter der GPL und wird hauptsächlich an der University of Cambridge entwickelt. Für weitere Infos siehe [[http://wiki.debian.org/Xen|http://wiki.debian.org/Xen]] sowie [[http://linuxwiki.de/Xen|http://linuxwiki.de/Xen]] oder andere Howtos. ;-)
 
 Falls dein System nicht auf Debian basieren sollte (wie kann denn das sein? *fg*), findest du hier eine Liste weiterer Howtos:
 
- * [[http://wiki.xensource.com/xenwiki/HowTos|HowTos - Xen Wiki]]
+* [[HowTos - Xen Wiki|http://wiki.xensource.com/xenwiki/HowTos]]
 
-=== Xen and friends... ===
+### Xen and friends...
 
-Während [[http://linux-vserver.org/|Linux-VServer]] am Kernel ABI virtualisiert und somit keine Guest-Kernels, sondern nur Guest-Environments benötigt, wird bei Xen - wie auch bei [[http://user-mode-linux.sourceforge.net/|UML (User Mode Linux)]] - die ganze Maschine virtualisiert und ein Guest-Kernel verwendet, d.h. die Virtualisierung findet auf einer anderen Ebene statt.
+Während [[Linux-VServer|http://linux-vserver.org/]] am Kernel ABI virtualisiert und somit keine Guest-Kernels, sondern nur Guest-Environments benötigt, wird bei Xen - wie auch bei [[UML (User Mode Linux)|http://user-mode-linux.sourceforge.net/]] - die ganze Maschine virtualisiert und ein Guest-Kernel verwendet, d.h. die Virtualisierung findet auf einer anderen Ebene statt.
 
-Der Hauptunterschied zu [[http://user-mode-linux.sourceforge.net/|UML (User Mode Linux)]] wiederum besteht darin, dass Xen einen eigenen Mikrokernel, den so genannten Hypervisor, verwendet und die Guest-VM somit nicht einfach als ein Prozess des Linux Makrokernels, sondern als Hypervisor-Partition läuft. (Danke an ["Bertl"] für die Aufklärung! :-) )
+Der Hauptunterschied zu [[UML (User Mode Linux)|http://user-mode-linux.sourceforge.net/]] wiederum besteht darin, dass Xen einen eigenen Mikrokernel, den so genannten Hypervisor, verwendet und die Guest-VM somit nicht einfach als ein Prozess des Linux Makrokernels, sondern als Hypervisor-Partition läuft. (Danke an ["Bertl"] für die Aufklärung! :-) )
 
- * vgl. [[http://www.xmlvalidation.com/xen_howto_sarge.0.html|XML Validation: XEN with Sarge]]
+* vgl. [[XML Validation: XEN with Sarge|http://www.xmlvalidation.com/xen_howto_sarge.0.html]]
 
-== Host (dom0) ==
-Nachdem Xen 3.0 sich noch im Entwicklungsstadium befindet und regelmäßig verbessert wird, haben wir beim Test am DebiennaTreff darauf verzichtet, ein Debian-Paket zu verwenden, sondern bauten uns Xen stattdessen from Source. Für diejenigen, denen das (zumindest für den Anfang) zu stressig ist, gibt es aber auch eine kurze Beschreibung zum Installieren über dpkg/apt.
+## Host (dom0)
 
-=== Debian ===
-Es gibt die unterschiedlichsten Repositorys, von denen du Xen für Debian GNU/Linux beziehen kannst. Seit einiger Zeit gibt es auch ein Debian Xen Team und Xen ist in sid/unstable. Solltest du ein Produktionssystem fahren, benötigst du einen Backport (s. http://www.backports.org/) oder einen inoffiziellen Build, z.B. von Ralph Passgang. Eine genauere Auflistung findet sich hier: http://wiki.xensource.com/xenwiki/DebianPackageMaintenance
+Nachdem Xen 3.0 sich noch im Entwicklungsstadium befindet und regelmäßig verbessert wird, haben wir beim Test am [[DebiennaTreff|DebiennaTreff]] darauf verzichtet, ein Debian-Paket zu verwenden, sondern bauten uns Xen stattdessen from Source. Für diejenigen, denen das (zumindest für den Anfang) zu stressig ist, gibt es aber auch eine kurze Beschreibung zum Installieren über dpkg/apt.
 
-Nachdem die richtigen Quellen in /etc/apt/sources eingetragen sind und die Paketlisten mit 'apt-get update' bzw. 'aptitude update' auf den aktuellen Stand gebracht wurden (s. http://www.debian-administration.org/articles/320), können wir Xen schon installieren.
 
- {{{
-pablo@packman:~$ sudo aptitude install xen-hypervisor-3.0-i386 xen-utils-3.0 linux-image-2.6.16-1-xen-686 bridge-utils iproute sysfsutils libc6-xen xen-tools
-}}}
+### Debian
 
+Es gibt die unterschiedlichsten Repositorys, von denen du Xen für Debian GNU/Linux beziehen kannst. Seit einiger Zeit gibt es auch ein Debian Xen Team und Xen ist in sid/unstable. Solltest du ein Produktionssystem fahren, benötigst du einen Backport (s. [[http://www.backports.org/|http://www.backports.org/]]) oder einen inoffiziellen Build, z.B. von Ralph Passgang. Eine genauere Auflistung findet sich hier: [[http://wiki.xensource.com/xenwiki/DebianPackageMaintenance|http://wiki.xensource.com/xenwiki/DebianPackageMaintenance]]
+
+Nachdem die richtigen Quellen in /etc/apt/sources eingetragen sind und die Paketlisten mit 'apt-get update' bzw. 'aptitude update' auf den aktuellen Stand gebracht wurden (s. [[http://www.debian-administration.org/articles/320|http://www.debian-administration.org/articles/320]]), können wir Xen schon installieren.
+
+* [[!format txt """
+pablo@packman:~$ sudo aptitude install xen-hypervisor-3.0-i386 xen-utils-3.0 linux-image-2.6.16-1-xen-686 bridge-utils iproute sysfsutils libc6-xen xen-tools
+"""]]
 In manchen Paketen findet sich das Skript 'update-grub-xen', welches die korrekten Entries für den Bootloader in /boot/grub/menu.lst schreibt. Wo dies nicht der Fall ist, muss dieser Schritt händisch durchgeführt werden (siehe weiter unten).
 
 Um bei einem 2.6er Kernel eine bessere Leistung zu erzielen, müssen wir unter Sarge noch die TLS-Bibliothek (Thread Local Storage) verschieben. Selbiges sollte später auch bei den Gastsystemen unternommen werden.
 
- {{{
+* [[!format txt """
 pablo@packman:~$ sudo mv /lib/tls /lib/tls.disabled
-}}}
-
- VORSICHT: Bei einem Upgrade der GNU C-Bibliothek(en) wird dieser Schritt automatisch rückgängig gemacht. Für einen "nachhaltigen Weg" siehe: http://wiki.xensource.com/xenwiki/DebianTlsLibcDiversion
-
+"""]]VORSICHT: Bei einem Upgrade der GNU C-Bibliothek(en) wird dieser Schritt automatisch rückgängig gemacht. Für einen "nachhaltigen Weg" siehe: [[http://wiki.xensource.com/xenwiki/DebianTlsLibcDiversion|http://wiki.xensource.com/xenwiki/DebianTlsLibcDiversion]]
 Dieser Schritt entfällt unter AMD64!
 
-Zuletzt müssen wir noch ein [[http://wiki.debian.org/initramfs|initramfs]] Image selber generieren. Alternativ gibt es unter http://www.debian-administration.org/articles/396 eine Anleitung für Xen mit mkinitrd. Die althergebrachte [[http://wiki.debian.org/Initrd|InitRamDisk]] wird jedoch zunehmend von initramfs abgelöst. Weitere Infos hierzu gibt es unter:
-
- * [[http://wiki.debian.org/InitrdReplacementOptions|InitrdReplacementOptions - Debian Wiki]]
+Zuletzt müssen wir noch ein [[initramfs|http://wiki.debian.org/initramfs]] Image selber generieren. Alternativ gibt es unter [[http://www.debian-administration.org/articles/396|http://www.debian-administration.org/articles/396]] eine Anleitung für Xen mit mkinitrd. Die althergebrachte [[InitRamDisk|http://wiki.debian.org/Initrd]] wird jedoch zunehmend von initramfs abgelöst. Weitere Infos hierzu gibt es unter:
 
- {{{
+* [[InitrdReplacementOptions - Debian Wiki|http://wiki.debian.org/InitrdReplacementOptions]] [[!format txt """
 pablo@packman:~$ sudo update-initramfs -c -k 2.6.16-1-xen0
-}}}
-
- oder:
-
- {{{
+"""]]oder: [[!format txt """
 pablo@packman:~$ sudo mkinitrd /boot/initrd-2.6.16-1-xen0.img 2.6.16-1-xen0
-}}}
+"""]]
 
-=== Custom ===
+### Custom
 
 Wir nehmen ein minimales Debian GNU/Linux 3.1 "Sarge", besorgen uns die Xen-Sourcen und kompilieren die Xen-Tools samt Kernel. Die GNU C Library sollte möglichst aktuell sein. Zum Entpacken des Xen-Tarballs benötigen wir gzip, für den Kernel bzip2 und zum Holen benötigen wir das Paket bittorrent. Der 'Compiler results cacher' ccache beschleunigt das Kompilieren von C/C++ Code, indem bei erneutem Umsetzen dort fortgesetzt wird, wo der Kompiliervorgang zuvor unterbrochen wurde. Zum grafischen Einstellen der Kernel-Settings brauchen wir ncurses-dev. Siehe auch:
 
- * [[http://wiki.xensource.com/xenwiki/XenFaq#head-fed1b310b70f97c7691d4cde77d653441dc4eeaf|What Debian packages do I need for Xen?]]
-
- {{{
+* [[What Debian packages do I need for Xen?|http://wiki.xensource.com/xenwiki/XenFaq#head-fed1b310b70f97c7691d4cde77d653441dc4eeaf]] [[!format txt """
 pablo@packman:~$ sudo aptitude install gzip bzip2 ccache libc6 libc6-dev bittorrent ncurses-dev
-}}}
-
+"""]]
 Um ccache im Pfad zu haben, müssen wir noch einen kleinen Hack machen. Folgendes gilt für die GNU Bourne Shell - äquivalent für Z Shell et.al.
 
- {{{
+* [[!format txt """
 pablo@packman:~$ editor .bash_profile
-}}}
-
- {{{
+"""]][[!format txt """
 if [ -d /usr/lib/ccache ] ; then
     PATH=/usr/lib/ccache:"${PATH}"
 fi
-}}}
-
-Nun holen wir uns Xen. Den aktuellen BitTorrent-Link bekommen wir unter: http://www.xensource.com/xen/downloads/dl_x30tarball_bt.html
+"""]]
+Nun holen wir uns Xen. Den aktuellen [[BitTorrent|BitTorrent]]-Link bekommen wir unter: [[http://www.xensource.com/xen/downloads/dl_x30tarball_bt.html|http://www.xensource.com/xen/downloads/dl_x30tarball_bt.html]]
 
 Anschließend entpacken wir den Tarball. Prinzipiell kann das alles als User erfolgen.
 
- {{{
+* [[!format txt """
 pablo@packman:~$ cd src/
 pablo@packman:~/src$ btdownloadcurses http://tx.downloads.xensource.com/torrents/xen-3.0.2-src.tgz.torrent
 pablo@packman:~/src$ tar xfz xen-3.0.2-src.tgz
-}}}
-
+"""]]
 Bevor wir Xen kompilieren, öffnen wir auf einer zweiten virtuellen Kosole, einem zweiten Terminalfenster oder am besten in GNU Screen ccache. Falls der Compile-Vorgang unterbrochen wird, sollte bei einem zweiten Versuch unter 'cache hit' 1 statt 0 stehen.
 
- {{{
+* [[!format txt """
 pablo@packman:~/src$ screen watch ccache -s
 C-a C-c
 pablo@packman:~/src$ make
-}}}
-
+"""]]
 Nachdem wir uns nun ein paar Tassen Kaffee oder mehrere Chips-Packerl gegönnt haben und unser Prozessor warmgelaufen ist, haben wir den längsten Teil hinter uns. Nun müssen wir noch einen Linux-Kernel für Xen bauen. Xen selbst bootet erst einen Mikrokernel, der in Folge den Linux-Betriebssystemkern aufruft.
 
-KlausIta empfiehlt, sicherzustellen, ob alle benötigten Module aktiviert sind und ext3fs-Unterstützung (rootfs) fix in den Kernel zu integrieren. Außerdem sollten SATA bzw. SCSI aktiviert werden, falls benötigt. Für weitere Hilfe zum Kernel Bauen mit make-kpkg, sprich "The Debian Way", könnten die unteren Abschnitte des folgenden Dokuments hilfreich sein.
-
- * [[http://newbiedoc.sourceforge.net/system/kernel-pkg.html|Creating custom kernels with Debian's kernel-package system]]
+[[KlausIta|KlausIta]] empfiehlt, sicherzustellen, ob alle benötigten Module aktiviert sind und ext3fs-Unterstützung (rootfs) fix in den Kernel zu integrieren. Außerdem sollten SATA bzw. SCSI aktiviert werden, falls benötigt. Für weitere Hilfe zum Kernel Bauen mit make-kpkg, sprich "The Debian Way", könnten die unteren Abschnitte des folgenden Dokuments hilfreich sein.
 
- {{{
+* [[Creating custom kernels with Debian's kernel-package system|http://newbiedoc.sourceforge.net/system/kernel-pkg.html]] [[!format txt """
 pablo@packman:~/src$ cd linux-2.6.16-xen/
 pablo@packman:~/src/linux-2.6.16-xen$ make menuconfig
 pablo@packman:~/src/linux-2.6.16-xen$ cd ..
 pablo@packman:~/src$ make dist
-}}}
-
+"""]]
 Im Folgenden können wir Xen installieren ...
 
- {{{
+* [[!format txt """
 pablo@packman:~/src$ cd xen-3.0.2
 pablo@packman:~/src/xen-3.0.2$ make world
 pablo@packman:~/src/xen-3.0.2$ make install
-}}}
-
-Nun haben wir den Xen Hypervisor, einen Kernel und die Xen-Tools. Zuletzt müssen wir die Xen-Dienste registrieren und einen Boot-Eintrag in GRUB, dem GNU Grand Unified Bootloader, vornehmen. Solltest du keine eigene /boot-Partition haben, bitte unbedingt die Pfade anpassen. Außerdem sollten gegebenfalls root= und die Dateinamen an das eigene System angepasst werden. Sollte das alles Neuland für dich sein, siehe hier für weiterführende Links: http://wiki.debian.org/GRUB
+"""]]
+Nun haben wir den Xen Hypervisor, einen Kernel und die Xen-Tools. Zuletzt müssen wir die Xen-Dienste registrieren und einen Boot-Eintrag in GRUB, dem GNU Grand Unified Bootloader, vornehmen. Solltest du keine eigene /boot-Partition haben, bitte unbedingt die Pfade anpassen. Außerdem sollten gegebenfalls root= und die Dateinamen an das eigene System angepasst werden. Sollte das alles Neuland für dich sein, siehe hier für weiterführende Links: [[http://wiki.debian.org/GRUB|http://wiki.debian.org/GRUB]]
 
- {{{
+* [[!format txt """
 pablo@packman:~/src/xen-3.0.2$ sudo update-rc.d xend defaults 20 21
 pablo@packman:~/src/xen-3.0.2$ sudo update-rc.d xendomains defaults 21 20
 pablo@packman:~/src/xen-3.0.2$ sudoedit /boot/grub/menu.lst
-}}}
-
- {{{
-
+"""]][[!format txt """
 ### END DEBIAN AUTOMAGIC KERNELS LIST
 
 # boot xen vm host
-title          Xen
-root           (hd0,0)
-kernel         /xen-3.0-i386.gz
-module         /vmlinuz-2.6.16-1-xen root=/dev/hda1 ro console=tty0
-module         /initrd.img-2.6.16-1-xen
-}}}
+title           Xen
+root            (hd0,0)
+kernel          /xen-3.0-i386.gz
+module          /vmlinuz-2.6.16-1-xen root=/dev/hda1 ro console=tty0
+module          /initrd.img-2.6.16-1-xen
+"""]]
 
-=== Konfiguration ===
+### Konfiguration
 
 Wir können die dom0 nun rebooten und Xen starten. Nicht vergessen, unter GRUB den richtigen Eintrag auszuwählen! ;-)
 
 Folgende kleine Eingriffe müssen eventuell vorgenommen werden:
 
- * Netzwerkeinstellungen unter /etc/network/interfaces von DHCP auf statisch ändern. (don't forget: /etc/init.d/networking restart)
- * Die Nameserver in /etc/resolv.conf anpassen.
- * Unter /etc/hostname den Namen des Hosts bzw. der dom0 eintragen.
- * Ist eine Netzwerk-Bridge erwünscht, muss die natürlich auch unter /etc/network/interfaces angegeben werden.
-
- {{{
+* Netzwerkeinstellungen unter /etc/network/interfaces von DHCP auf statisch ändern. (don't forget: /etc/init.d/networking restart)
+* Die Nameserver in /etc/resolv.conf anpassen.
+* Unter /etc/hostname den Namen des Hosts bzw. der dom0 eintragen.
+* Ist eine Netzwerk-Bridge erwünscht, muss die natürlich auch unter /etc/network/interfaces angegeben werden. [[!format txt """
  pre-up brctl addbr xenbr0
  pre-up brctl addif xenbr0 eth0
  post-down brctl delbr xenbr0
-}}}
-
+"""]]
 Weitere Infos zu Debian und network-bridge:
 
- * [[http://www.debian.org/doc/manuals/securing-debian-howto/ap-bridge-fw.de.html|Anleitung zum Absichern von Debian - Aufsetzen einer überbrückenden Firewall (bridge Firewall)]]
- * [[http://compsoc.dur.ac.uk/~djw/qemu.html|QEMU - Debian - Linux - TUN/TAP - network bridge]]
-
- {{{
+* [[Anleitung zum Absichern von Debian - Aufsetzen einer überbrückenden Firewall (bridge Firewall)|http://www.debian.org/doc/manuals/securing-debian-howto/ap-bridge-fw.de.html]]
+* [[QEMU - Debian - Linux - TUN/TAP - network bridge|http://compsoc.dur.ac.uk/~djw/qemu.html]] [[!format txt """
 pablo@packman:~$ apt-cache show bridge-utils
 Package: bridge-utils
 Priority: optional
@@ -182,58 +155,55 @@ Description: Utilities for configuring the Linux ethernet bridge
  for connecting multiple ethernet devices together. The connecting is
  fully transparent: hosts connected to one ethernet device see hosts
  connected to the other ethernet devices directly.
-}}}
-
+"""]]
 Wir können nun den Xen-Domänendienst starten. Eventuell muss hier noch eine Änderung vorgenommen werden.
 
- {{{
+* [[!format txt """
 pablo@packman:~$ sudo /etc/init.d/xendomains start
 touch: kann ,,/var/lock/subsys/xendomains" nicht berühren: Datei oder Verzeichnis nicht gefunden
-}}}
-
+"""]]
 Falls bei dir derselbe Fehler auftritt, musst du einfach nur das Verzeichnis anlegen, in das die Datei xendomains geschrieben werden soll.
 
- {{{
+* [[!format txt """
 pablo@packman:~$ sudo mkdir -p /var/lock/subsys/
-}}}
-
+"""]]
 Anschließend legen wir fest, wo unsere Virtual Machines liegen werden, welche IP unser Server (Gateway) hat, wo der Kernel liegt und dergleichen mehr.
 
- {{{
+* [[!format txt """
 pablo@packman:~$ sudo mkdir -p /srv/xen
 pablo@packman:~$ sudoedit /etc/xen-tools/xen-tools.conf
-}}}
-
- {{{
-dir    = /srv/xen
-size   = 2Gb
-memory = 128Mb
-swap   = 128Mb
-fs     = ext3
-dist   = sarge
-gateway        = 192.168.1.1
-netmask        = 255.255.255.0
-passwd = 1
+"""]][[!format txt """
+dir     = /srv/xen
+size    = 2Gb
+memory  = 128Mb
+swap    = 128Mb
+fs      = ext3
+dist    = sarge
+gateway = 192.168.1.1
+netmask = 255.255.255.0
+passwd  = 1
 initrd  = /boot/initrd.img-2.6.16-1-xen
-kernel = /boot/vmlinuz-2.6.16-1-xen
-mirror = http://ftp.at.debian.org/debian/
-}}}
+kernel  = /boot/vmlinuz-2.6.16-1-xen
+mirror  = http://ftp.at.debian.org/debian/
+"""]]
+
+## Gast (domU)
+
+
+### VM-Image
 
-== Gast (domU) ==
-=== VM-Image ===
 Sollte bis jetzt alles erfolgreich gewesen sein, können wir nun testweise ein Gastsystem aufsetzen. In den meisten Howtos wird dazu erst mit dd ein Image erstellt, dann partitioniert und über loop gemountet, und anschließend mit dbootstrap ein System aufgespielt. Dieses Image könnte nun beliebig oft kopiert werden und als Basis für verschiedenste Server u.dergl. verwendet werden.
 
 Optional kann auch mit xen-create-image ein Image erstellt werden. Danach wird der Xen-Dienst gestartet und die Xen-Mashine mit Hilfe von xm erstellt.
 
- {{{
+* [[!format txt """
 pablo@packman:~$ sudo xen-create-image --dir=/srv/xen --size=2Gb --swap=128Mb --memory=128Mb --fs=ext3 --cache=yes --dist=etch --hostname=debiennerl --dhcp --initrd=/boot/initrd.img-2.6.16-1-xen --kernel=/boot/vmlinuz-2.6.16-1-xen- --mirror=http://http://ftp.at.debian.org/debian/
 pablo@packman:~$ sudo xend start
 pablo@packman:~$ sudo xm create debiennerl -c
-}}}
-
+"""]]
 Einfacher als das manuelle Erstellen einer VM kann es sein, ein bestehendes System zu übernehmen: Entweder mittels dd in ein Image schreiben, oder ein bestehendes Logical Volume einer Linux LVM in Xen einbinden. Das ganze muss nur noch in die Konfigurationsdatei eingetragen werden und schon kann's losgehen!
 
- {{{
+* [[!format txt """
   #  -*- mode: python; -*-
   kernel = "/boot/vmlinuz-2.6.16-1-xen"
   ramdisk = "/boot/initrd.img-2.6.16-1-xen"
@@ -247,13 +217,15 @@ Einfacher als das manuelle Erstellen einer VM kann es sein, ein bestehendes Syst
   hostname = "debiennerl"
   root = "/dev/mapper/debiennerl-root ro"
   extra = "4"
-}}}
+"""]]
+
+### LVM
 
-=== LVM ===
 Sollte der Einsatz von Logical Volumes erwünscht aber LVM noch nicht eingerichtet sein, musst du folgendes machen: LVM Partition anlegen (mit cfdisk, gparted o.ä.), LVM 2 Tools installieren, Volume Group anlegen, Logical Volumes anlegen und formatieren. Zum Verwalten von LVMs kann alternativ auch evmsn (ncurses) bzw. emvsgui (gtk) verwendet werden.
 
 Überprüfen der Partitionstabelle:
- {{{
+
+* [[!format txt """
 redtux@testix:~$ fdisk -l /dev/sda
 
 Platte /dev/sda: 122.9 GByte, 122942324736 Byte
@@ -265,10 +237,10 @@ Einheiten = Zylinder von 1008 × 512 = 516096 Bytes
 /dev/sda2             706      238216   119705544    f  W95 Erw. (LBA)
 /dev/sda5             706        2737     1024096+  83  Linux
 /dev/sda6            2738      238216   118681384+  8e  Linux LVM
-}}}
-
+"""]]
 LVM einrichten:
- {{{
+
+* [[!format txt """
 redtux@testix:~$ sudo aptitude install lvm2
 redtux@testix:~$ sudo pvcreate /dev/sda6
 redtux@testix:~$ sudo vgcreate vserver /dev/sda6
@@ -288,34 +260,36 @@ Filename                          Type            Size    Used    Priority
 /dev/hdb8                         partition       562424  165328  -1
 /dev/hda5                         partition       248968  0       -2
 /dev/mapper/vserver-swap          partition       1048568 0       -3
-}}}
+"""]]
+
+### Sonstiges
 
-=== Sonstiges ===
 Damit eine Xen VM beim Hochfahren des Hosts automatisch gestartet wird, muss ein Link in /etc/xen/auto/ erstellt werden.
- {{{
-pablo@packman:~$ sudo ln -s /etc/xen/debiennerl /etc/xen/auto/
-}}}
 
+* [[!format txt """
+pablo@packman:~$ sudo ln -s /etc/xen/debiennerl /etc/xen/auto/
+"""]]
 Um die laufenden VMs anzuzigen, gibt es den befehl 'xm list'.
- {{{
+
+* [[!format txt """
 pablo@packman:~$ xm list
 Name                              ID Mem(MiB) VCPUs State  Time(s)
 Domain-0                           0       64     1 r-----   112.0
 debiennerl                         3      128     1 ------    27.4
-}}}
-
+"""]]
 Mit 'xm console <ID>' gelangen wir auf die Konsole der jeweiligen VM.
- {{{
-pablo@packman:~$ xm console 3
-}}}
 
+* [[!format txt """
+pablo@packman:~$ xm console 3
+"""]]
 Weitere Tipps folgen (hoffentlich) mit der Zeit.
 
 
-== Siehe auch ==
- * [[http://www.howtoforge.com/perfect_setup_xen3_debian|The Perfect Xen 3.0 Setup For Debian]]
- * [[http://wiki.xensource.com/xenwiki/|Xen Wiki]]
- * [[http://aipc54.ai.wu-wien.ac.at/cgi-bin/blosxom/2006/05/20|xen live migration]]
+## Siehe auch
+
+* [[The Perfect Xen 3.0 Setup For Debian|http://www.howtoforge.com/perfect_setup_xen3_debian]]
+* [[Xen Wiki|http://wiki.xensource.com/xenwiki/]]
+* [[xen live migration|http://aipc54.ai.wu-wien.ac.at/cgi-bin/blosxom/2006/05/20]]
+
 
-----
-CategoryVortragsUnterlagen
\ No newline at end of file
+ [[!tag CategoryVortragsUnterlagen]]