Usando o VirtualBox no Ubuntu

Usando o VirtualBox no Ubuntu

O VirtualBox está disponível nos repositórios do Ubuntu desde a versão 7.10. Se você está usando o Ubuntu, Kubuntu, Xubuntu ou outra distribuição derivada deles, você pode instalá-lo diretamente via apt-get, a partir dos repositórios principais:

$ sudo apt-get install virtualbox-ose

Em seguida, use o comando “uname -r” para verificar qual é a versão do Kernel em uso e instale a versão correspondente do pacote “virtualbox-ose-modules”, como em:

$ uname -r

2.6.24-16-generic

$ sudo apt-get install virtualbox-ose-modules-2.6.24-16-generic

Se, por acaso, você estiver usando um Kernel personalizado, ou não houver um módulo com a versão correta, você pode fazer a instalação do módulo usando o module-assistant, que se encarregará de compilar um módulo sob medida. Comece instalando o pacote, juntamente com o build-essential, que contém os compiladores básicos:

$ sudo apt-get install module-assistant build-essential

Em seguida, gere o módulo usando o comando “m-a a-i” (versão abreviada do comando “module-assistant auto-install”), como em:

$ sudo m-a a-i virtualbox-ose-source

Isso compilará e instalará o módulo automaticamente. Se houver algum erro nesse ponto, verifique se o pacote “build-essential” foi corretamente instalado e se você não deletou acidentalmente os headers do Kernel, que são armazenados na pasta “/usr/src”.

O ícone para o VirtualBox é criado no “Aplicações > Ferramentas do Sistema”, mas, como de praxe, você pode chamá-lo diretamente via terminal. Entretanto, da primeira vez que tentar executar alguma máquina virtual, receberá uma mensagem de erro avisando que o driver não está acessível para o usuário atual.

Este é um velho bug de usabilidade, que ocorre devido ao uso de um grupo de acesso ao módulo do VirtualBox. Por padrão, apenas o root faz parte do grupo, de forma que nenhum usuário do sistema, incluindo a conta administrativa que foi criada durante a instalação tem permissão para usar o programa. Felizmente, ele é fácil de resolver, basta adicionar seu login de usuário ao grupo “vboxusers”, como em:

$ sudo adduser gdh vboxusers

Para que a alteração entre em vigor, e necessário fazer logout (ou reiniciar o micro, o que preferir). A partir daí, é só abrir o VirtualBox, criar a máquina virtual (veja as dicas do post anterior) e usá-lo normalmente:

A grande limitação da versão open-source do VirtualBox é que (pelo menos por enquanto) ela não inclui o suporte a dispositivos USB, que está disponível apenas na versão “completa”. É por isso que os screenshots anteriores não incluem a opção “USB”. Se você precisa usar um scanner, modem 3G, ou qualquer outro dispositivo USB (que não possua suporte no Linux, ou não possa ser compartilhado através da rede interna) dentro da máquina virtual, sua única opção é migrar para a versão oficial, disponível no http://www.virtualbox.org/wiki/Downloads.

Se você já tiver instalado a versão open-source nos passos anteriores, é necessário primeiro desinstalar o pacote, como em “sudo apt-get remove virtualbox-ose”.

Depois de trocar a versão, você notará que a opção “USB” ficará disponível no menu de configuração. Dentro dela, você pode especificar os dispositivos que ficarão disponíveis dentro da máquina virtual. E possível inclusive compartilhar dispositivos que não possuem suporte no Linux, de forma a instalá-los na cópia do Windows rodando dentro da VM.

Como estamos usando o Ubuntu, existem alguns passos adicionais, já que desde a versão 7.10 o diretório “/proc/bus/usb” não vem montado por padrão, fazendo com que o acesso aos dispositivos USB dentro da VM não funcione.

Para corrigir o problema, o primeiro passo é editar (como root) o arquivo “/etc/init.d/mountdevsubfs.sh” e descomentar as quatro linhas a seguir, que estão dentro da função “do_start ()”:

mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

Edite agora o arquivo “/etc/udev/rules.d/40-basic-permissions.rules“, substituindo as linhas:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
SUBSYSTEM=="usb_device", MODE="0664"

por:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="vboxusers"
SUBSYSTEM=="usb_device", MODE="0664", GROUP="vboxusers"

Como pode imaginar, a alteração se destina a fazer com que o grupo “vboxusers” tenha permissão para acessar os dispositivos USB. Sem isso, o acesso por parte do VirtualBox é barrado e eles continuam não funcionando.

Para que tudo funcione, falta apenas confirmar que a sua conta de usuário foi adicionada ao grupo “vboxusers” (sudo adduser $USER vboxusers), como já fizemos ao instalar.

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X