VirtualBox не завантажується після оновлення 12.04


33

Після оновлення з 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)

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

З того, що я прочитав, повторна інсталяція може не вирішити проблему. Чи є спосіб я виправити віртуальну скриньку?


не вистачає 10 репутації, щоб відповісти ... але скорочення таке: "apt-get install - перевстановіть virtualbox-dkms" - для цього просто потрібно мати встановлені необхідні для збирання та Linux-заголовки раніше.
Мартін Цайтлер

Відповіді:


36

У мене була схожа проблема. Ось що для мене спрацювало:

Це може знадобитися, якщо в джерелах ядра не знайдено тип помилки:

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

Потім переконфігуруйте відповідні пакети, щоб розпочати їх відновлення.

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

Це працювало для мене (з модпроб, як у відповіді GTO69)
Матьє

1
apt-get install build-essential linux-headers`uname -r`може знадобитися і як примітка.
Мочан

1
Я отримую, sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availableколи намагаюся sudo dpkg-reconfigure virtualbox-dkms. Я не маю цієї помилки після перевстановлення віртуальної скриньки ...
Бенджамін Крозьє

11

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

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

1
Зауважте, що "sudo apt-get install virtualbox --reinstall" не починає процес збирання модуля.
Бен Сімпсон

8

Це працювало і для мене:

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

Однак мені довелося додати:

sudo modprobe vboxdrv

3

Ця відповідь заснований на @ Кертіса відповідь , 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 / версія вже встановлена ​​на kernelVersion -generic / архітектура

виконайте наступні команди після цього (взяті з інших відповідей у ​​публікації)

і, якщо потрібно, завантажте модуль sudo modprobe vboxdrv

якщо в DKMS відображається помилка, що ядро ​​відсутнє, просто встановіть ядро ​​та відновіть / перевстановіть virtualbox.

EDIT : мабуть, це також існує 12.10


1

Ви використовуєте неправильну версію для створення dkms. Спробуйте це:

sudo dkms install virtualbox/4.1.12

Здається, він працював на мене. Це після встановлення пакунку virtualbox-dkms, звичайно.


0

У мене така ж Проблема і в Logfile

DKMS make.log для virtualbox-4.1.12 для ядра 3.8.0-31-generic (x86_64) Пн. 7 жовтня 14:43:01 CEST 2013 make: Gehe in 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: In Funktion »rtR0MemObjNativeMapUser«: / var / lib / dk /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:Одним із них є декларирування 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 марка: * * [ модуль /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make: 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-generic (x86_64)

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

vboxdrv.ko: - Видалення - Видалення з: /lib/modules/3.5.0-18-generic/updates/dkms/ - Оригінальний модуль - Для цього модуля в цьому ядрі не знайдено оригінального модуля. - Використовуйте команду dkms install для встановлення будь-якої попередньої версії модуля.

vboxnetadp.ko: - Видалення - Видалення з: /lib/modules/3.5.0-18-generic/updates/dkms/ - Оригінальний модуль - Для цього модуля в цьому ядрі не знайдено оригінального модуля. - Використовуйте команду dkms install для встановлення будь-якої попередньої версії модуля.

vboxnetflt.ko: - Видалення - Видалення з: /lib/modules/3.5.0-18-generic/updates/dkms/ - Оригінальний модуль - Для цього модуля в цьому ядрі не знайдено оригінального модуля. - Використовуйте команду dkms install для встановлення будь-якої попередньої версії модуля.

vboxpci.ko: - Видалення - Видалення з: /lib/modules/3.5.0-18-generic/updates/dkms/ - Оригінальний модуль - Для цього модуля в цьому ядрі не знайдено оригінального модуля. - Використовуйте команду dkms install для встановлення будь-якої попередньої версії модуля.

depmod ....

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


Видалення версії модуля: 4.1.12

повністю з дерева DKMS.

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


я вже встановив Virtualbox з virtualbox.org І тепер він працює ... :)
lupopa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.