Получение сообщения об ошибке при попытке запуска виртуальной машины

14

Я давно пользуюсь VMWare на Windows. Но после долгого ожидания я перешел на VirtualBox на Ubuntu 11.10. Я установил Ubuntu, 32 Bit, установил все доступные обновления и установил Virtual Box. Когда я пытаюсь создать новую установку Windows внутри VirtualBox, я получаю следующие сообщения об ошибках.

VirtualBox - Error

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.
Details

Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
Machine
Interface:
IMachine {5eaa9319-62fc-4b0a-843c-0cb1940f8a91}

2-й диалог ошибок

Virtualbox - Error in suplibOsinit
Kernal driver not installed (rc--1908)
Please install the virtualbox-dkmbs package and execute 'modprobe vboxdrv' as root.
  • Я уже пытался переустановить VirtualBox.
  • Результаты Google, похоже, указывают на то, что проблема возникает из-за обновлений ядра.

Могу ли я заставить это работать? Мне это нужно для анализа вредоносных программ, и если VirtualBox все время будет зависать от меня, я не смогу использовать Ubuntu для работы.

Вывод в dpkg -l | grep virtual

 server
rc  virtualbox                             4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - base binaries
rc  virtualbox-qt                          4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - Qt based user interface 
cute 'modprobe vboxdrv' as root.<p>
Сунил Дж
источник
Какой вывод dpkg -l | grep virtual?
Джиппи
Какая у вас версия Virtual Box? Откуда вы его установили: USC или Oracle репозиторий? Вы пытались - как было предложено - установить пакет virtualbox-dkms и sudo modprobe vboxdrv?
Таккат
Как спросил Таккат, следовали ли вы инструкциям по загрузке VirtualBox для Linux Hosts . Особенно примечание: для пользователей Ubuntu / Debian о пакете dkms ?
иррациональный Джон
@jippie Я обновил вопрос с результатом. это было слишком большим, чтобы добавить как комментарий.
Сунил Дж
1
Возможный дубликат драйвера Virtualbox Kernel не установлен
bain

Ответы:

7

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

  1. Очистка Virtualbox:

    sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

  2. Я потом переустанавливал;

    sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose virtualbox

    и заметил:

    dependency problems prevent configuration of virtualbox-ose:
    virtualbox-ose depends on virtualbox; however:
    Package virtualbox is not configured yet.
    Package virtualbox-4.0 which provides virtualbox is not installed.
    
  3. поэтому я попытался установить virtualbox-4.0;

    sudo apt-get install virtualbox-4.0

    Это сработало и вытянуло правильные модули ядра VirtualBox DKMS.

  4. Затем мне пришлось скачать и установить правильную версию пакета расширений Oracle_VM_VirtualBox_Extension_Pack-4.0.16-75491.vbox-extpack.

Это сработало, и теперь у меня есть полностью работающий экземпляр Virtualbox.

aussie_bob
источник
15

Странно, для меня это сработало, закрыв VirtualBox, а затем запустив

sudo modprobe vboxdrv 

из терминала, а затем перезапустить VirtualBox

JomanJi
источник
2
они в первую очередь закрывают графический интерфейс VirtualBox. Спасибо @JomanJi!
LRE
2
Это помогло мне.
zioMitch
Не работает для меня
Макс N
Большое спасибо за работу над этим комментарием ..............
balaji
3

Попробуйте удалить VirtualBox из командной строки:

sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

Если он успешно удален, переустановите его:

sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

Тщательно проверьте, успешно ли выполнена команда.

jippie
источник
Установите такжеdkms
gajdipajti
dkmsавтоматически
включается
Хорошо, я обычно предоставляю dkmsтакже, потому что у меня был странный опыт с fedora. Но я знаю, это убунту :)
гайдипайти
это проблема? Не найдено подходящего модуля для запуска ядра [fail] invoke-rc.d: initscript virtualbox, не удалось выполнить действие «перезапустить».
Сунил Дж
Что касается первоначального вопроса, это вполне может быть связано. Kernal driver not installed, Вы делали полный цикл патчей в последнее время? for a in update upgrade dist-upgrade autoremove; do apt-get -y $a; done
Джиппи
1

У меня была почти такая же ошибка:

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.

Затем появилось второе окно, в котором говорилось, что я должен выполнить эту команду:

sudo /etc/init.d/vboxdrv setup

Когда я выдал эту команду, появилась следующая ошибка:

$ sudo /etc/init.d/vboxdrv setup
 * Stopping VirtualBox kernel modules                                                             [ OK ] 
 * Uninstalling old VirtualBox DKMS kernel modules                                                                   [ OK ] 
 * Trying to register the VirtualBox kernel modules using DKMS                                                              
