Problemas com VirtualBox e dkpg [Resolvido]

Iniciado por YuriNascimento, 20 de Fevereiro de 2013, 11:35

tópico anterior - próximo tópico

YuriNascimento

Oi, pessoal. Eu procurei muito uma solução pra esse problema na internet, mas não encontrei nada que resolvesse.

O problema é o que o Virtualbox não funciona, eu recebo a seguinte mensagem:
_________________________________

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

Result Code:
NS_ERROR_FAILURE (0x80004005)
Component: Machine
Interface: IMachine {22781af3-1c96-4126-9edf-67a020e0e858}

_________________________________


Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

'/etc/init.d/vboxdrv setup'

as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
_________________________________

esse já é um erro diferente do que dava anteriormente. Antes ele reclamava de um virtualbox-ose-dkms e virtualbox-ose-source, e pedia pra dar um modprobe, mas essas operações retornavam um erro com o dpkg e pediam pra rodar dpkg --configure -a, mas isso também dava erro (ainda dá):


Setting up virtualbox-ose-dkms (3.1.6-dfsg-2ubuntu2.1) ...
Removing old virtualbox-ose-3.1.6 DKMS files...

------------------------------
Deleting module version: 3.1.6
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-ose-3.1.6 DKMS files...
It is likely that 3.6.0 belongs to a chroot's host
Building for architecture i686
Building initial module for 3.6.0

Error! Bad return status for module build on kernel: 3.6.0 (i686)
Consult the make.log in the build directory
/var/lib/dkms/virtualbox-ose/3.1.6/build/ for more information.
dpkg: error processing virtualbox-ose-dkms (--configure):
subprocess installed post-installation script returned error exit status 10
dpkg: dependency problems prevent configuration of virtualbox-ose-source:
virtualbox-ose-source depends on virtualbox-ose-dkms (>= 3.1.6-dfsg-2ubuntu2.1); however:
 Package virtualbox-ose-dkms is not configured yet.
