14.10: VirtualBox "Не знайдено відповідного модуля для запуску ядра", Неможливо знайти джерело ядра


28

Після оновлення 14.10 до VirtualBox я більше не можу запускати свої скриньки. Зверніть увагу: запуск sudo service virtualbox statusповернень VirtualBox kernel module is not loadedта запущені sudo service virtualbox restartшоу:

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

Графічний інтерфейс VirtualBox, коли я намагаюся запустити вікно, спливає діалогове вікно, в якому говориться, що я повинен запустити sudo /etc/init.d/vboxdrv setup, але /etc/init.d/vboxdrvв моїй установці 14.10 немає.

Це нагадує це питання . Відповідно до деяких відповідей, я спробував видалити (з purge) та перевстановити VirtualBox. Це не допомогло. Однак мені не вдалося встановити:

linux-headers-`uname -r`

тому що пакету не названо linux-headers-3.13.0-30-generic. У мене є linux-headers-genericі linux-sourceвстановлений, а також dkms, але перевстановлення все ще не вдається:

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) ...

Отже ... як я можу отримати "джерело ядра для цього ядра" ( 3.13.0-30-generic) або іншим чином отримати VirtualBox для належної установки?


Зачекайте, це не правильно. Ви кажете Ubuntu 14.10 (Utopic Єдиноріг) та Kernel 3.13.0-30? Я бігав 14.04 і отримав 3.13.0-45. Чи можете ви, будь ласка, опублікувати вихід lsb_release -aі uname -r? Також ви зробили sudo apt-get updateі sudo apt-get dist-ugprade? - Редагувати: 3.16.0-30 має бути поточним
Бенджамін Маурер

@BenjaminMaurer: lsb_release -a"Ніяких модулів LSB недоступні", то інформація має 14.10. uname -rзвіти 3.13.0-30-generic. Я щойно зробив це sudo apt-get updateі sudo apt-get upgradeяк частина намагався розібратися в цьому. sudo apt-get dist-upgradeзвітів нічого робити. Зауважте, що ця машина мала 14.04 на ній до тижня або близько того, коли я модернізував до 14.10. Я бачив, 3.16.0-30коли я розмовляв навколо сайту Ubuntu, але не знаю, чому я не бачу цього apt-get. Спасибі!
CommonsWare

Це дивно ... Будь ласка, перевірте, /etc/apt/sources.listце ніде не повинно говорити "довірливо", а "утопічно"
Бенджамін Маурер

@BenjaminMaurer: Єдині два trustyпосилання - це коментовані посилання на nginx-develPPA. Bizzarely, Synaptic повідомляє, що linux-image-genericне встановлено, і що його встановлення встановило б linux-image-3.16.0.30-generic. Я здогадуюсь, що мені це потрібно зробити, оскільки це не вступило в силу при надходженні Trusty-> Utopic чомусь. Думки? Спасибі!
CommonsWare

Гм. Чесно кажучи, я ніколи не робив оновлення, завжди свіжі установки зі страху зламаних пакетів ... Оновлення кошмар ... Я можу тільки сказати, що у мене є linux-generic, linux-image-generic, Linux-Headers-generic` і linux-signed-genericвсе встановлене в моїй системі.
Бенджамін Маурер

Відповіді:


25

Схоже, ваше оновлення з Ubuntu 14.04 до 14.10 щось зламало. У вас повинна бути версія ядра 3.16.0-30

Переконайтеся, що ваші /etc/apt/sources.listлише записи із "утопією", а не "надійними". Потім переконайтеся, що встановлені наступні пакети, або встановіть їх за необхідності:

apt-get install linux-generic linux-image-generic linux-headers-generic linux-підписаний-generic

Після цього ви зможете видалити та перевстановити віртуальну скриньку та відновити модуль ядра.


не працювало для мене :( м’ята кориця 17,2 64bit ядро ​​3.16.0-38-generic. будь-яка ідея?
Sepehr Behroozi

2
Ну, чи є у вас взагалі те саме питання? Ви зробили все, що зробив ОП? Чи працює служба, тобто sudo service virtualbox status? Ви спробували відновити модуль sudo dkms autoinstall?
Бенджамін Маурер

Працював як шарм ....
vaibhav jain

1
Так - ще один випадок askubuntu.com/questions/449905/… --- колись оновлення "відстає" від версії ядра.
Рмано

14

Для тих, хто може мати таку ж проблему:

Моя система Linux Mint 17.1 (яка використовує Ubuntu 14.04 Trusty repos).

Я намагався встановити VirtualBox за допомогою:

sudo apt-get install virtualbox

І трапилася така ж помилка.

Рішення:

Видаліть погану версію VirtualBox за допомогою:

sudo apt-get purge virtualbox

Потім завантажте інсталятор з https://www.virtualbox.org/wiki/Linux_Downloads та встановіть деб-пакет. Каже, така ж версія є у ваших сховищах ... але таким чином вона працює.


1
Не вдалося отримати впаковану версію для роботи з Mint 17.2, але це спрацювало - спасибі.
Річард Холліс

Дякую за це, це працювало на мене. FWIW, на даний момент версія на сайті virtualbox є більш новою, ніж версія в репост, тому з’явиться попередження. Я думаю, що це безпечно ігнорувати, і установка справді працює. Я цілком впевнений, що пакет в репо є розбитий.
Tamás Szelei

4

Я завжди знаходив, що "видалити та перевстановити" так Windows-Esque ... Я вирішив sudo dpkg-reconfigure virtualbox-dkms(звичайно, якщо ви ще не встановили його, ви можете використовувати sudo apt install virtualbox-dkms)


0

Я щойно оновив стару систему Ubuntu LTS з 12.04 Precision Pangolin до 14.04 Trusty Tahr, і комбінація підказок у коментарях тут була потрібна для роботи virtualbox.

Крок 0: Спробуйте встановити virtualbox через sudo apt-get install virtualbox. Він здебільшого працював, але наприкінці я отримав помилку "Немає відповідного модуля для запуску ядра". sudo modprobe vboxdrvне вдалося, оскільки такого модуля не було.

Отже, виправлення:

Крок 1: sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic . apt-get сказав, що перші два вже встановлені, а 3-й і 4-й встановлені.

Крок 2: видаліть та перевстановіть virtualbox. sudo apt-get purge virtualboxа потім sudo apt-get install virtualbox. Цього разу інсталятор virtualbox склав модуль ядра для загального ядра. Ву-ху!

На даний момент virtualbox досі не працював.

Крок 3: Перезавантажте систему.

Тепер sudo modprobe vboxdrvпрацює, і я можу запустити VM.


1
Це не спрацювало для мене на Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvповертає "FATAL: Модуль vboxdrv не знайдено."
Лука
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.