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.