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 правильно установить?

CommonsWare
источник
Подождите, это не звучит правильно. Вы говорите Ubuntu 14.10 (Utopic Unicorn) и 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это не сказать «надежный» в любом месте, но «утопический»
Бенджамин Maurer
@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содержит только записи с «Utopic» и не «надежный». Затем убедитесь, что установлены следующие пакеты, или установите их при необходимости:

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

После этого вы сможете удалить и переустановить virtualbox и пересобрать модуль ядра.

Бенджамин Маурер
источник
не работает для меня :( мята корица 17.2 64-битное ядро ​​3.16.0-38-generic.
Есть
2
Ну, у тебя вообще такая же проблема? Вы сделали все, что сделал OP? Является ли сервис запущен, то есть sudo service virtualbox status? Вы пытались восстановить модуль с sudo dkms autoinstall?
Бенджамин Маурер
Работал как шарм ....
Вайбхав Джайн
1
Да, еще один случай, связанный с askubuntu.com/questions/449905/… --- когда-то обновление «отстает» от версии ядра.
Rmano
14

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

Моя система - Linux Mint 17.1 (которая использует репозитории Ubuntu 14.04 Trusty).

Я пытался установить VirtualBox с:

sudo apt-get установить virtualbox

И обнаружил ту же ошибку.

Решение:

Удалите плохую версию VirtualBox с помощью:

sudo apt-get purge virtualbox

Затем получите установщик с https://www.virtualbox.org/wiki/Linux_Downloads и установите пакет deb. Это говорит, что та же версия есть в ваших репозиториях ... но так оно и работает.

Ярек Якубовский
источник
1
Я не мог заставить упакованную версию apt работать с Mint 17.2, но это сработало - спасибо.
Ричард Холлис
Спасибо за это, у меня это сработало. FWIW, в данный момент версия на сайте virtualbox новее, чем в репозиториях, поэтому будет отображаться предупреждение. Я думаю, что это безопасно игнорировать, и установка действительно работает. Я совершенно уверен, что пакет в репо сломан.
Тамас Селеи
4

Я всегда находил, что «удалить и переустановить», поэтому Windows-esque ... Я решил с sudo dpkg-reconfigure virtualbox-dkms(конечно, если вы еще не установили его, вы можете использовать sudo apt install virtualbox-dkms)

garakkio
источник
0

Я только что обновил старую систему Ubuntu LTS с 12.04 Precise 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 скомпилировал модуль ядра для общего ядра. Woo Hoo!

На этом этапе virtualbox все еще не работал.

Шаг 3: перезагрузка.

Теперь sudo modprobe vboxdrvработает, и я могу запустить ВМ.

Джейми Флурной
источник
1
Это не работает для меня на Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvвозвращает «FATAL: модуль vboxdrv не найден».
Люк