14.10: VirtualBox „Nie znaleziono odpowiedniego modułu do uruchamiania jądra”, Cannot Find Kernel Source

28

Po aktualizacji 14.10 do VirtualBox nie mogę już uruchamiać swoich urządzeń. Warto zauważyć, że bieżące sudo service virtualbox statuspowroty VirtualBox kernel module is not loadedi bieżące sudo service virtualbox restartpokazy:

 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]

Interfejs GUI VirtualBox, gdy próbuję uruchomić okno, wyświetla okno dialogowe z informacją, że powinienem uruchomić sudo /etc/init.d/vboxdrv setup, ale nie ma go /etc/init.d/vboxdrvw mojej instalacji 14.10.

To przypomina to pytanie . Na niektóre odpowiedzi próbowałem odinstalować (z purge) i ponownie zainstalować VirtualBox. To nie pomogło. Nie udało mi się jednak zainstalować:

linux-headers-`uname -r`

ponieważ nie ma nazwanego pakietu linux-headers-3.13.0-30-generic. Mam linux-headers-generici linux-sourcezainstalowałem, a także dkms, ale ponowna instalacja nadal kończy się niepowodzeniem:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  vde2
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/21.1 MB of archives.
After this operation, 87.6 MB of additional disk space will be used.
Selecting previously unselected package virtualbox.
(Reading database ... 253183 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-dkms.
Preparing to unpack .../virtualbox-dkms_4.3.18-dfsg-2ubuntu1_all.deb ...
Unpacking virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for mime-support (3.55ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Setting up virtualbox (4.3.18-dfsg-2ubuntu1) ...
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Loading new virtualbox-4.3.18 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-30-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Setting up virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu1) ...

Więc ... jak uzyskać „źródło jądra dla tego jądra” ( 3.13.0-30-generic) lub w inny sposób uzyskać prawidłową instalację VirtualBox?

CommonsWare
źródło
Czekaj, to nie brzmi dobrze. Mówisz, że Ubuntu 14.10 (Utopic Unicorn) i Kernel 3.13.0-30? Prowadzę 14.04 i dostaję 3.13.0-45. Czy mógłbyś opublikować wyniki lsb_release -ai uname -r? Zrobiłeś także sudo apt-get updatei sudo apt-get dist-ugprade? - Edycja: 3.16.0-30 powinna być aktualna
Benjamin Maurer
@BenjaminMaurer: lsb_release -amówi „Żadne moduły LSB nie są dostępne”, a następnie zawiera informacje z 14.10. uname -rraporty 3.13.0-30-generic. Właśnie zrobiłem sudo apt-get updatei sudo apt-get upgradejako część próby rozwiązania tego. sudo apt-get dist-upgradenie zgłasza nic do zrobienia. Zauważ, że ta maszyna miała 14.04 aż do tygodnia, kiedy zaktualizowałem do 14.10. Widziałem, 3.16.0-30kiedy przeszukiwałem witrynę Ubuntu, ale nie jestem pewien, dlaczego tego nie widzę apt-get. Dzięki!
CommonsWare,
To dziwne ... Proszę sprawdzić /etc/apt/sources.listNie powinno to oznaczać „zaufany”, ale „utopiczny”
Benjamin Maurer
@BenjaminMaurer: Jedyne dwa trustyodniesienia są komentarzami do nginx-develPPA. Zaskakująco, raporty Synaptic, które linux-image-genericnie są zainstalowane, i że zainstalowanie ich spowoduje zainstalowanie linux-image-3.16.0.30-generic. Domyślam się, że muszę to zrobić, ponieważ z jakiegoś powodu nie przyniosło to efektu w wersji Trusty-> Utopic. Myśli? Dzięki!
CommonsWare
Hm Szczerze mówiąc, nigdy nie robiłem upgrade, zawsze świeże zainstalować z obawy rozbitych opakowań ... Uaktualnienia są koszmarem ... Mogę tylko powiedzieć, że mam linux-generic, linux-image-generic, linux-headers-nazwą rodzajową i linux-signed-genericwszystkie zainstalowane w moim systemie.
Benjamin Maurer

Odpowiedzi:

25

Wygląda na to, że twoja aktualizacja z Ubuntu 14.04 do 14.10 coś zepsuła. Powinieneś mieć jądro w wersji 3.16.0-30

Upewnij się, że /etc/apt/sources.listzawiera tylko wpisy z „utopic”, a nie „zaufany”. Następnie upewnij się, że zostały zainstalowane następujące pakiety lub zainstaluj je, jeśli to konieczne:

apt-get install linux-generic linux-image-generic linux-headers-generic linux-sign-generic

Następnie powinieneś być w stanie usunąć i ponownie zainstalować virtualbox oraz przebudować moduł jądra.

Benjamin Maurer
źródło
nie działało dla mnie :( miętowy cynamon 17,2 64-bitowy jądro 3.16.0-38-generyczny. jakiś pomysł?
Sepehr Behroozi
2
Czy w ogóle masz ten sam problem? Czy zrobiłeś wszystko, co zrobił OP? Czy usługa jest uruchomiona, tj. sudo service virtualbox status? Czy próbowałeś przebudować moduł sudo dkms autoinstall?
Benjamin Maurer,
Działało jak urok ....
vaibhav jain
1
Tak --- kolejny przypadek askubuntu.com/questions/449905/… --- czasami aktualizacja „opóźnia” wersję jądra.
Rmano,
14

Dla tych, którzy mogą mieć ten sam problem:

Mój system to Linux Mint 17.1 (który korzysta z repozytoriów Ubuntu 14.04 Trusty).

Próbowałem zainstalować VirtualBox za pomocą:

sudo apt-get install virtualbox

I napotkałem ten sam błąd.

Rozwiązanie:

Odinstaluj złą wersję VirtualBox za pomocą:

sudo apt-get purge virtualbox

Następnie pobierz instalator z https://www.virtualbox.org/wiki/Linux_Downloads i zainstaluj pakiet deb. Mówi, że ta sama wersja jest w twoich repozytoriach ... ale w ten sposób działa.

Jarek Jakubowski
źródło
1
Nie mogłem zmusić apt w wersji spakowanej do pracy z Mint 17.2, ale to zadziałało - dzięki.
Richard Hollis,
Dzięki za to, zadziałało dla mnie. FWIW, w tej chwili wersja na stronie virtualbox jest nowsza niż wersja repos, więc zostanie wyświetlone ostrzeżenie. Myślę, że można go zignorować, a instalacja naprawdę działa. Jestem pewien, że pakiet w repozytorium jest uszkodzony.
Tamás Szelei
4

Zawsze uważałem, że „usuń i zainstaluj ponownie”, więc Windows-esque ... Rozwiązałem sudo dpkg-reconfigure virtualbox-dkms(oczywiście, jeśli jeszcze go nie zainstalowałeś, możesz użyć sudo apt install virtualbox-dkms)

garakkio
źródło
0

Właśnie zaktualizowałem stary system Ubuntu LTS z 12.04 Precise Pangolin do 14.04 Trusty Tahr, a do uruchomienia wirtualnej skrzynki potrzebna była kombinacja wskazówek w komentarzach tutaj.

Krok 0: Spróbuj zainstalować Virtualbox poprzez sudo apt-get install virtualbox. W większości działało, ale na końcu pojawił się błąd „Brak odpowiedniego modułu do uruchamiania jądra”. sudo modprobe vboxdrvnie powiodło się, ponieważ nie było takiego modułu.

Tak więc poprawka:

Etap 1: sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic . apt-get powiedział, że pierwsze dwa zostały już zainstalowane i zainstalowały trzeci i czwarty.

Krok 2: Odinstaluj i ponownie zainstaluj program Virtualbox. sudo apt-get purge virtualboxi potem sudo apt-get install virtualbox. Tym razem instalator virtualbox skompilował moduł jądra dla ogólnego jądra. Woo hoo!

W tym momencie virtualbox nadal nie działał.

Krok 3: Uruchom ponownie.

Teraz sudo modprobe vboxdrvdziała i mogę uruchomić maszynę wirtualną.

Jamie Flournoy
źródło
1
To nie działało dla mnie na Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvzwraca „FATAL: Nie znaleziono modułu vboxdrv.”
Luke