Recebendo mensagem de erro ao tentar iniciar uma máquina virtual

14

Uso o VMWare no Windows há muito tempo. Mas depois de uma longa espera, mudei para o VirtualBox no Ubuntu 11.10. Instalei o Ubuntu, 32 bits, instalei todas as atualizações disponíveis e instalei o Virtual Box. Quando tento criar uma nova instalação do Windows dentro do VirtualBox, recebi as seguintes mensagens de erro.

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º diálogo de erro

Virtualbox - Error in suplibOsinit
Kernal driver not installed (rc--1908)
Please install the virtualbox-dkmbs package and execute 'modprobe vboxdrv' as root.
  • Eu já tentei reinstalar o VirtualBox.
  • O resultado do Google parece indicar que o problema ocorre devido às atualizações do Kernel.

Existe alguma maneira que eu possa fazer isso funcionar? Preciso disso para análise de malware e, se o VirtualBox falhar comigo o tempo todo, não poderei usar o Ubuntu para trabalhar.

Saída para 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>
Sunil J
fonte
Para que serve a saída dpkg -l | grep virtual?
jippie
Qual é a sua versão do Virtual Box? De onde você o instalou: repositório USC ou Oracle? Você tentou - como sugerido - instalar o pacote virtualbox-dkms e sudo modprobe vboxdrv?
Takkat
Como Takkat perguntou, você seguiu as etapas no Download do VirtualBox para Linux Hosts . Especialmente a Nota: para usuários do Ubuntu / Debian sobre o pacote dkms ?
irracional John
@jippie Atualizei a pergunta com o resultado. era muito grande para adicionar como comentário.
Sunil J
1
Possível duplicata do driver
bain

Respostas:

7

Eu tive o mesmo problema e resolvi-o

  1. Limpando o Virtualbox:

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

  2. Eu então reinstalei;

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

    e percebeu:

    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. então eu tentei instalar o virtualbox-4.0;

    sudo apt-get install virtualbox-4.0

    Isso funcionou e trouxe os módulos de kernel do VirtualBox DKMS corretos.

  4. Eu tive que baixar e instalar a versão correta do pacote de extensão Oracle_VM_VirtualBox_Extension_Pack-4.0.16-75491.vbox-extpack.

Isso funcionou e agora tenho uma instância do Virtualbox em pleno funcionamento.

aussie_bob
fonte
15

Estranhamente, para mim funcionou fechando o VirtualBox e executando

sudo modprobe vboxdrv 

do terminal e, em seguida, reiniciar o VirtualBox

JomanJi
fonte
2
eles são importantes para fechar a GUI do VirtualBox primeiro. Obrigado @JomanJi!
LRE 23/04
2
Isso me ajudou.
ZioMitch 30/04
Não funciona para mim.
Max N
Muito obrigado a trabalhar este comentário ..............
balaji
3

Tente desinstalar o VirtualBox na linha de comando:

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

Se ele tiver sido desinstalado com êxito, reinstale-o:

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

Verifique cuidadosamente se o comando foi concluído com êxito.

jippie
fonte
Instale tambémdkms
gajdipajti
dkmspuxada automaticamente como uma dependência
jippie
Ok, eu costumo fornecer dkmstambém, porque tive uma experiência estranha com o fedora. Mas eu saiba, esta é ubuntu :)
gajdipajti
Isso é um problema? Nenhum módulo adequado para executar o kernel encontrado [falha] invoke-rc.d: initscript virtualbox, a ação "restart" falhou.
Sunil J
No que diz respeito à pergunta inicial, isso pode muito bem estar relacionado. Kernal driver not installed. Você fez um ciclo completo de patches recentemente? for a in update upgrade dist-upgrade autoremove; do apt-get -y $a; done
jippie
1

Eu tive quase o mesmo erro:

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.

Então uma segunda janela apareceu dizendo que eu tinha que executar este comando:

sudo /etc/init.d/vboxdrv setup

Quando eu emitei esse comando, foi lançado o seguinte erro:

$ 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

Solução

Instale o apropriado linux-headerspara a sua versão do sistema operacional. No meu caso foi:

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

