Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: vereinfachung, da angepasst menu.lst & domu-config mit allen kernel funktioniert

Table of Contents

Einleitung

Um einen fli4l als Xen DomU zu betreiben, war bisher der Boot Type "integrated" notwendig und die Dateien "kernel" und "rootfs.img" mussten immer von Hand auf die Dom0 kopiert und dort gestartet werden.

Ab sofort ist es aber nun möglich den fli ganz normal zu betreiben und Aktualisierungen per Remote Update durchzuführen. Dafür bedarf es allerdings ein paar kleiner Modifikationen die hier nachfolgend beschrieben werden.

...

Zum Einsatz kommen kann die Tarballversion von fli4l ab 3.9.0-rev27900. Als Kernel sollte einer der Kernel für den Betrieb virtueller Maschinen verwendet werden. Also entweder 3.2.x*-virt oder 3.9.x*-virt-nonfree.

Wichtig sind folgende Parameter:

Code Block
titlebase.txt
BOOT_TYPE='hd'
MOUNT_BOOT='rw'
 
NET_DRV_N='0'

 

(Auf die eigentliche Netzwerkkonfiguration werde ich hier auch nicht weiter eingehen, hierfür gibt es genügend Beispiele in der umfangreichen fli4l Dokumentation.)

...

Code Block
titlemenu.list
default 0
timeout 5

title fli4l Standard
	rootgroot    (hd0,0)
	kernel  /boot/kernel root=/dev/xvda1 load_ramdisk=1 inittmpfs=mode=755 fli4l_mode=normal printk.time=0
    initrd  /boot/rootfs.img
    quiet

title fli4l Recovery
    rootgroot    (hd0,0)
    kernel  /boot/kernel2 root=/dev/xvda1 load_ramdisk=1 inittmpfs=mode=755 fli4l_mode=recover printk.time=0
    initrd  /boot/rootfs2.img
    quiet
Jetzt haben wir alle nötigen Dateien zusammen.

Erstellen der DomU Config

...

Code Block
titlefli4l.cfg
#
#  Kernel + memory size
#
bootloader  = '/usr/lib/xen-default/bin/pygrub'
memory      = '256'

#
#  Disk device(s).
#
root        = '/dev/xvda1 ro'
disk        = [
                  'phy:/dev/xenvg/fli4l-boot,xvda1,w',
                  'phy:/dev/xenvg/fli4l-data,xvda2,w',
              ]

#
#  Hostname
#
name        = 'fli4l'

#
#  Networking
#
vif         = [ 'bridge=eth0,vifname=vif-fli4l,mac=00:16:2A:CF:BA:DD' ]

#
#  Behaviour
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'

...

Code Block
titlemkfli4l.conf
REMOTEUPDATE='yes'
REMOTEHOSTNAME='fli4l.dein.lan'

Ein anschliessedner anschliessender Aufruf von mkfli4l sollte dann die neuen Dateien übertragen.

Fertig!

Herzlichen Glückwunsch! Du hast es geschafft :-).

...