Ubuntu Lucid on XenServer 5.6 FP1
Anleitung zum installieren von Ubuntu Lucid 10.04 LTS (32-Bit oder 64-Bit) unter Citrix XenServer 5.6 FP1 und konvertieren der virtuellen Maschine in ein eigenes Template.
Bemerkung: Klicke auf ein Bild um es zu vergrößern.
1. Virtuelle Maschine erstellen
“Ubuntu Lucid Lynx 10.04 (64-bit)” als Template auswählen und einen Namen sowie eine Beschreibung für die virtuelle Maschine eingeben. “Install from URL” auswählen und folgende URL eingeben: http://archive.ubuntu.net/ubuntu
Man legt die Anzahl der vCPUs fest und konfiguriere den Arbeitsspeicher für die virtuelle Maschine. Danach werden die virtuellen Festplatten konfiguriert.
Ich habe eine 8 GB Disk für das System gewählt und eine 1 GB Disk für SWAP.
Durch das verwenden von 2 verschiedenen Festplatten lässt sich die SWAP-Partition leichter entfernen wenn sie nicht gebraucht wird und die einzelnen Partitionen lassen sich leichter erweitern oder austauschen.
Zum Schluss konfiguriert man noch die Netzwerkinterfaces seiner VM. Dies hängt etwas vom Setup des XenServers ab z.B. ein Bonding-Interface oder ein einzelnes Interface. Anschließend den Wizzard fertigstellen.
Die virtuelle Maschine wird nun erstellt und gestartet.
Sobald dies abgeschlossen ist, öffnet man die Konsole der virtuellen Maschine und beginnt mit der Installation von Ubuntu.
Wähle dein Land und Tastaturlayout und konfiguriere das Netzwerk.
Sollte man keinen DHCP-Server im Netzwerk haben, muss man das Netzwerk per Hand einstellen. Wähle dazu “manual”.
Nun wird der Hostname festgelegt. In diesem Beispiel verwende ich xen.local deshalb gebe ich xen als hostname und local als domain name ein.
Wähle nun einen Mirror für Ubuntu. Normalerweise einen aus deinem Land.
Überprüfe ob der Installer die Zeitzone richtig erkannt hat. Falls ja dann wähle Yes ansonsten No.
Partitionierung
Nun werden die Festplatten partitioniert und formatiert.
Zuerst wählt man hier “manual” aus und wählt die erste virtuelle Festplatte “xvda” aus. Erstelle eine neue Partitionstabelle “Create a new empty partition table” und wähle den nun entstandenen freien Festplattenspeicher aus um eine neue Partition zu erstellen “create new partition”.
Verwende die Partition als “Ext4 journaling file system” mit “/” als mount point.
Nun alles mit der 2. Festplatte “xvdb” wiederholen. Nur dieses mal erstellt man eine “swap area”.
Die genaue Partitionierung könnte natürlich auch anders aussehen. Wer weiss was er tut kann die Konfiguration natürlich an seine Anforderungen anpassen.
Zum Schluß die Partitionierung abschließen “Finish partitioning” und mit “Yes” bestätigen wenn man gefragt wird ob die Änderungen auf die Festplatte geschrieben werden sollen. “Write the changes to disks”
Anschließend wird das Grundsystem installiert:
![]()
Jetzt wird ein Benutzer angelegt. Zum Beispiel der Benutzer “sebastian” mit dem Benutzernamen “sebastian”.
Bemerkung: Ich benötige kein verschlüsseltes Home Verzeichnis deshalb habe ich die Frage nach “encrypted private directory” mit No beantwortet.
Als nächstet wird der Packetmanager eingerichtet. Lasst die Eingabezeile bei “HTTP proxy” leer außer ihr habt einen Proxy-Server über den ihr ins internet gelangt.
Außerdem habe ich “No automatic updates” ausgewählt, da ich auf Servern die Updates lieber selbst per Hand installiere.
Anschließend wird das System und einige notwendige Pakete installiert. Ich habe in der Softwareauswahl nur “Basic Ubuntu server” und “OpenSSH server” ausgewählt um eine kleine virtuelle Maschine zu erhalten.
Nun wird der “GRUB boot loader” installiert. Wähle “Yes” bei der Frage ob dieser in den master boot record installiert werden soll “Install the GRUB boot loader to the master boot record?”.
Die Installation des Systems ist nun abgeschlossen. Wähle “Continue” um die virtuelle Maschine mit dem installierten Ubuntu neu zu starten.
2. Die XEN-Tools installieren
Verbinde im XenCenter “xs-tools.iso” mit der virtuellen Maschine.
Nun die CD in der virtuellen Maschine mounten und das richtige XenServer Tools Paket installieren. (Ersetze amd64 mit i386 falls nötig) Nach der installation kann man die CD wieder unmounten.
mount /dev/cdrom /mnt dpkg -i /mnt/Linux/xe-guest-utilities_5.6.100-647_amd64.deb umount /mnt/
Nach dem Neustart überprüft man ob die Tool-Services auch automatisch gestartet wurden. Falls nicht folgendes ausführen:
update-rc.d -f xe-linux-distribution remove update-rc.d xe-linux-distribution defaults
Nun die virtuelle Maschine ein letztes Mal neu starten.
3. Konvertieren der virtuellen Maschine in ein Template
Vorher sollte man jede Software installieren, die man auf allen virtuellen Maschinen haben möchte. Außerdem alle Einstellungen vornehmen, die man überall haben möchte.
Nach dem man den Server nach seinen Wünschen eingerichtet hat fährt man die virtuelle Maschine herrunter.
Mit einem “rechts Klick” auf die virtuelle Maschine gelangt man in das Kontextmenu wo man “Convert to Template” auswählt.
Nun kann man neue virtuelle Maschinen auf Basis dieses bereits eingerichteten und installierten Ubuntu Templates erstellen.
Mit “New VM from template” und mit der Auswahl des selbst erstellten Templates können nun neue virtuelle Maschinen angelegt werden.
Resize images (folder) with imagemagick (mogrify) Enable SNMP on Citrix XenServer 5.6


Thanks! Excellent article.
Thanks a lot. Just 2 quotes :
- I had to use ftp://archive.ubuntu.com/ubuntu as repository but I couldn’t figure out why
- To deal with the bug in ubuntu kernel that crashes the VM passing fron host to host in a xen cluster I installed linux-image-virtual-lts-backport-natty and linux-headers-virtual-lts-backport-natty from ppa repository
bye
What is the purpose of the install Xen Tools step?
What do you mean ?
before create the template.
I want to install the xen server tools on every machine. So i installed it
If you create a new virtual machine from the template, the tools are already installed.
Good info about the template creation – a lot of people don’t realize that and they spend the time to create a new one from scratch each time!
the url http://archive.ubuntu.net/ubuntu is no more avaible to download install files!
I make a test right now and it works.
You can also use http://de.archive.ubuntu.com/ubuntu or replace de with your country.
Brilliant tutorial – worked perfectly first time.
P.S.: I lost your site for a bit – managed to close it before I had made a note of it – took a moment to find you again – but well worth the effort.
Soooo, thank you!