lug-in.de
Linux User Group Ingolstadt e.V.
Startseite
Der Verein
Technikecke
Mailingliste
Kalender
Impressum

Login

meine Migration nach Xen 3.2 unter Ubuntu 8.04 LTS ,ein Erfahrungsbericht

28.10.2009

Installation eines Ubuntu 8.04 AMD 64 bit Server Betriebsystems gem. Installationsbericht. Danach ubuntu-xen-server nachinstallieren. Danach muss noch die Datei /etc/modules angepasst werden , indem die Loop-Wert auf 64 angepasst wird (loop max_loop=64).

Damit scheint auf dom0 Ebene erst mal alles im Lot, nach dem Reboot wir der neue „Xen“-Kernel gebootet. :))

Die Clients werden mit Hilfe der Xen-Tools erzeugt: Die entsprechende Konfigurationdatei liegt unter /etc/xentools/xen-tools.conf

Hier werden nun die entsprechenden Anpassungen vorgenommen. Quelle: http://www.howtoforge.com/ubuntu-8.04-server-install-xen-from-ubuntu-repositories-p2

Nun soll die zweite Instanz gestartet werden mit:

xen-create-image --hostname=xen1.example.com --size=2Gb --swap=256Mb --ide \ --ip=10.128.1.86 --netmask=255.255.255.0 --gateway=10.128.1.1 --force \ --dir=/storage/dom1 --memory=64Mb --arch=i386 --kernel=/boot/vmlinuz-2.6.24-25-xen \ --initrd=/boot/initrd.img-2.6.24-25-xen --install-method=debootstrap --dist=hardy \ --mirror=http://archive.ubuntu.com/ubuntu/ --passwd

Nun noch die Datei /etc/xen/xen1.example.com.cfg editieren da :

The file: parameter is now deprecated in Xen 3.2, therefore we must edit /etc/xen/xen1.example.com.cfg now and replace file: with tap:aio: ('''otherwise you'll get an error similar to this one: 

Error: Device 769 (vbd) could not be connected. losetup /dev/loop0 /home/xen/domains/xen1.example.com/swap.img failed.

und schon läufts .....

Nun noch die virtuelle Maschine starten mit:

xm create /etc/xen/xen1.example.com.cfg 

allerdings kann ich mich nicht einloggen. Passwort falsch ! Nach 1 Stunde runprobieren stelle ich fest das das login nicht ijin ist sondern root !!!!

Herunterfahren der virtuellen Maschine:

xm shutdown xen1.example.com 

Verbindungsauf zur virtuellen Maschien entweder über das Kommando :

xm console xen1.example.com

oder direkt über ssh

ssh -l root 10.128.1.85

Achtung der login-name ist root !!!

ich habe jetzt die ganzen Konfigurationsdateien in etc/xentools/xen-tools.conf eingetragen und das CREATE-Kommando verkürzt auf :

xen-create-image --hostname=xen4.example.com --arch=i386  --dist=hardy --mirror=http://archive.ubuntu.com/ubuntu/ --passwd

Klappt wunderbar. Nur habe ich auf die Schnelle einen kleinen Fehler in die /etc/xentools/xen-tools.conf Datei eingefügt. Die Ip Adresse der Dom1 ist gleich der Dom0. Starte ich den Dom1 übernimmt er die IP-Adresse und wirft die Dom0 raus. Also zum Server gehatscht (100 m) und die Konfigurationdatei /etc/xen/xen1.example.com.cfg entsprechend abgeändert. Hat aber nicht geklappt. Auch eine Anpassung der /etc/xentools/xen-tools.conf bringt nichts. Ich ändere einfach die Dom0-ip in der /etc/networkung/interfaces (10.128.1.84) und es klappt.

Nun mache ich einen Reboot und der Xen-Server hängt sich beim Bootup der Dom0 bei /etc./rc.local/ Init-Skripten auf. Nach einigem rumsuchen finde ich die Lösung im Internet : http://lists.xensource.com/archives/html/xen-users/2008-09/msg00001.html

Da heisst es :

I've had the exact same issue with ubuntu hardy heron, using standard apt-get installs. Unbelievable that a distribution like this can be broken with this stupid mistake. It took me some time digging in the init-scripts to find the problem was in het following file:

Check your file: /etc/event.d/tty1, it should be like this: 
# tty1 - getty # 
# This service maintains a getty on tty1 from the point the system is 
# started until it is shut down again. 
start on stopped rc2 
start on stopped rc3 
start on stopped rc4 
start on stopped rc5 
stop on runlevel 0 
stop on runlevel 1 
stop on runlevel 6 
respawn exec /sbin/getty 38400 tty1

For some reason this file was changed into something with xvc0 and added some lines. I restored this file from a working system, and everything's ok now. Not sure what package caused the problem, though.

Bei mit war bei der entsprechenden Datei /etc/event.d/tty1 das tty1 durch xvc0 ersetzt. Ich bin einfach mit joe in die Datei rein und habe alle xvc0 durch tty1 ersetzt. Und tatsächlich beim nächten Bootup kommt er wieder hoch !!

Bei rumbasteln habe ich gleich auch noch AppArmour deaktiviert: /etc/init.d/apparmor stop update-rc.d -f apparmor remove