После обновления с 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)
, но они уже были установлены.
Из того, что я прочитал, переустановка может не решить проблему. Есть ли способ исправить виртуальную коробку?
В итоге я удалил и переустановил 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
У меня была похожая проблема. Вот что сработало для меня:
Это может потребоваться, если вы получаете источники ошибок типа «ядро не найдено»:
sudo apt-get install build-essential linux-headers-`uname -r`
Затем переконфигурируйте соответствующие пакеты, чтобы запустить их для восстановления.
sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox
Вы используете неправильную версию для построения dkms. Попробуйте это:
sudo dkms install virtualbox/4.1.12
Кажется, это сработало для меня. Это, конечно, после установки пакета virtualbox-dkms.
У меня есть та же проблема, и в Файле журнала
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
Состояние: Перед удалением эта версия модуля была АКТИВНА на этом ядре.
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
Готово. Загрузка нового 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$:~
Этот ответ основан на ответе @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 dpkg-reconfigure virtualbox-dkms
sudo apt-get remove virtualbox && sudo apt-get install virtualbox
и при необходимости, загрузка модуль sudo modprobe vboxdrv
если DKMS показывает ошибку, что некоторое ядро отсутствует, то просто устанавливают ядро и затем восстанавливают/переустанавливают virtualbox.
Править: по-видимому, это, также существуют на 12,10