14.10: VirtualBox "Не найден подходящий модуль для запуска ядра", не удается найти источник ядра
После обновления 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 правильно установить?
4 ответа
Похоже, что ваше обновление с 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
После этого вы сможете удалить и переустановить virtualbox и пересобрать модуль ядра.
Для тех, у кого могут быть такие же проблемы:
Моя система - 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. Это говорит, что та же версия есть в ваших репозиториях... но так оно и работает.
Я всегда находил, что "удалить и переустановить", так что Windows-esque... Я решил с sudo dpkg-reconfigure virtualbox-dkms
(конечно, если вы еще не установили его, вы можете использовать sudo apt install virtualbox-dkms
)
Я только что обновил старую систему 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
работает, и я могу запустить ВМ.