No seu host LXC (estou assumindo o Ubuntu aqui):
-
Instale os pacotes
virtualbox-dkms
,linux-headers-generic
,build-essential
e verifique se os módulos do kernel estão carregados:myhost$ sudo /etc/init.d/virtualbox status VirtualBox kernel modules are loaded.
-
Obtenha os números dos dispositivos do VirtualBox (10, 55/56/57 no meu caso):
myhost$ ls -la /dev | grep vbox crw------- 1 root root 10, 57 Feb 25 08:22 vboxdrv crw------- 1 root root 10, 56 Feb 25 08:22 vboxdrvu crw------- 1 root root 10, 55 Feb 25 08:22 vboxnetctl
-
Pegue os números dos nós e adicione à sua configuração de convidado do LXC (
/var/lib/lxc/myguest/config
):## VirtualBox lxc.cgroup.devices.allow = c 10:57 rwm lxc.cgroup.devices.allow = c 10:56 rwm lxc.cgroup.devices.allow = c 10:55 rwm
-
Reinicie seu convidado do LXC, instale o pacote
virtualbox
e crie os nós do dispositivo:myguest$ sudo mknod -m 600 /dev/vboxdrv c 10 57 myguest$ sudo mknod -m 600 /dev/vboxdrvu c 10 56 myguest$ sudo mknod -m 600 /dev/vboxnetctl c 10 55
-
Verifique se o VirtualBox no convidado pode ver os módulos do kernel:
myguest$ sudo /etc/init.d/virtualbox status VirtualBox kernel modules are loaded.