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

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

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)

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

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

33
задан 6 October 2013 в 20:00

6 ответов

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

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
0
ответ дан 6 October 2013 в 20:00

Это работало и для меня:

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

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

sudo modprobe vboxdrv
0
ответ дан 6 October 2013 в 20:00

У меня была похожая проблема. Вот что сработало для меня:

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

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

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

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox
0
ответ дан 6 October 2013 в 20:00

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

sudo dkms install virtualbox/4.1.12

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

0
ответ дан 6 October 2013 в 20:00

У меня есть та же проблема, и в Файле журнала

DKMS make.log для virtualbox-4.1.12 для ядра 3.8.0-31-универсальный (x86_64) Mo 7. Okt 14:43:01 ПОЯСА 2013 делают: 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/build/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 (остаток Benutzung в dieser Funktion)/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Anmerkung: jeder nicht deklarierte Bezeichner проводной nur einmal für jede Funktion, в der er vorkommt, gemeldet делают [2]: * [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 делает [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 делает: ** [module/var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 делает: Verlasse Verzeichnis '/usr/src/linux-headers-3.8.0-31-generic'

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

3.8.0-31-универсальный

micha@Aspire-V3-771$:~ sudo dpkg-реконфигурировали virtualbox-dkms [sudo] пароль для micha:

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

Ядро: 3.5.0-18-универсальный (x86_64)

Состояние: Перед удалением эта версия модуля была АКТИВНА на этом ядре.

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.

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

0
ответ дан 6 October 2013 в 20:00

Этот ответ основан на ответе @curtis, apparenly конкретная версия ответа

Вы используете неверную версию для создания 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 modprobe vboxdrv

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

Править: по-видимому, это, также существуют на 12,10

3
ответ дан 6 October 2013 в 20:00

Другие вопросы по тегам:

Похожие вопросы: