Повідомлення про помилку при спробі запуску віртуальної машини


14

Я давно використовую VMWare у Windows. Але після довгого очікування я перейшов до VirtualBox на Ubuntu 11.10. Я встановив Ubuntu, 32 біт, встановив усі доступні оновлення та встановив 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 віртуальний

 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 . Особливо Примітка: Для користувачів Ubuntu / Debian про пакет dkms ?
нераціональний Джон

@jippie Я оновив питання з результатом. це було занадто великим, щоб додати коментар.
Sunil J

Відповіді:


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.


15

Wierdly, для мене це працювало, закриваючи VirtualBox, а потім запускаючи

sudo modprobe vboxdrv 

з терміналу, а потім перезавантажте VirtualBox


2
вони ключові: спочатку закрити графічний інтерфейс VirtualBox. Дякую @JomanJi!
LRE

2
Це мені допомогло.
zioMitch

Не працює для мене.
Макс N

Дякую дуже багато працює цей коментар ..............
Баладжи

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

Уважно перевірте, чи команда успішно виконана.


Встановити такожdkms
gajdipajti

dkmsавтоматично втягується як залежність
jippie

Гаразд, зазвичай я dkmsтакож надаю , тому що у мене був дивний досвід роботи з федорою. Але я знаю, це ubuntu :)
gajdipajti

це проблема? Не знайдено відповідного модуля для запуску ядра [fail] invoke-rc.d: initscript virtualbox, не вдалося діяти «перезапуск».
Sunil J

Що стосується початкового питання, це може бути дуже пов’язаним. 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 закриті.


1

Я спробував це: Щоб виправити це, запустіть наступне, як вказує підказка:

sudo /etc/init.d/vboxdrv setup

У разі успіху результат буде прочитаний, Starting VirtualBox kernel modules [ OK ] і це все нормально


1

Я мав цю проблему , але , до щастя , я вирішив його не з COMAND лінії , але з графічного інтерфейсу ... відкрити свій домашній каталог ~/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  

виконати віртуальну скриньку:

/usr/bin/virtualbox or virtualbox

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.

Виправити

1) Видалення розширення - sudo apt-get remove virtualbox-extension-pack

2) Вимкніть підтримку USB 2 з налаштувань VM

Це буде працювати! Якщо ви хочете використовувати розширення, перевстановіть правильну версію. Ви можете завантажити його звідси.


1
pacmanє менеджером пакетів для Arch Linux, а не Ubuntu. Як це стосується Ubuntu?
муру

Згадана команда призводить до того Unable to locate package virtualbox-extension-pack, що завантаження пакета розширень змушує virtualbox говорити, що та сама версія вже встановлена.
Макс N

0

Я отримував NS_ERROR_FAILURE (0x80004005)коли я намагаюся запустити VM в Debian 9 нестабільно. Жодне з рішень не працювало, включаючи відновлення модулів ядра, починаючи в безголовому режимі і т.д.

Тоді я спробував встановити розширення, але він не вдався через /optте, що він не є власником root! Я виправив право власності на /optі тоді пакет успішно встановлений, а також запущений virtualbox! дивно!


-2

Щось, здається, не висвітлено - це джерело ядра. Вам потрібні заголовки ядра для вашого поточного встановленого ядра, інакше воно не зможе побудувати необхідні модулі, внаслідок чого з’явиться ця помилка.


Ласкаво просимо до askubuntu, чи можете ви включити як допомогти іншим користувачам, які можуть мати цю проблему?
esnowrackley

-2

Це так просто. У мене була така ж проблема, і мені було цікаво, як легко це вирішити. Обов’язково спочатку закрийте VirtualBox повністю. Потім видайте таку команду:

sudo vboxreload

Це воно! Я це з'ясував, набравши "vbox" і TABдвічі натиснувши на аркуш Linux. Це також має працювати над Ubuntu та будь-яким іншим дистрибутивом.


1
Не буде працювати, немає такої команди, як vboxreloadна Ubuntu.
guntbert
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.