Я использую 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, похоже, указывает на то, что проблема возникает из-за обновлений Kernel. В любом случае я могу заставить это работать? Мне нужно это для анализа вредоносных программ, и если 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>
Ужасно, для меня это сработало, закрыв VirtualBox, а затем запустив
sudo modprobe vboxdrv
с терминала, а затем перезапустив VirtualBox
Попробуйте удалить 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
Внимательно проверьте, успешно ли выполнена команда. [!d2 ]
У меня была почти такая же ошибка:
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 закрыты.
Я попробовал это: Чтобы исправить это, запустите следующее, как указано в подсказке:
sudo /etc/init.d/vboxdrv setup
В случае успеха результат будет читаться Starting VirtualBox kernel modules [ OK ], и это ОК теперь
У меня была эта проблема, но, к счастью, я решил ее не из командной строки, а из графического интерфейса ... открыть домашний каталог ~/VirtualBox VM открыть файл образа жесткого диска open name of your virtual machine.vbox
Ваша виртуальная коробка должен нормально работать отсюда, и это должно исправить вашу проблему (если у вас была такая же проблема, я обнаружил проблему, когда у меня были все данные в моем VirtualBox.xml в каталоге .VirtualBox!)
Другое предложение: Если предыдущий не работал для вас ... перейдите к .Virtualbox в вашем домашнем каталоге, введите следующее (cp VirtualBox.xml-prev VirtualBox.xml) Я думаю, что это тоже нужно сделать для вас ...
Удачи ...
Решение:
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
Чтобы исправить это, запустите в соответствии с указаниями следующее:
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
Примечание: вам понадобится для этого после каждого обновления ядра, если разработчики пакетов не найдут решение.
Это связано с другой версией дополнительного пакета, чем другие пакеты VB.
Fix
1) Удаление пакета расширения - sudo apt-get remove virtualbox-extension-pack
2) Отключить Поддержка USB 2 из настроек VM
Будет работать! Если вы хотите использовать дополнительный пакет, переустановите правильную версию. Вы можете скачать его здесь.
Что-то, что кажется не охваченным, является источником ядра. Вам нужны заголовки ядра для вашего текущего ядра, или он не сможет собрать необходимые модули, что приведет к этой ошибке.
Это так просто. У меня была та же проблема, и мне было интересно, как легко это решить. Прежде всего, обязательно закройте VirtualBox. Затем выполните следующую команду:
sudo vboxreload
Вот и все! Я нашел это, набрав «vbox» и дважды нажав TAB на arch linux. Это также должно работать на Ubuntu и любом другом дистрибутиве.