dpkg: error processing virtualbox-ose-source (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
virtualbox-ose-dkms
virtualbox-ose-source

_____________________________________

E assim eu não consigo instalar nada, nem pelo synaptic, e o Virtualbox não funciona. Já tentei o apt-get install -f, apt-get clean && apt-get update, até esse tutorial aqui: http://hamacker.wordpress.com/ubuntu-perfeito/ubuntu-perfeito-faca-voce-mesmo/instalando-o-sistema-de-virtualizacao-virtualbox/
mas nada resolveu. Esse tal de dpkg já me trás dor de cabeça há alguns tempos... Alguém já teve uma experiência parecida ou sabe como resolver isso?

Eu uso o lucid kernel 3.6.0. O negócio é o seguinte, aqui onde eu trabalho essas máquinas tinham o kernel 2.6.0 com boot pela rede, e o virtualbox foi instalado nessa época. Mas dai chegaram umas máquinas DELL que não funcionavam nesse kernel (sabe se lá porquê!), e dai foi compilado um 3.6.0 pra elas, mas o VB não funciona.


Arthur Bernardes


YuriNascimento

O comando

/etc/init.d/vboxdrv setup

gerou a seguinte saída:

* Stopping VirtualBox kernel modules                                                                                                                                                         [ OK ]
* Uninstalling old VirtualBox DKMS kernel modules                                                                                                                                            [ OK ]
* Trying to register the VirtualBox kernel modules using DKMS                                                                                                                                [ OK ]
* Starting VirtualBox kernel modules                                                                                                                                                               
* modprobe vboxdrv failed. Please use 'dmesg' to find out why

Devo tentar algo mais antes de reinstalar o VBox?

YuriNascimento

Eu removi esse virtualbox-ose-dkms e o virtualbox-ose-source, depois tentei instalar o dkms 3.1.6-dfsg-2ubuntu2.1 pelo synaptic, mas obtive o erro:

E: virtualbox-ose-dkms: subprocess installed post-installation script returned error exit status 10


Arthur Bernardes

Reinstale o Virtual Box normalmente..! Depois execute ==> sudo /etc/init.d/vboxdrv setup

brunnux

YuriNascimento, eu tive o mesmo problema que vc. O que eu fiz? Exatamente isso:

sudo apt-get install build-essential

depois

sudo apt-get install linux-headers-$(uname -r)

e depois

sudo /etc/init.d/vboxdrv setup

YuriNascimento

O negócio tá sério...
Reinstalei o VBox e rodei o comando

/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           [ OK ]
* Starting VirtualBox kernel modules                                           
* modprobe vboxdrv failed. Please use 'dmesg' to find out why

Depois:

modprobe vboxdrv
FATAL: Module vboxdrv not found.


---------------


Tentei as sugestões do brunnux, mas deu o seguinte:

apt-get install build-essential
Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
root@lincs27:/home/ynf# apt-get install linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Couldn't find package linux-headers-3.6.0

----------------

apt-get install linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Couldn't find package linux-headers-3.6.0

-----------------

/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           [ OK ]
* Starting VirtualBox kernel modules                                           
* modprobe vboxdrv failed. Please use 'dmesg' to find out why



virtualbox-ose-source e virtualbox-ose-dkms eu removi, porque com eles instalados sempre dava erro quando eu tentava instalar, atualizar ou remover qualquer coisa com o apt-get (pedia pra rodar o dkpg --configure -a, e esse comando não fazia nada).

Arthur Bernardes

Desinstale o Virtual Box..!

Reinstale baixando o pacote .deb aqui..!!

Depois instale isto..!

Após instalar, atualize os mesmos..! Então, após isso execute em terminal ==> sudo /etc/init.d/vboxdrv setup


Se tiver alguma máquina virtual instalada, copie a pasta da máquina virtual em outro local antes de desinstalar..!

YuriNascimento

O erro continua... Tentei instalar o 4.1 (depois de removido o vbox), já que o extpack é pra essa versão, mas:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  virtualbox-4.1
0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded.
Need to get 71.0MB of archives.
After this operation, 130MB of additional disk space will be used.
Get:1 http://download.virtualbox.org/virtualbox/debian/ lucid/contrib virtualbox-4.1 4.1.24-82872~Ubuntu~lucid [71.0MB]
Fetched 71.0MB in 4min 19s (273kB/s)                                                                                           
Preconfiguring packages ...
(Reading database ... 449979 files and directories currently installed.)
Unpacking virtualbox-4.1 (from .../virtualbox-4.1_4.1.24-82872~Ubuntu~lucid_i386.deb) ...
Processing triggers for ureadahead ...
Processing triggers for shared-mime-info ...
Unknown media type in type 'all/all'

Unknown media type in type 'all/allfiles'

Unknown media type in type 'uri/mms'

Unknown media type in type 'uri/mmst'

Unknown media type in type 'uri/mmsu'

Unknown media type in type 'uri/pnm'

Unknown media type in type 'uri/rtspt'

Unknown media type in type 'uri/rtspu'

Unknown media type in type 'fonts/package'

Unknown media type in type 'interface/x-winamp-skin'

Processing triggers for desktop-file-utils ...
Processing triggers for python-gmenu ...
Rebuilding /usr/share/applications/desktop.en_US.utf8.cache...
Invalid desktop file /usr/share/applications/openoffice.org-startcenter.desktop: ParsingError in file '/usr/share/applications/openoffice.org-startcenter.desktop', [Desktop Entry]-Header missing
Processing triggers for hicolor-icon-theme ...
Processing triggers for python-support ...
Setting up virtualbox-4.1 (4.1.24-82872~Ubuntu~lucid) ...
Installing new version of config file /etc/init.d/vboxdrv ...
Installing new version of config file /etc/init.d/vboxballoonctrl-service ...
addgroup: The group `vboxusers' already exists as a system group. Exiting.
* Stopping VirtualBox kernel modules                                                                                    [ OK ]
* Uninstalling old VirtualBox DKMS kernel modules                                                                       [ OK ]
* Trying to register the VirtualBox kernel modules using DKMS                                                           [ OK ]
* Starting VirtualBox kernel modules                                                                                           
* modprobe vboxdrv failed. Please use 'dmesg' to find out why

Processing triggers for python-central ...


A execução do /etc/init.d/vboxdrv setup dá em:

* Stopping VirtualBox kernel modules                                                                                    [ OK ]
* Uninstalling old VirtualBox DKMS kernel modules                                                                       [ OK ]
* Trying to register the VirtualBox kernel modules using DKMS                                                           [ OK ]
* Starting VirtualBox kernel modules                                                                                           
* modprobe vboxdrv failed. Please use 'dmesg' to find out why


Arthur Bernardes


YuriNascimento

uname -r
3.6.0

Esse kernel foi compilado por um amigo meu porque nessa máquina Dell o kernel 2.6.0 que tinha na rede não iniciava. Procurei os headers pra essa versão, mas só tem
uns 2.6.0 e 3.0.0.x; nada de 3.6.0

YuriNascimento

Eu tentei atualizar o kernel readers por esse tutorial http://handytutorial.com/install-linux-kernel-3-6-0-in-ubuntu-12-04-12-10/, dai fui reinstalar o virtualbox-ose, mas obtive o erro:

Error! Bad return status for module build on kernel: 3.6.0-030600-generic (i686)
Consult the make.log in the build directory


E um log em /var/lib/dkms/virtualbox-ose/3.1.6/build/

DKMS make.log for virtualbox-ose-3.1.6 for kernel 3.6.0-030600-generic (i686)
Thu Mar  7 08:50:59 BRT 2013
make: Entering directory `/usr/src/linux-headers-3.6.0-030600-generic'
  LD      /var/lib/dkms/virtualbox-ose/3.1.6/build/built-in.o
  LD      /var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/built-in.o
  CC [M]  /var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/SUPDrv-linux.o
In file included from /var/lib/dkms/virtualbox-ose/3.1.6/build/include/VBox/types.h:34,
                 from /var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/../SUPDrvInternal.h:39,
                 from /var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/SUPDrv-linux.c:37:
/var/lib/dkms/virtualbox-ose/3.1.6/build/include/iprt/types.h:101:31: error: linux/autoconf.h: No such file or directory
/var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/SUPDrv-linux.c: In function 'VBoxDrvLinuxInit':
/var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/SUPDrv-linux.c:443: error: 'nmi_watchdog' undeclared (first use in this function)
/var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/SUPDrv-linux.c:443: error: (Each undeclared identifier is reported only once
/var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/SUPDrv-linux.c:443: error: for each function it appears in.)
/var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/SUPDrv-linux.c:443: error: 'NMI_IO_APIC' undeclared (first use in this function)
/var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/SUPDrv-linux.c:457: error: 'nmi_active' undeclared (first use in this function)
make[2]: *** [/var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv/linux/SUPDrv-linux.o] Error 1
make[1]: *** [/var/lib/dkms/virtualbox-ose/3.1.6/build/vboxdrv] Error 2
make: *** [_module_/var/lib/dkms/virtualbox-ose/3.1.6/build] Error 2
make: Leaving directory `/usr/src/linux-headers-3.6.0-030600-generic'


Ninguém tem uma ideia do que pode ser isso? :/

selvaking

Deixe de instalar os OSEs e instale as versões da ORACLE.

Use o tutorial abaixo:


Instalando a última versão de Virtualbox em distribuições linux baseadas no Debian.
===================================================================================


Adicione uma das seguintes linhas de acordo com sua distribuição para o seu arquivo /etc/apt/sources.list.d/virtualbox.list:

deb http://download.virtualbox.org/virtualbox/debian quantal contrib # se você usa (K,X)Ubuntu 12.10
deb http://download.virtualbox.org/virtualbox/debian precise contrib # se você usa (K,X)Ubuntu 12.04
deb http://download.virtualbox.org/virtualbox/debian oneiric contrib # se você usa (K,X)Ubuntu 11.10
deb http://download.virtualbox.org/virtualbox/debian natty contrib # se você usa (K,X)Ubuntu 11.04
deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free # se você usa (K,X)Ubuntu 10.10
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free # se você usa (K,X)Ubuntu 10.04
deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free # se você usa (K,X)Ubuntu 9.10
deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free # se você usa (K,X)Ubuntu 8.04, Kururumin NG
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free # se você usa Debian 6
deb http://download.virtualbox.org/virtualbox/debian lenny contrib non-free # se você usa Debian 5

PASSO 1 => O comando abaixo faz isto rapidamente no terminal para quem usa Debian 6:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
|   sudo echo "deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free" > /etc/apt/sources.list.d/virtualbox.list   |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------

PASSO 2 => Voce tem que instalar a chave pública da Oracle para que o "apt-get update" não apresente erro.
-------------------------------------------------------------------------------------------------------------------------------
|   sudo wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -   |
-------------------------------------------------------------------------------------------------------------------------------

PASSO 3 => Para instalar virtualbox, faça:
-------------------------------------------------
|   sudo apt-get update         |
|   sudo apt-get install virtualbox-4.2   |
-------------------------------------------------

Para instalar versões anteriores, substitua a palavra "virtualbox-4.2" no comando acima por:

   virtualbox-4.1 para instalar VirtualBox 4.1.22
   virtualbox-4.0 para instalar VirtualBox 4.0.16
   virtualbox-3.2 para instalar VirtualBox 3.2.14
   virtualbox-3.1 para instalar VirtualBox 3.1.8
   virtualbox-3.0 para instalar VirtualBox 3.0.14
   virtualbox-2.2 para instalar VirtualBox 2.2.4
   virtualbox-2.1 para instalar VirtualBox 2.1.4
   virtualbox-2.0 para instalar VirtualBox 2.0.12
   virtualbox para instalar VirtualBox 1.6.6
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

YuriNascimento

Resolvi o problema.

Atualizei os cabeçalhos do kernel para a versão 3.6.0 depois de ter removido qualquer menção ao virtualbox, depois dei um upgrade no dkms (e isso quebrou o driver da nvidia, tive que reinstalar o driver) e instalei o virtualbox-4.2, ele falou de umas atualizações, pacotes de extensão, etc, etc, instalei tudo que ele pediu e agora já consigo iniciar máquinas virtuais.