Error! Your kernel headers for kernel 2.6.38-16-generic-pae cannot be found at
/lib/modules/2.6.38-16-generic-pae/build or /lib/modules/2.6.38-16-generic-pae/source.
Failed, trying without DKMS
Recompiling VirtualBox kernel modules                                                                                    Look at /var/log/vbox-install.log to find out what went wrong

Решение

Установите подходящую linux-headersдля вашей версии ОС. В моем случае было:

sudo apt-get install linux-headers-2.6.38-16-generic-pae

Убедитесь, что все окна VirtualBox закрыты.

Alexis
источник
1

Я пробовал это: Чтобы это исправить, запустите следующее, как указано в подсказке:

sudo /etc/init.d/vboxdrv setup

В случае успеха, результат будет читать, Starting VirtualBox kernel modules [ OK ] и теперь все в порядке

Мохаммад
источник
1

У меня была эта проблема, но, к счастью, я решил ее не из командной строки, а из графического интерфейса ... откройте домашний каталог ~/VirtualBoxВМ
откройте файл образа жесткого диска
откройтеname of your virtual machine.vbox

Отсюда ваш виртуальный ящик должен нормально работать, и это должно исправить вашу проблему ( если у вас была та же проблема, что и у меня, проблема обнаружилась, когда у меня были все данные в моем VirtualBox.xmlкаталоге .VirtualBox, исчезли!)

Еще одно предложение: если предыдущий у вас не сработал ...
зайдите .Virtualboxв домашний каталог,
наберите следующее ( cp VirtualBox.xml-prev VirtualBox.xml)
Я думаю, что это должно сделать это и для вас ...

Удачи...

Аль-Амайре Хусам
источник
1

Решение :

sudo apt-get install virtualbox-dkms
sudo apt-get install linux-headers-generic
sudo /etc/init.d/virtualbox start
 * Starting VirtualBox kernel modules  

выполнить virtualbox:

/usr/bin/virtualbox or virtualbox
Haikel
источник
0

Чтобы это исправить, выполните следующее, как указано в приглашении:

sudo /etc/init.d/vboxdrv setup

В случае успеха, результат будет читать * Starting VirtualBox kernel modules [ OK ]

Если произойдет сбой, причина должна быть зарегистрирована, /var/log/vbox-install.logно это всегда происходит потому, что отсутствуют заголовки для текущего (хоста) ядра: Your kernel headers for kernel 3.5.0-22-generic cannot be foundпоэтому установите их и попробуйте снова:

sudo apt-get install linux-headers-$(uname -r) ## e.g. 3.5.0-22-generic
sudo /etc/init.d/vboxdrv setup

Примечание: вам нужно будет делать это после каждого обновления ядра, если разработчики пакетов не найдут решение.

Аластер
источник
0

Это связано с тем, что версия пакета расширения отличается от других пакетов VB.

Fix

1) Снятие пакета расширения - sudo apt-get remove virtualbox-extension-pack

2) Отключить поддержку USB 2 в настройках ВМ

Это будет работать! Если вы хотите использовать пакет расширений, переустановите правильную версию. Вы можете скачать его здесь.

Dumindu
источник
1
pacmanэто менеджер пакетов для Arch Linux, а не Ubuntu. Как это относится к Ubuntu?
Муру
Эта команда приводит к тому Unable to locate package virtualbox-extension-pack, что загрузка пакета расширений заставляет virtualbox сказать, что та же версия уже установлена.
Макс N
0

Я получал NS_ERROR_FAILURE (0x80004005)всякий раз, когда пытался запустить ВМ в Debian 9 нестабильно. Ни одно из решений не работало, включая пересбор модулей ядра, запуск в автономном режиме и т. Д.

Затем я попытался установить пакет расширений, и он потерпел неудачу из-за /optотсутствия прав root Я исправил владение, /optа затем пакет успешно установлен, и также запускается virtualbox! странно!

Анвар
источник
-2

Что-то, что, кажется, не покрыто, является источником ядра. Вам нужны заголовки ядра для вашего текущего установленного ядра, иначе он не сможет собрать необходимые модули, что приведет к этой ошибке.

Рауса
источник
Добро пожаловать в askubuntu, не могли бы вы, пожалуйста, включить инструкции для помощи другим пользователям, которые могут иметь эту проблему?
esnowrackley
-2

Это так просто. У меня была та же проблема, и мне было интересно, насколько легко это решить. Убедитесь, что сначала закрыли VirtualBox полностью. Затем введите следующую команду:

sudo vboxreload

Это оно! Я узнал об этом, набрав "vbox" и TABдважды нажав на arch linux. Это также должно работать на Ubuntu и любом другом дистрибутиве.

юлианский
источник
1
Не сработает, такой команды как vboxreloadна Ubuntu нет.
Гюнтберт