Błąd VirtualBox „Nie zainstalowano sterownika jądra” pomimo uruchomienia / sbin / vboxconfig

12

Podczas uruchamiania maszyny wirtualnej VirtualBox otrzymuję:

VirtualBox - Błąd w suplibOsInit

Uruchomienie sudo /sbin/vboxconfignie rozwiązuje problemu.
Jak to naprawić?

VirtualBox 5.0.10 r104061

Nicolas Raoul
źródło

Odpowiedzi:

11

ten sam problem ze mną, przerwij go, jeśli nie używasz włóczęgi.

dane wyjściowe po uruchomieniu vagrant up:

The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

VirtualBox is complaining that the kernel module is not loaded. Please
run `VBoxManage --version` or open the VirtualBox GUI to see the error
message which should contain instructions on how to fix this error.

wyjście VBoxManage --version:

WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (3.19.0-47-generic) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /sbin/rcvboxdrv setup

         You will not be able to start VMs until this problem is fixed.
5.0.14r105127

wyjście sudo /sbin/rcvboxdrv setup:

Bad argument setup

Mój problem rozwiązany po uruchomieniu tego polecenia sudo /usr/lib/virtualbox/vboxdrv.sh setup

$ sudo /usr/lib/virtualbox/vboxdrv.sh setup
Stopping VirtualBox kernel modules ...done.
Recompiling VirtualBox kernel modules ...done.
Starting VirtualBox kernel modules ...done.
$ VBoxManage --version
5.0.14r105127
Baron
źródło
5

Znalazłem następujące pakiety związane z Virtualbox dkms:

  • virtualbox-dkms
  • virtualbox-guest-dkms

Czy zainstalowałeś te pakiety?

Wren T.
źródło
Rzeczywiście nie mam zainstalowanych tych pakietów.
Nicolas Raoul,
To zadziałało dla mnie. Potem po prostu musiałem vagrant upgo uruchomić.
Artur Barseghyan
4

Zawsze możesz użyć modprobe, aby dodać moduł jądra. Ten sam problem rozwiązałem na moim serwerze, wykonując:

[root@mageia5][/home/afk]# modprobe -a vboxdrv
Paul afk
źródło
W tym przypadku przeważnie nie jest problemem, że moduł nie został załadowany. Ten błąd pojawia się, gdy zainstalujesz inne jądro (głównie jako aktualizację pakietu), które nie zawiera jeszcze modułu vboxdrv. Musisz więc skompilować i zainstalować moduł w tym nowym jądrze za pomocą sudo /sbin/rcvboxdrv setup. AFAIR obecnie to polecenie jest wymienione w komunikacie o błędzie zamiast sudo /sbin/vboxconfig.
Henning Kockerbeck,
2

To wydaje się być znanym błędem .
Uruchomienie następujących poleceń rozwiązuje problem:

sudo /sbin/vboxconfig
sudo /sbin/rcvboxdrv setup

Niestety będziesz musiał uruchomić te polecenia po każdym ponownym uruchomieniu.

Nicolas Raoul
źródło
Nie powinieneś uruchamiać tych poleceń po każdym ponownym uruchomieniu, tylko dla każdego nowo zainstalowanego jądra (prawdopodobnie z aktualizacji pakietu), który nie zawiera jeszcze modułu vboxdrv. rcvboxdrv setupkompiluje moduł i konfiguruje go z aktualnie działającym jądrem.
Henning Kockerbeck,
1

OSTRZEŻENIE: Moduł jądra vboxdrv nie jest załadowany. Albo nie ma dostępnego modułu dla bieżącego jądra (4.7.1-1-ARCH), albo nie udało się go załadować. Proszę ponownie skompilować moduł jądra i zainstalować go przez sudo

/ sbin / vboxconfig

Nie będzie można uruchomić maszyn wirtualnych, dopóki ten problem nie zostanie rozwiązany.

Rozwiązaniem tego problemu było dla mnie zainstalowanie pakietu linux-headers

Garbarz
źródło