събота, 15 януари 2011 г.

Инсталиране на Oracle VirtualBox 4.0.0-69151 на Slackware 13.1 и current

VirtualBox се инсталира успешно на Slackware 13.1, от архивния файл за други дистрибуции разпространяван от сайта на Oracle. След като настроих параметрите за виртуалната си машина обаче възникнаха и първите проблеми (примерна настройка за конзола под GNU/Linux може да откриете тук).

Стартирането на машината с VBoxHeadless --startvm ab водеше до следното:
Oracle VM VirtualBox Headless Interface 4.0.0
(C) 2008-2010 Oracle Corporation
All rights reserved.
и нищо не се случваше... Разследване на случая с помощта на strace не помогна много за диагностика на проблема. След ровене в Интернет стигнах до два възможни проблема. Първият е ползване на различна версия на ядрото от сорс кода, който имате инсталиран на Slackware машината. Това се случва поради факта че VirtualBox компилира собствени драйвери за ядрото с помощта на които работи. Това се оправя по следния начин - просто трябва да компилирате ядро от актуалния код или да инсталирате еднакви пакети. Например тези:
kernel-generic-smp-2.6.35.7_smp-i686-1.txz
kernel-modules-smp-2.6.35.7_smp-i686-1.txz
kernel-firmware-2.6.35.7-noarch-1.txz

След това проверете дали драйверите на виртуалната машина на Oracle ще работят с вашето ядро.

modprobe vboxdrv

това ще зареди драйвера за виртуалната машина. В случай че даде грешка трябва да прекомпилирате наново драйверите за VBox:

/etc/rc.d/rc.vboxdrv setup

В случай че това помогне честито, вече може да ползвате виртуалната си машина.
/etc/rc.d/rc.vboxdrv start

Ако въпреки това не тръгва може би се нуждаете от допълнителни разширения. Те се изтеглят от тук:

wget http://download.virtualbox.org/virtualbox/4.0.0/Oracle_VM_VirtualBox_Extension_Pack-4.0.0-69151.vbox-extpack

Инсталацията им става по следния начин:

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.0-69151.vbox-extpack

Ако сте инсталирали Oracle VirtualBox като root, то и разширенията трябва да ги инсталирате като суперпотребител. Иначе може да стартирате виртуални машини с всеки потребител на вашата система добавен vboxusers групата. За повече инфо можете да разгледате и тук.

Няма коментари: