[РЕШЕНО] virtualbox не грузится после перезагрузки хостa debian

Автор 131s, 22 апреля 2011, 18:16:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

131s

virtualbox 4.0.6r71334
работает всё что нужно, но после перезагрузки пишет

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

'/etc/init.d/vboxdrv setup'

as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.



как этот driver проинсталировать?
переустановка virtualbox помогает, но это не лучший вариант.

запуск /etc/init.d/vboxdrv setup пишет.
[bash:2ha44q4b]Stopping VirtualBox kernel modules:.
Uninstalling old VirtualBox DKMS kernel modules:.
Removing old VirtualBox netadp kernel module:.
Removing old VirtualBox netflt kernel module:.
Removing old VirtualBox kernel module:.
Trying to register the VirtualBox kernel modules using DKMS:
Failed, trying without DKMS ... failed!
Recompiling VirtualBox kernel modules:
Look at /var/log/vbox-install.log to find out what went wrong ... failed![/bash:2ha44q4b]

aliaksei1818

aptitude install  linux-headers-$(uname -r) dkms
/etc/init.d/vboxdrv setup

131s

Цитироватьaptitude install linux-headers-$(uname -r) dkms
/etc/init.d/vboxdrv setup

подскажите установка linux-headers-$(uname -r) dkms
а зачем это linux-headers-$(uname -r)?

вобщем выполняю
[bash:3vn6x5kl]serg@komp:~$ sudo /etc/init.d/vboxdrv setup
[sudo] password for serg:
Stopping VirtualBox kernel modules:.
Uninstalling old VirtualBox DKMS kernel modules:.
Trying to register the VirtualBox kernel modules using DKMS:.
Starting VirtualBox kernel modules:.
serg@komp:~$[/bash:3vn6x5kl]

команда стала выполнятся нормально.
Но после перезагрузки та-же ерунда.

запускаю sudo /etc/init.d/vboxdrv setup
и чудо виртуалка работает, надо как-то выполнить только последнею строку Starting VirtualBox kernel modules
но не пойму как такую команду писать.
sudo /etc/init.d/vboxdrv setup выполняется долго.

[bash:3vn6x5kl]serg@komp:~$ VirtualBox
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (2.6.32-5-686) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /etc/init.d/vboxdrv setup

         You will not be able to start VMs until this problem is fixed.[/bash:3vn6x5kl]

 sudo /etc/init.d/vboxdrv setup проблема fixed,
