Virtual Iron VS Tools Installation unter Debian

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird.
Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar.

VS Tools Grundlagen

Die Virtual Iron VS Tools bieten zum einen optimierte Treiber für Gastsysteme und ermöglichen zum anderen Funktionen wie LiveRecovery oder LiveCapacity. Für die Betriebssysteme Windows (32 und 64Bit) als auch für RedHat und SuSe gibt es fertige Pakete, für alle anderen Linux-Betriebssysteme (wie etwa Debian) müssen die VS Tools manuell kompiliert und eingebunden werden (allerdings ohne offiziellen Support).

Virtual Iron bietet eine Liste der offiziell unterstützten Gastsysteme.

Versionsinformationen

Beim Erstellen dieser Anleitung wurden folgende Versionen verwendet:

  • VS Tools 4.4.15
  • Debian Etch (4.0r5 und 4.0r6, jeweils x86 und AMD64) mit 2.6.18 Kernel (mit dem Etchnhalf-Kernel (2.6.24) ließen sich die VS-Tools in der verwendeten Version (4.4.15) nicht kompilieren)

Vorbereitung

Folgende Pakete müssen installiert werden (optimalerweise mittels apt-get install <Paketname>):

  • linux-headers-2.6-686
  • build-essential
  • xutils-dev
  • yaird
  • rpm

Im VI-Center muss dann das VSTools-ISO in die Virtuell Maschine eingebunden werden, danach dort gemountet und das source-tar.gz kopiert und im Anschluss ausgepackt werden:

mount /dev/hdd /media/cdrom0
cp /media/cdrom0/srpms/virtualiron-4.4.15-2-src.tar.gz /usr/src/
cd /usr/src
tar -zxf virtualiron-4.4.15-2-src.tar.gz

Anpassung INSTALL Script

Das INSTALL Script muss geringfügig angepasst werden damit die Installation reibungslos klappt. Die Datei kann unter #Downloads heruntergeladen werden. Die folgende diff-Ausgabe zeigt die Anpassungen:

60,68c60,61
<       chkconfig --add vi_os_statsd
<       if [ -e /sbin/kudzu ] ; then
<               chkconfig --add vi_hwconf
<       fi
<       # Create the VI initrd 
<       /usr/lib/virtualiron/vi_mkinitrd.sh ${KERNEL}
<       if [ ${?} -eq 0 ];then
<          /usr/lib/virtualiron/vi_grubedit.sh initrd-${KERNEL}-virtualiron ${KERNEL}
<       fi
---
>       update-rc.d vi_os_statsd defaults
>       depmod -a
75,81d67
<         chkconfig --del vi_os_statsd
<       /etc/init.d/vi_hwconf stop
<       chkconfig --del vi_hwconf
<         # Remove the VI grub entry
<         /usr/lib/virtualiron/vi_grubedit.sh -u
<         # Remove the VI initrd 
<         rm -f /boot/initrd-*-virtualiron
94a81
>       update-rc.d -f vi_os_statsd remove
95a83
> 

Anpassung os_stats/vi_os_statsd.RHEL

Die Datei os_stats/vi_os_statsd.RHEL muss ebenfalls geringfügig angepasst werden. Die Datei kann unter #Downloads heruntergeladen werden. Auch hier zeigt die diff-Ausgabe die Änderungen:

9a10,17
> 
> set -e
> 
> PATH=/bin:/usr/bin:/sbin:/usr/sbin
> DAEMON=/usr/lib/virtualiron/vi_os_stats
> 
> test -x $DAEMON || exit 0
> 
11c19
< . /etc/rc.d/init.d/functions
---
> . /lib/lsb/init-functions
15,16c23,24
<         echo -n $"Starting vi_os_stats: "
<         daemon -5 /usr/lib/virtualiron/vi_os_stats -p -d
---
>       log_daemon_msg "Starting vi_os_stats: " "vi_os_stats"
>         /usr/lib/virtualiron/vi_os_stats -p -d
18c26
<       touch /var/lock/subsys/vi_os_stats
---
>       touch /var/lock/vi_os_stats
24,27c32,34
<         echo -n $"Shutting down vi_os_stats: "
<       killproc /usr/lib/virtualiron/vi_os_stats
< 
<       rm -f  /var/lock/subsys/vi_os_stats
---
>       log_daemon_msg "Shutting down vi_os_stats: " "vi_os_stats"
>       /usr/lib/virtualiron/vi_killstats.sh
>       rm -f  /var/lock/vi_os_stats
47c54
<       [ -e /var/lock/subsys/vi_os_stats ] && (stop; start)
---
>       [ -e /var/lock/vi_os_stats ] && (stop; start)

Erstellung /etc/yaird/VI.cfg

Für die init.rd-Erstellung mittels yaird muss noch die Datei /etc/yaird/VI.cfg erstellt werden. Die Datei kann unter #Downloads heruntergeladen werden.

Downloads

Die Datei vstools-files.tar.gz enthält die drei Dateien:

  • INSTALL
  • VI.cfg
  • vi_os_statsd.RHEL

Installation

Wenn alle Dateien wie oben beschrieben geändert wurden und alle nötigen Pakete installiert sind, braucht nur noch das INSTALL Script ausgeführt und die init.rd erstellt werden:

./INSTALL
yaird -c /etc/yaird/VI.cfg -o /boot/initrd.img-$(uname -r)-virtualiron

Ist das alles ohne Fehlermeldungen gelaufen, muss noch der Boot-Loader angepasst werden, damit die neu erstellte init.rd auch benutzt wird. Dazu öffnet man im Fall von grub die Datei /boot/grub/menu.lst und sucht dort nach den Booteinträgen, bei denen man die Zeile "initrd" anpasst. Das sollte dann z.B. so aussehen:

## ## End Default Options ##

title           Debian GNU/Linux, kernel 2.6.18-6-686
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.18-6-686 root=/dev/hda1 ro
initrd          /boot/initrd.img-2.6.18-6-686-virtualiron
savedefault

title           Debian GNU/Linux, kernel 2.6.18-6-686 (single-user mode)
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.18-6-686 root=/dev/hda1 ro single
initrd          /boot/initrd.img-2.6.18-6-686-virtualiron
savedefault

### END DEBIAN AUTOMAGIC KERNELS LIST

Als letztes sollte noch geprüft werden, ob die Datei /etc/init.d/vi_os_statsd ausführbar ist und ggf. mit

chmod +x /etc/init.d/vi_os_statsd

noch ausführbar gemacht werden.

Jetzt kann die Virtuelle Maschine runtergefahren werden und im VI-Center die Option VS-Tools installed aktiviert werden.

Wichtige Hinweise

  • Nach einem Kernel-Update müssen die VS Tools wieder für den dann laufenden Kernel neu kompiliert werden.
  • Um in einen neuen Kernel OHNE VS Tools booten zu können, muss im VI-Center auch die Option "VS Tools Installed" deaktiviert werden!

Das könnte Sie auch interessieren

Informationen zur Virtual Iron Übernahme durch Oracle
Letzte Versionsinformationen zu Virtual Iron