VirtualBox не загружается после обновления 12.04

После обновления с 11.10 по 12.04 виртуальная коробка перестала работать.

Я попытался исправить следующее:

sudo aptitude update sudo aptitude install dkms sudo /etc/init.d/vboxdrv setup 

но когда я запускаю последнюю команду, я получаю:

 bash: /etc/init.d/vboxdrv: No such file or directory 

Когда я пытаюсь

 sudo /etc/init.d/virtualbox start 

Я получил:

  * Starting VirtualBox kernel modules * No suitable module for running kernel found 

Я также пробовал:

 sudo dkms install virtualbox/4.1.2 

и получил:

 Error! Could not find module source directory. Directory: /usr/src/virtualbox-4.1.2 does not exist. 

Я также попытался установить заголовки linux:

 sudo apt-get install linux-headers-$(uname -r) 

но они уже были установлены.

Из того, что я прочитал, переустановка может не решить проблему. Есть ли способ исправить виртуальную коробку?

У меня была аналогичная проблема. Вот то, что сработало для меня:

Это может потребоваться, если вы получаете источники ядра, которые не обнаружили тип ошибки:

 sudo apt-get install build-essential linux-headers-`uname -r` 

Затем переконфигурируйте соответствующие пакеты, чтобы выгнать их для восстановления.

 sudo dpkg-reconfigure virtualbox-dkms sudo dpkg-reconfigure virtualbox 

Я закончил удаление и переустановку виртуального бокса с помощью apt-get. Он увидел, что отсутствовали части ядра и их установлены.

 sudo apt-get remove virtualbox sudo apt-get install virtualbox 

Это тоже помогло мне:

 sudo apt-get remove virtualbox sudo apt-get install virtualbox 

Однако мне пришлось добавить:

 sudo modprobe vboxdrv 

Этот ответ основан на ответе @ curtis, что, скорее всего, соответствует версии ответа

Вы используете неправильную версию для построения dkms. Попробуй это:

sudo dkms install virtualbox/ 4.1.12

Кажется, это сработало для меня. Это после установки пакета virtualbox-dkms, конечно.

версия может быть изменена (выделена жирным шрифтом в цитате).

Поэтому постарайтесь:

 ls -d /usr/src/virtualbox* 

который даст вам что-то вроде

/usr/src/virtualbox- version

теперь возьмите версию и используйте ее в команде выше, как

sudo dkms install virtualbox/ version

Если это не дает вам

Модуль virtualbox / version уже установлен на ядре kernelVersion -generic / architecture

после этого выполните следующие команды (взятые из других ответов на сообщение)

  • восстановление только модулей ядра

    sudo dpkg-reconfigure virtualbox-dkms

  • переустановка

    sudo apt-get remove virtualbox && sudo apt-get install virtualbox

и при необходимости загрузите модуль sudo modprobe vboxdrv

если DKMS показывает ошибку, что некоторые ядра отсутствуют, а затем просто установите ядро, а затем перестройте / переустановите виртуальный бокс.

EDIT : по-видимому, это также существует 12.10

Вы используете неправильную версию для построения dkms. Попробуй это:

 sudo dkms install virtualbox/4.1.12 

Кажется, это сработало для меня. Это после установки пакета virtualbox-dkms, конечно.

У меня такая же проблема, и в Logfile

DKMS make.log для virtualbox-4.1.12 для ядра 3.8.0-31-generic (x86_64) Mo 7. Okt 14:43:01 CEST 2013 make: Gehe в Verzeichnis /usr/src/linux-headers-3.8. 0-31-generic 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrv .o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/alloc -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/mpnotification-r0drv.o CC [M] / var / lib / dkms / virtualbox /4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/assert-r0drv-linux.o CC [ M] /var/lib/dkms/virtualbox/4.1.12/bu ild / vboxdrv / r0drv / linux / alloc-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/initterm-r0drv-linux.o CC [M ] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/ memobj-r0drv-linux.c: В Funktion »rtR0MemObjNativeMapUser«: /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: » VM_RESERVED «nicht deklariert (erste Benutzung in dieser Funktion) /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Anmerkung: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet make [2]: * [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 make [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make: * * [ module /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make : Verlasse Verzeichnis '/usr/src/linux-headers-3.8.0-31-ge neric»

Что я могу сделать?

3.8.0-31-родовой

micha @ Aspire-V3-771: ~ $ sudo dpkg-reconfigure virtualbox-dkms [sudo] пароль для micha:

——– Удаление Начало ——– Модуль: virtualbox Версия: 4.1.12

Ядро: 3.5.0-18-generic (x86_64)

Статус: перед удалением эта версия модуля была ACTIVE на этом ядре.

vboxdrv.ko: – Удаление – Удаление из: /lib/modules/3.5.0-18-generic/updates/dkms/ – Исходный модуль – для этого модуля на этом ядре не было найдено оригинального модуля. – Используйте команду установки dkms, чтобы переустановить любую предыдущую версию модуля.

vboxnetadp.ko: – Удаление – Удаление из: /lib/modules/3.5.0-18-generic/updates/dkms/ – Исходный модуль – для этого модуля на этом ядре не найдено оригинального модуля. – Используйте команду установки dkms, чтобы переустановить любую предыдущую версию модуля.

vboxnetflt.ko: – Удаление – Удаление из: /lib/modules/3.5.0-18-generic/updates/dkms/ – Исходный модуль – для этого модуля на этом ядре не найдено оригинального модуля. – Используйте команду установки dkms, чтобы переустановить любую предыдущую версию модуля.

vboxpci.ko: – Удаление – Удаление из: /lib/modules/3.5.0-18-generic/updates/dkms/ – Исходный модуль – для этого модуля на этом ядре не было найдено оригинального модуля. – Используйте команду установки dkms, чтобы переустановить любую предыдущую версию модуля.

depmod ….

DKMS: удаление завершено.


Удаление версии модуля: 4.1.12

полностью из дерева DKMS.

Готово. Загрузка новых файлов DKMS virtualbox-4.1.12 … Создание только для 3.8.0-31-generic Исходный модуль для версии 3.8.0-31-generic Error! Плохой статус возврата для сборки модуля на ядре: 3.8.0-31-generic (x86_64) Для получения дополнительной информации обратитесь к /var/lib/dkms/virtualbox/4.1.12/build/make.log. * Остановка модулей ядра VirtualBox [OK] * Запуск модулей ядра VirtualBox * Нет подходящего модуля для запуска ядра, найденного [fail] invoke-rc.d: initscript virtualbox, действие «перезагрузка» завершилось неудачно. Миха @ Aspire-V3-771: ~ $