Verifique se todas as janelas do VirtualBox estão fechadas.

Alexis
fonte
1

Eu tentei o seguinte: Para corrigir isso, execute o seguinte, conforme indicado pelo prompt:

sudo /etc/init.d/vboxdrv setup

Se for bem-sucedido, o resultado será lido Starting VirtualBox kernel modules [ OK ] e está tudo bem agora

Mohammad
fonte
1

Eu tive este problema, mas felizmente eu resolvi não de linha de comand mas a partir de GUI ... abra seu diretório home ~/VirtualBoxVMs
abrir a sua imagem de disco rígido arquivo
abertoname of your virtual machine.vbox

Sua caixa virtual deve ser executada normalmente a partir daqui e isso deve resolver o seu problema ( se você tivesse o mesmo problema que eu, o problema aparecia quando eu tinha todos os dados no meu VirtualBox.xmldiretório .VirtualBox desaparecera !!!)

Outra sugestão: se a anterior não funcionou para você ...
vá para .Virtualboxo diretório inicial do seu computador,
digite o seguinte ( cp VirtualBox.xml-prev VirtualBox.xml)
Acho que isso também deve ser feito para você ...

Boa sorte...

Al-Amaireh Hussam
fonte
1

Solução:

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

execute o virtualbox:

/usr/bin/virtualbox or virtualbox
Haikel
fonte
0

Para corrigir isso, execute o seguinte, conforme indicado pelo prompt:

sudo /etc/init.d/vboxdrv setup

Se for bem-sucedido, o resultado será lido * Starting VirtualBox kernel modules [ OK ]

Se falhar, o motivo deve estar conectado, /var/log/vbox-install.logmas sempre parece que estão faltando os cabeçalhos do kernel atual (host): Your kernel headers for kernel 3.5.0-22-generic cannot be foundinstale-os e tente novamente:

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

Nota: Você precisará fazer isso após cada atualização do kernel, a menos que os mantenedores de pacotes encontrem uma solução.

Alastair
fonte
0

Isso ocorre devido à versão diferente do pacote de extensão que outros pacotes VB.

Consertar

1) Remoção do pacote de extensão - sudo apt-get remove virtualbox-extension-pack

2) Desative o suporte a USB 2 nas configurações da VM

Vai funcionar! Se você deseja usar o pacote de extensão, reinstale a versão correta. Você pode baixá-lo aqui.

Dumindu
fonte
1
pacmané o gerenciador de pacotes do Arch Linux, não do Ubuntu. Como isso se aplica ao Ubuntu?
Muru
O comando resulta em que Unable to locate package virtualbox-extension-pack, ao baixar o pacote de extensão, o virtualbox diz que a mesma versão já está instalada.
Max N
0

Eu estava recebendo NS_ERROR_FAILURE (0x80004005)sempre que tento iniciar a VM no Debian 9 instável. Nenhuma solução funcionou, incluindo a reconstrução de módulos do kernel, iniciando no modo sem cabeça etc.

Tentei instalar o pacote de extensões e ele falhou por /optnão pertencer à raiz! Corrigi a propriedade /opte, em seguida, o pacote foi instalado com sucesso e também o virtualbox é iniciado! esquisito!

Anwar
fonte
-2

Algo que parece não estar coberto é a fonte do kernel. Você precisa dos cabeçalhos do kernel do seu kernel atual instalado ou ele falhará ao criar os módulos necessários, resultando neste erro.

Routh
fonte
Bem-vindo ao askubuntu, você poderia incluir um guia para ajudar outros usuários que possam ter esse problema?
precisa saber é o seguinte
-2

Isto é tão fácil. Eu tive o mesmo problema e fiquei pensando como é fácil resolver isso. Certifique-se de fechar o VirtualBox primeiro, completamente. Em seguida, emita o seguinte comando:

sudo vboxreload

É isso aí! Eu descobri isso digitando "vbox" e pressionando TABduas vezes no arch linux. Isso também deve funcionar no Ubuntu e em qualquer outra distribuição.

Julian
fonte
1
Não vai funcionar, não existe um comando como vboxreloadno Ubuntu.
Guntbert #