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.

Antonis Gr
źródło
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
M.Tarun
źródło
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
użytkownik318571
źródło
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.

Dół
źródło
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.

Antonis Gr
źródło
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
Adnrii Veklychev
źródło
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.

Anthony Naddeo
źródło
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
JohnWolf
źródło
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

Starszy Geek
źródło
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.

Attila Fulop
źródło
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).

użytkownik23731
źródło
-1

Próbować

Instalacja sudo /etc/init.d/vboxdrv
Abdul Kadir
źródło