но только до первой перезагрузки :(

aliaksei1818

Цитироватьподскажите установка linux-headers-$(uname -r) dkms
а зачем это linux-headers-$(uname -r)?
Заголовочные и make-файлы ядра для сборки сторонних модулей.
A вообще, хотелось бы видеть сat /var/log/vbox-install.log
Но, если  модуль собирается, то после перезагрузки: modprobe vboxdrv, lsmod | grep vboxdrv, cat /etc/modules
P.S. Установка VirtualBox в Linux: http://mirspo.narod.ru/vbox/ch02s03.html

131s

спасибо разобрался

/etc/init.d/vboxdrv start надо запускать с правами root
добавил в авто загрузку и всё нормально стало.

где можно почитать про права доступа?
ifconfig нужен роот для меня вообще непонятно!

andrew

Большое спасибо за рецепт!

При update установилось новое ядро и перестал запускаться Virtualbox. Писал что не запущен vboxdrv

Помогло запуск от суперпользователя:

aptitude install  linux-headers-$(uname -r) dkms

Все заработало.

paulcarroty

Цитата: 131s от 22 апреля 2011, 23:23:19где можно почитать про права доступа?
ifconfig нужен роот для меня вообще непонятно!
1. http://qref.sourceforge.net/quick/ch-tutorial.ru.html
2. А что здесь непонятного-то? Используйте $ ip a

SeHELLioN

#7
Цитироватьaptitude install  linux-headers-$(uname -r) dkms
мне не помогло.....
virtualbox 4.1.2-73507~Debian~squeeze
DKMS 2.1.1.2-5

Сообщение объединено: 13 сентября 2011, 11:37:37

Вот содержимое файла  /var/log/vbox-install.log:
Открыть содержимое (спойлер)
Uninstalling modules from DKMS
  removing old DKMS module vboxhost version  4.1.2

-------- Uninstall Beginning --------
Module:  vboxhost
Version: 4.1.2
Kernel:  2.6.32-5-amd64 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxdrv.ko:
- Uninstallation
   - Deleting from: /lib/modules/2.6.32-5-amd64/updates/dkms/
- Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetflt.ko:
- Uninstallation
   - Deleting from: /lib/modules/2.6.32-5-amd64/updates/dkms/
- Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetadp.ko:
- Uninstallation
   - Deleting from: /lib/modules/2.6.32-5-amd64/updates/dkms/
- Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxpci.ko:
- Uninstallation
   - Deleting from: /lib/modules/2.6.32-5-amd64/updates/dkms/
- Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod......

DKMS: uninstall Completed.

------------------------------
Deleting module version: 4.1.2
completely from the DKMS tree.
------------------------------
Done.
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/4.1.2/source ->
                 /usr/src/vboxhost-4.1.2

DKMS: add Completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=2.6.32-5-amd64 -C /lib/modules/2.6.32-5-amd64/build M=/var/lib/dkms/vboxhost/4.1.2/build...........
cleaning build area....

DKMS: build Completed.

vboxdrv.ko:
Running module version sanity check.
- Original module
   - No original module exists within this kernel
- Installation
   - Installing to /lib/modules/2.6.32-5-amd64/updates/dkms/

vboxnetflt.ko:
Running module version sanity check.
- Original module
   - No original module exists within this kernel
- Installation
   - Installing to /lib/modules/2.6.32-5-amd64/updates/dkms/

vboxnetadp.ko:
Running module version sanity check.
- Original module
   - No original module exists within this kernel
- Installation
   - Installing to /lib/modules/2.6.32-5-amd64/updates/dkms/

vboxpci.ko:
Running module version sanity check.
- Original module
   - No original module exists within this kernel
- Installation
   - Installing to /lib/modules/2.6.32-5-amd64/updates/dkms/

depmod....

DKMS: install Completed.
[свернуть]

Сообщение объединено: 13 сентября 2011, 13:05:09

У меня вопрос немного не по теме, но как добавить /etc/init.d/vboxdrv start в автозагрузку?
Asus m5a97+Amd fx-8350+4x4GB DDR3 1600MGz+asus gtx670 DCII (перешита в top)
Debian stable

gardarea51

#8
Как и любой другой демон.. наверное как то так:
update-rc.d vboxdrv defaultsЧестно признаться я не силен в том, как это делается в Debian, можно еще симлинков наделать в каталоги уровней запуска, что собственно вышеуказанная команда и сделает, просто автоматически.

ps: Привет всем Debian'оводам. =)

SeHELLioN

...вот что выходит из этого
Открыть содержимое (спойлер)
root@sehellionPK:/home/sehellion# update-rc.d vboxdrv start defaults
update-rc.d: using dependency based boot sequencing
update-rc.d: warning: vboxdrv start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
update-rc.d: warning: vboxdrv stop runlevel arguments (none) do not match LSB Default-Stop values (0 1 6)
insserv: script vboxdrv: service vboxdrv already provided!
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
root@sehellionPK:/home/sehellion# update-rc.d vboxdrv defaults
update-rc.d: using dependency based boot sequencing
insserv: script vboxdrv: service vboxdrv already provided!
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
[свернуть]
Asus m5a97+Amd fx-8350+4x4GB DDR3 1600MGz+asus gtx670 DCII (перешита в top)
Debian stable

gardarea51

Сначала ругается, что нет четкого описания на каких уровнях запуска ему расположиться, а потом кажется говорит, что сервис уже существует, то есть демон вероятно уже автостартует. Попробуйте поискать ссылки на него в каталогах /etc/rc.x/... если они есть - все в порядке. Как я понял выше пробелема у вас возникла, потому что вы обновили ядро и вам нужно было пересобрать модуль ядра для VirtualBox. Я сам на Арче, мы это тут постоянно делаем ))) Мне кажется, что после установки VirtualBox xboxdrv автоматически стартует при старте системы, потому что в Debian вроде так принято, если устанавливаем сервис, который будет обеспечиваться демоном - демон на изготовку!

SeHELLioN

Asus m5a97+Amd fx-8350+4x4GB DDR3 1600MGz+asus gtx670 DCII (перешита в top)
Debian stable

aliaksei1818


gardarea51

Цитата: SeHELLioN от 13 сентября 2011, 19:18:37
ядро вроде не обновлял после установки vbox....
Странно тогда почему перекомпиляция понадобилась, еще и на права поругалось.. странно. Но не суть. Самый простой способ узнать стартует ли ныне перекомпиленный vboxdrv при старте - перезагрузить систему и запустить virtualBox. =) Или же посмотреть линки в /etc/rc.3/ и прочих.. ведущие как было сказано выше на скрипты автозагрузки/демоны в /etc/init.d/...

SeHELLioN

сейчас посмотрю....
в папках rc2.d rc3.d rc4.d rc5.d  были линки с названиями S20vboxdrv
А как собрать этот модуль ядра? #/etc/init.d/vboxdrv setup?
Asus m5a97+Amd fx-8350+4x4GB DDR3 1600MGz+asus gtx670 DCII (перешита в top)
Debian stable