Problem z instalacją VirtualBox


43

Próbuję zainstalować virtualbox i sprawić, by działał, ale nie wydaje się, żebym mógł. Na obrazie widać wynik.

Dane wyjściowe z wiersza poleceń

Jeśli uruchomię VBoxManage --version, dostanę:

WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-generic.

You will not be able to start VMs until this problem is fixed.
4.3.10_Ubuntur93012

Ale virtualbox-dkms jest już zainstalowany i najnowszej wersji. Więc próbowałem go ponownie zainstalować i otrzymałem to:

wyjście cli 2

Każda pomoc będzie mile widziana.

EDYTOWAĆ:

Dane wyjściowe po ponownej konfiguracji (sugestia M.Tarun):

wyjście cli 3

EDYCJA 2:

Zainstalowałem również źródła zgodnie z instrukcją @Hmayag, wyczyściłem virtualbox i zainstalowałem go ponownie, ale mam ten sam problem.


1
Kalispera Antoni. Instalator próbuje zbudować moduł jądra, ale nie może zlokalizować plików źródłowych jądra. Kluczem jest Module build for the currently running kernel was skipped since the kernel sources for this kernel does not seem to be installed.sprawdzenie, czy masz zainstalowane. Upewnij się, że pasują do działającej wersji jądra. Myślę, że apt-get source linux-image-$(uname -r)powinienem to zrobić.
hmayag

Kalispera :). Niestety nic się nie stało. Zobacz moją drugą edycję.
Antonis Gr

Zainstalowałem także dpkg-dev i ponownie uruchomiłem polecenie, ale bez powodzenia.
Antonis Gr

2
Prawdopodobnie masz niezgodność między działającym jądrem a zainstalowanym nagłówkiem. Czy możesz dodać wyjście uname -ai dpkg -l | grep linux-headers?
Rmano

1
Uaktualnij do najnowszego jądra. Wygląda na to, że działasz 3.11.
bain

Odpowiedzi:


63

Zasadniczo po zainstalowaniu tych dwóch pakietów należy również wykonać ponowną konfigurację:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox
sudo modprobe vboxdrv

I naprawić eth0:

sudo modprobe vboxnetflt

zobacz edycję
Antonis Gr

działa dobrze, dzięki! Vagrant 1.7.2; VirtualBox 4.3.10; Ubuntu 14.04
Makc

Jak powyższe polecenia zostaną wdrożone dla centOS
HMS

1
Jeśli nadal masz problemy, upewnij się, że bezpieczny rozruch UEFI jest wyłączony .
totymedli

Miałem problemy ze virtualbox-dkmswsparciem po aktualizacji jądra i zakończyłem instalację najnowszej wersji VirtualBox z oficjalnej strony internetowej.
luart

15

Rozwiązałem ten problem, wykonując następujące polecenia:

sudo apt-get install linux-headers-generic
sudo dpkg-reconfigure virtualbox-dkms

Dzięki temu pomogłem mi na Ubuntu 14.04 po aktualizacji
dista

3
To mi pomogło. Byłem w stanie naprawić za pomocą: sudo apt-get install linux-headers-`uname -r` a następnie sudo dpkg-reconfigure virtualbox-dkms. Dzięki!
stitakis

@stitakis komentarz powinien być odpowiedź, więc mogłem upvote I właściwie
buntowali się

3

Przyczyną tego problemu jest to, że uruchomiłeś jądro 3.11, podczas gdy dpkg-reconfigure oczekuje jądra 3.13. Dlatego pojawia się komunikat „brak odpowiedniego modułu dla działającego jądra”.

Zaktualizuj program ładujący.

W moim przypadku program ładujący jest aktualizowany z innego systemu operacyjnego (Debian), a uruchamianie systemu i uruchamianie sudo update-grubrozwiązało problem.


2

Nie byłem w stanie rozwiązać problemu za pomocą żadnego innego sugerowanego rozwiązania, więc wykonałem nową instalację 14.04 i teraz wszystko jest w porządku.


To jedna rzecz, której nie chciałem słyszeć 🤣
Mateja Petrović

2

Użyłem oficjalnego przewodnika dostawcy dla dystrybucji Linuksa opartych na Debianie :

printf 'deb http://download.virtualbox.org/virtualbox/debian %s contrib\n' "$(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -qO- https://www.virtualbox.org/download/oracle_vbox{,_2016}.asc | sudo apt-key add -

sudo apt-get purge virtualbox
sudo apt-get update
sudo apt-get install virtualbox-5.0 dkms

pracował również dla mnie!
ʀᴇᴅ_ᴅᴇᴠɪʟ226

1

W moim przypadku problemem było zainstalowanie virtualbox-4.1 wraz z virtualbox-4.2. Po odinstalowaniu 4.1 mogłem uruchomić sudo /etc/init.d/vboxdrv setupi sudo modprobe vboxdrvdobrze, a także uruchomić maszyny wirtualne.


1

Musisz sprawdzić wersję gcc, której używasz. Napotkałem ten sam problem z kompilacją jądra virtualbox. Rozwiązałem problem za pomocą tego postu https://www.virtualbox.org/ticket/12467

Prawdopodobnie używasz przestarzałej wersji gcc, która różni się od gcc używanej przez jądro Linuksa.

Sprawdź domyślną wersję, której używasz:

gcc -v

Mój jest gcc wersja 4.4.7 (Ubuntu / Linaro 4.4.7-8ubuntu1)

I wersja gcc, z którą skompilowano twoje jądro

dmesg | more
[    0.000000] Linux version 3.13.0-83-generic (buildd@lgw01-55) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 (Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35)

lub z

dpkg -l gcc

Jeśli wersje gcc są inne niż w moim systemie, zmień domyślny kompilator gcc

sudo update-alternatives --config gcc

wtedy instalacja virtualbox-dkms powinna działać poprawnie

sudo apt-get --reinstall install virtualbox-dkms

0

Wskazówka jest tutaj: zainstaluj pakiet virtualbox-dkms i odpowiednie nagłówki, najprawdopodobniej linux-headers-generic.

Ponieważ masz pierwszy, wciąż musi chcieć drugi.

sudo apt-get install linux-headers-generic

Następnie upewnij się, że wszystko jest aktualne.

sudo apt-get update

sudo apt-get upgrade


2
Przepraszam, zapomniałem napisać, że ja też je mam. linux-headers-generic is already the newest version.jest wyjściem, gdy próbuję je zainstalować.
Antonis Gr

2
Dziękuję, dodałem tę informację do twojego pytania, aby upewnić się, że otrzymujesz dokładne odpowiedzi
Starszy Geek

0

Miałem ten sam problem. Odkryłem, że źródłem problemu jest prawdopodobnie to, że używam niestandardowego jądra.

Pobranie najnowszego pakietu .deb z virtualbox.org i zainstalowanie go dpkg -irozwiązało problem w moim przypadku.


0

Miałem ten sam błąd na dyskotece z Ubuntu 19.04. Mógłbym to rozwiązać, wyłączając bezpieczny rozruch (przez BIOS).


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.