Máquina virtual dentro de máquina virtual (hospedado na server4you) com VirtualBox

1. Máquina virtual dentro de máquina virtual (hospedado na server4you) com VirtualBox

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 08/01/2015 - 10:26h

Oi pessoal,
Gostaria da ajuda de vocês para resolver o seguinte problema:

Tenho uma máquina virtual da Server4You e preciso instalar nesta máquina virtual, o VirtualBox (VM dentro de VM na verdade) para rodar outras máquinas virtuais.

Já instalei:

- Repositório para VirtualBox-
- VirtualBox-4.3
Pacotecos complementares:
kernel-headers kernel-devel glibc-headers glibc-devel gcc dkms

Grupo de ferramentas para desenvolvimento:
yum groupinstall "Development Tools"


Ao rodar o vboxdrv para carregar os modulos é dado um erro de kernel. Veja abaixo:


[root@is ~]# service vboxdrv setup
Stopping VirtualBox kernel modules [ OK ]
Uninstalling old VirtualBox DKMS kernel modules [ OK ]
Trying to register the VirtualBox kernel modules using DKMSError! echo
Your kernel headers for kernel 2.6.32-042stab094.7 cannot be found at
/lib/modules/2.6.32-042stab094.7/build or /lib/modules/2.6.32-042stab094.7/source.
[FAILED]
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules [FAILED]
(Look at /var/log/vbox-install.log to find out what went wrong)



No log, está assim:

[root@is ~]# cat /var/log/vbox-install.log
Uninstalling modules from DKMS
removing old DKMS module vboxhost version 3.2.24

------------------------------
Deleting module version: 3.2.24
completely from the DKMS tree.
------------------------------
Done.
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/3.2.24/source ->
/usr/src/vboxhost-3.2.24

DKMS: add completed.
Failed to install using DKMS, attempting to install without
Makefile:160: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.


Ah, também já carreguei a variável KERN_DIR com o diretório do kernel:

export KERN_DIR=/usr/src/kernels/2.6.32-504.3.3.el6.x86_64/

[root@is ~]# ls /usr/src/kernels/
2.6.32-504.1.3.el6.x86_64 2.6.32-504.3.3.el6.x86_64
[root@is ~]# uname -r
2.6.32-042stab094.7

Desde já agradeço pala ajuda!


  


2. Re: Máquina virtual dentro de máquina virtual (hospedado na server4you) com VirtualBox

Sandro de Castro
Sandro1

(usa openSUSE)

Enviado em 08/01/2015 - 22:28h

Boa noite!

Pesquisei e encontrei esses tutoriais (cita também como resolver esse problema com o Kernel de uma maneira "diferente" do que postou):

http://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel...

Esse outro é semelhante ao anterior, só que cita uma dependência a mais (qt):

http://www.tecmint.com/install-virtualbox-on-redhat-centos-fedora/

são os mais "completos" que achei.

Espero ter ajudado.

Boa sorte!


3. Re: Máquina virtual dentro de máquina virtual (hospedado na server4you) com VirtualBox

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 12/01/2015 - 10:39h

Sandro1,
Fiquei muito feliz com sua disponibilidade em responder. Obrigado!

Mas, infelizmente ainda não funcionou!
Estava observando uma coisa curiosa, repare parte do log abaixo:

Your kernel headers for kernel 2.6.32-042stab094.7 cannot be found at
/lib/modules/2.6.32-042stab094.7/build or /lib/modules/2.6.32-042stab094.7/source.


O curioso é que o diretório "/lib/modules/2.6.32-042stab094.7" existe, mas a última pasta que não está sendo encontrada [ build e source ].
Listei o diretório e nada destas pastas:

# ls /lib/modules/2.6.32-042stab094.7
2.6.32-042stab094.7 modules.alias modules.ccwmap modules.dep.bin modules.inputmap modules.ofmap modules.seriomap modules.symbols modules.usbmap
misc modules.alias.bin modules.dep modules.ieee1394map modules.isapnpmap modules.pcimap modules.softdep modules.symbols.bin


Alguma ideia?





4. Re: Máquina virtual dentro de máquina virtual (hospedado na server4you) com VirtualBox

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 12/01/2015 - 12:04h

Encontrei uma dica pela Net para criar os diretórios build/include/linux/ dentro de /lib/modules/2.6.32-042stab094.7 agora está me reportando o seguinte erro:

#service vboxdrv setup
Stopping VirtualBox kernel modules [ OK ]
Uninstalling old VirtualBox DKMS kernel modules [ OK ]
Trying to register the VirtualBox kernel modules using DKMSError! Bad return status for module build on kernel: 2.6.32-042stab094.7 (x86_64)
Consult /var/lib/dkms/vboxhost/4.3.20/build/make.log for more information.
[FAILED]
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules [FAILED]
(Look at /var/log/vbox-install.log to find out what went wrong)


Log:

[root@is 2.6.32-042stab094.7]# cat /var/log/vbox-install.log
Uninstalling modules from DKMS
removing old DKMS module vboxhost version 4.3.20

------------------------------
Deleting module version: 4.3.20
completely from the DKMS tree.
------------------------------
Done.
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/4.3.20/source ->
/usr/src/vboxhost-4.3.20

DKMS: add completed.

Kernel preparation unnecessary for this kernel. Skipping...

