VirtualBox w tle

W tym miejscu zapraszamy Was do współpracy. Czekamy na propozycje, sugestie i rady.
Moderatorzy zatroszczą się o to, by najlepsze teksty trafiły do FAQ.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
ein
Użytkownik
Posty: 49
Rejestracja: 2006-06-03, 13:54

VirtualBox w tle

Post autor: ein » 2009-02-21, 15:38

W ramach podziekowan forum za pomoc czyms sie podziele. Malo jest informacji na sieci w tym temacie, a dodatkowo vbox prawdopodobnie ma buga w rozwiazaniu ktorego uczestnicze.

Jak odpalic wirtualna maszyne w tle? Ja robie to tak:

Kod: Zaznacz cały

#!/bin/sh
#
# /etc/rc.d/rc.vbox-m01
#
# Start/stop vbox virtual machine
# Last modified: 03.01.09

case "$1" in
    'start' )
        echo "Start M-01 VM."
        /usr/lib/virtualbox/VBoxHeadless -s WindowsXPpro.ac04.m-01 &
        echo "Virtual Machine M-01 Started."
        ;;

    'stop')
        echo "Stop M-01 VM."
        /usr/bin/VBoxManage -convertSettingsBackup -nologo controlvm WindowsXPpro.ac04.m-01 savestate
        echo "Virtual Machine M-01 Stopped."
        ;;

    'state')
        /usr/bin/VBoxManage  -convertSettingsBackup showvminfo WindowsXPpro.ac04.m-01
        ;;

    *)
        echo "usage $0 start|stop|state"
        ;;

esac
Najprawdopodobniej bedziecie chcieli, aby VM chciala sie odpalac podczas startu komputera i zamykac przy wylaczaniu. Do pliku /etc/rc.d/rc.local

Kod: Zaznacz cały

# Start vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
 /etc/rc.d/rc.vboxdrv start
fi

# Start vboxnet
if [ -x /etc/rc.d/rc.vboxnet ]; then
 /etc/rc.d/rc.vboxnet start
fi

# Start vbox-m01
if [ -x /etc/rc.d/rc.vbox-m01 ]; then
 /etc/rc.d/rc.vbox-m01 start
fi
i wylaczanie w pliku /etc/rc.d/rc.local_shutdown musi byc:

Kod: Zaznacz cały

# Stop vbox-m01
if [ -x /etc/rc.d/rc.vbox-m01 ]; then
 /etc/rc.d/rc.vbox-m01 stop
fi

sleep 3

# Stop vboxnet
if [ -x /etc/rc.d/rc.vboxnet ]; then
 /etc/rc.d/rc.vboxnet stop
fi

# Stop vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
 /etc/rc.d/rc.vboxdrv stop
fi
Problem polega na tym, ze VBox traci komunikacje z VM po kilku/kilkunastu dniach uniemozliwjajac jej zamkniecie. (Pomimo, ze przez pare nastepnych dni VM ciagle jeszcze funkcjonuje - udostepnia zasoby, dziala SSH i RDP itd.). Powyzszy skrypt ma wlaczac maszyne z Windowsem XP SP3, ktory u mnie robi za serwer licencji do AutoCada 2004. VM ma wiec byc odpalona 24h/7 dni w tygodniu.
Czlowiek cale zycie sie uczy, ale i tak glupi umiera.


ODPOWIEDZ