Jak naprawić błąd instalacji vboxdrv w VirtualBox?

25

Próbowałem utworzyć system operacyjny za pomocą VirtualBox i otrzymałem ten błąd:

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. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

Zrobiłem więc oczywiste, uruchamiając konfigurację Vboxdrv. Uruchomiłem to polecenie:

sudo service vboxdrv setup

Wystąpił błąd:

stopping kernel drivers...done.

Uninstalling old virtualbox dkms kernel modules/etc/init.d/voboxdrv: 302: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
...done.
(Failed, trying without DKMS)
recompiling VirtualBox kernel modules...failed!
(look at /var/log/vbox-install.log to find out what went wrong.)

Spojrzałem więc, /var/log/vbox-install.logczy mogę coś znaleźć. Mam ten błąd:

/etc/init.d/vboxdrv: 334: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/build_in_tmp: not found

Jakaś pomoc? Dzięki.

użytkownik 287210
źródło

Odpowiedzi:

28

W końcu to działa. Wygląda na to, że DKMS nie działa tak, jak powinien (?). Po ponownej instalacji virtualbox-dkmsmoje maszyny wirtualne są ponownie tworzone.

sudo apt-get --reinstall install virtualbox-dkms
Crusty Barnacle
źródło
1
Mówię, że DKMS nie działa, ponieważ ponowna instalacja virtualbox-dkms zwróciła wiele wyników, takich jak: vboxnetflt.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/3.13.0-35-generic/updates/dkms/ ... vboxpci.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/3.13.0-35-generic/updates/dkms/
Crusty Barnacle
To działa dla mnie
Ker Ruben Ramos
1
@CrustyBarnacle Właśnie przechodzę przez te same problemy: o ... wygląda na to, że do instalacji Virtualbox nie miałem folderu 'src', więc kiedy uruchomiłem polecenie instalacji, odinstalowałem moje stare jądro VB, ale nie udało się ponownie skompilować nowego ( taki sam jak twój) - właśnie dlatego pojawia się błąd „nie ma oryginalnego modułu” - BTW moje problemy zaczęły się zaraz po tym, jak zrobiłem najnowszą aktualizację ubuntu dnia ... hmm ... związane?
code_fodder
@christopher, kocham cię człowieku.
Haisum Usman
6

Sugerowałbym następujące:

Najpierw upewnij się, że masz nagłówki i inne elementy wymagane do tworzenia programów. Otwórz okno terminala ctrl+ alt+t

sudo apt-get install build-essential libssl-dev linux-headers-`uname -r`

Po drugie, zainstaluj moduł dkms, aby nie napotykać tego problemu po aktualizacji jądra

sudo apt-get install dkms

Na koniec wypróbuj polecenie sugerowane w pierwszym komunikacie o błędzie

sudo -i
/etc/init.d/vboxdrv setup
exit
Charles Green
źródło
Witam, dziękuję za odpowiedź. Dostaję ten sam komunikat o błędzie, co ostatnio powiedziałem. Jakieś sugestie?
user287210,
@ user287210 Nie, w tym momencie odinstalowałbym / wyczyściłem program virtualbox i ponownie go zainstalowałem - czy wiesz, którą wersję posiadasz?
Charles Green
Zainstalowałem go za pomocą sudo apt-get install virtualbox vityualbox-dkms dkms lub zainstalowałem instalator ze strony Oracle. Słyszałem, że instalowanie go ze strony internetowej dobrze robi ludziom, więc wyczyszczę wszystko, co mam, i przeinstaluję ze strony internetowej, a powiem ci, co się stanie.
user287210,
xfce ubuntu 14.04, wyczyściłem pakiety i zainstalowałem VirtualBox z virtualbox.org/wiki/Linux_Downloads , AMD64 dla 14.04. Zainstalowałem go za pomocą instalatora pakietu debi. Zainstalowana wersja Virtualbox to 4.3.14. Otworzyłem VirtualBox i dostałem ten sam błąd, który sugerował, że korzystam z konfiguracji vboxdrv. Dokonałem konfiguracji i dostałem ten sam błąd, co poprzednio.
user287210,
Przeszedłem przez szereg podobnych problemów - Wydaje się, że jesteś na dobrej drodze - czy dane wyjściowe w pliku dziennika /var/log/vbox-install.log są inne niż wcześniej? Czy Twoja wersja systemu operacyjnego jest w pełni zaktualizowana?
Charles Green
2

Użyj „Wszystkie dystrybucje - uruchom Instalatora” (najniższy wpis na tej liście ) zamiast pakietu deb lub rpm! To naprawiło błąd dla mnie (Ubuntu 14.10 + VirtualBox 4.3.26).

Stephan Reichel
źródło
To rozwiązało wszystkie moje problemy ..... kiedy wyczyściłem zepsuty virtualbox :(
code_fodder
1

Po bezskutecznych próbach rozwiązania @Crusty_Barnacle i @Charles_Green upewniłem się, że moja dystrybucja (Ubuntu 14.04) jest w pełni aktualna, a następnie:

aptitude purge virtualbox virtualbox-dkms virtualbox-qt
aptitude install virtualbox

I wszystko znów działało dobrze.

Mam nadzieję, że może to pomóc innym.

Stéphane Gourichon
źródło