Building module:
cleaning build area...(bad exit status: 2)
make KERNELRELEASE=2.6.32-042stab094.7 -C /lib/modules/2.6.32-042stab094.7/build M=/var/lib/dkms/vboxhost/4.3.20/build...(bad exit status: 2)
Failed to install using DKMS, attempting to install without
make KBUILD_VERBOSE=1 SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 CONFIG_MODULE_SIG= -C /lib/modules/2.6.32-042stab094.7/build modules
make[1]: *** No rule to make target `modules'. Stop.
make: *** [vboxdrv] Error 2



5. Re: Máquina virtual dentro de máquina virtual (hospedado na server4you) com VirtualBox

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 12/01/2015 - 13:30h

Eu copiei o conteúdo para diretório "/lib/modules/2.6.32-042stab094.7/build" de um outro servidor com a mesma configuração (exceto por ser máquina real) e joguei no meu server.

Resultado; compilou aparentemente normal, veja o log (/var/log/vbox-install.log) abaixo:

- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/2.6.32-042stab094.7/extra/
Adding any weak-modules
weak-modules: this tool requires a dracut-enabled kernel

depmod...

DKMS: install completed.
Uninstalling modules from DKMS
removing old DKMS module vboxhost version 4.3.20

-------- Uninstall Beginning --------
Module: vboxhost
Module: vboxhost
Version: 4.3.20
Kernel: 2.6.32-042stab094.7 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.
Removing any linked weak-modules
weak-modules: this tool requires a dracut-enabled kernel

vboxdrv.ko:
- Uninstallation
- Uninstallation
- Deleting from: /lib/modules/2.6.32-042stab094.7/extra/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.


vboxnetflt.ko:
- Uninstallation
- Deleting from: /lib/modules/2.6.32-042stab094.7/extra/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.


vboxnetadp.ko:
- Uninstallation
- Deleting from: /lib/modules/2.6.32-042stab094.7/extra/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.


vboxpci.ko:
- Uninstallation
- Deleting from: /lib/modules/2.6.32-042stab094.7/extra/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.

depmod...

DKMS: uninstall completed.

------------------------------
Deleting module version: 4.3.20
Deleting module version: 4.3.20
completely from the DKMS tree.
------------------------------
------------------------------
Done.
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/4.3.20/source ->
/usr/src/vboxhost-4.3.20

DKMS: add completed.
DKMS: add completed.

Kernel preparation unnecessary for this kernel. Skipping...

Building module:
cleaning build area...
make KERNELRELEASE=2.6.32-042stab094.7 -C /lib/modules/2.6.32-042stab094.7/build M=/var/lib/dkms/vboxhost/4.3.20/build..............
cleaning build area...
Kernel cleanup unnecessary for this kernel. Skipping...

DKMS: build completed.

vboxdrv:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/2.6.32-042stab094.7/extra/

vboxnetflt.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/2.6.32-042stab094.7/extra/

vboxnetadp.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/2.6.32-042stab094.7/extra/

vboxpci.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/2.6.32-042stab094.7/extra/
Adding any weak-modules
weak-modules: this tool requires a dracut-enabled kernel

depmod...

DKMS: install completed.



Já no console, quando eu rodo o comando "service vboxdrv setup" retorna o seguinte erro:

# service 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 [FAILED]
(modprobe vboxdrv failed. Please use 'dmesg' to find out why)



6. Re: Máquina virtual dentro de máquina virtual (hospedado na server4you) com VirtualBox

Sandro de Castro
Sandro1

(usa openSUSE)

Enviado em 12/01/2015 - 13:36h

marceloviana escreveu:

Sandro1,
Fiquei muito feliz com sua disponibilidade em responder. Obrigado!

Mas, infelizmente ainda não funcionou!
Estava observando uma coisa curiosa, repare parte do log abaixo:

Your kernel headers for kernel 2.6.32-042stab094.7 cannot be found at
/lib/modules/2.6.32-042stab094.7/build or /lib/modules/2.6.32-042stab094.7/source.


O curioso é que o diretório "/lib/modules/2.6.32-042stab094.7" existe, mas a última pasta que não está sendo encontrada [ build e source ].
Listei o diretório e nada destas pastas:

# ls /lib/modules/2.6.32-042stab094.7
2.6.32-042stab094.7 modules.alias modules.ccwmap modules.dep.bin modules.inputmap modules.ofmap modules.seriomap modules.symbols modules.usbmap
misc modules.alias.bin modules.dep modules.ieee1394map modules.isapnpmap modules.pcimap modules.softdep modules.symbols.bin


Alguma ideia?




Olá Marcelo, boa tarde!

Então, das distros que usei, o CentOS 7 foi a mais "enjoada" pra fazer o VirtualBox funcionar. Não consigo lembrar direito dos "procedimentos" que fiz, mas acho que tive que digitar um desses comandos (depois de ter tentado de tudo):

$ sudo yum install kernel-devel-$(uname -r) 


$ sudo yum install kernel-headers-$(uname -r) 


Os comandos acima funcionaram pra mim, talvez funcione com você. Não tenho mais o CentOS instalado aqui, se não procuraria os comandos antigos, vou ficar te devendo!

EDIT.: Quanto ao erro acima no terminal encontrei um tópico que pode te ajudar:

http://www.vivaolinux.com.br/topico/Kernel-Linux/VirtualBox-vboxdrv

Boa sorte!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts