Não faz muito tempo que postei o artigo “VirtualBox no Ubuntu 8.04″, o qual fiz referencia a instalação do VirtualBox Open Source Edition (virtualbox-ose). Mas a versão OSE tem algumas limitações que podem atrapalhar pela falta de recursos que a versão Personal ou Comercial possui :
- Possui um servidor RDP completo integrado, permitindo assim que usuários se conectarem com qualquer cliente RDP e rodar apenas um único aplicativo ou uma sessão inteira.
- Suporte a USB (mesmo numa sessão interativa usando o RDP)
- USB over RDP
- iSCSI initiator
- Sempre mais atualizada do que a versão OSE
VirtualBox Personal Edition é uma licença comercial que lhe é permitido usa-lo sem pagar nada desde que seja para uso Pessoal ou para Avaliação. Se você gostar e quiser instalar na sua empresa, então terá de pagar por ele. Se você nem sabe do que se trata os recursos acima, então provavelmente a versão OSE é suficiente para você e neste caso siga as orientações no artigo VirtualBox no Ubuntu 8.04.
1) Ferramentas de compilação
É necessário num dos passos compilar o módulo vboxdrv e sem os programas corretos instalados você não será capaz disso. Por essa razão execute no terminal :
sudo apt-get -y install module-assistant debhelper dpkg-dev gettext \
html2text intltool-debian patch po-debconf dh-make debian-keyring \
build-essential subversion git-core
2) Descarregue o arquivo para a instalação
Visite a página :
http://www.virtualbox.org/wiki/Downloads
Clique no link :
Binaries (all platforms)
Descarregue a versão apropriada para Ubuntu Hardy Heron 8.04.
3) Removendo versão virtualbox-ose (se estiver instalado)
Não é possível instalar a versão comercial do VirtualBox se houver a versão OSE instalada, por isso necessitamos de remove-la antes :
sudo apt-get remove -y --purge virtualbox-ose*
Com a versão OSE removida poderemos prosseguir com a instalação.
4) Iniciando a instalação
Dê um duplo clique no arquivo que foi descarregado, a saber, o arquivo virtualbox_[versao]_Ubuntu_hardy_i386.deb, ou se preferir o terminal :
sudo dpkg -i /onde/descarreguei/o/arquivo/virtualbox_[versao]_Ubuntu_hardy_i386.deb
sudo apt-get install -f
A instalação é bastante intuitiva, mas faz parte do processo de instalação fazer a seguinte pergunta ao operador :
Should the vboxdrv kernel module be compiled now?
Traduzindo para o bom português :
Gostaria que fosse compilado o modulo para o kernel vboxdrv agora?
Vamos responder “Não”, porque faremos isso no próximo passo.
5) Compilando o módulo vboxdrv
Se você não compilar um módulo chamado de ‘vboxdrv’, ao tentar rodar alguma VM vai tomar a seguinte mensagem de erro :

para resolver essa questão, execute no terminal :
sudo /etc/init.d/vboxdrv setup
Apesar dos módulos serem carregados dinamicamente, eu recomendo reiniciar o computador a cada atualização.
Preste atenção : O comando acima terá de ser executado toda a vez que você atualizar o kernel de seu sistema.
6)Acrescente os usuários do VirtualBox ao grupo ‘vboxusers’
Voce deverá acrescentar você e todos os usuários do VirtualBox ao grupo ‘vboxusers’, sem isso o VirtualBox simplesmente não funcionará. Execute no terminal a seguinte sentença para cada usuário do VirtualBox :
sudo adduser [login] vboxusers
Parece simples, mas muita gente esquece de adicionar a sí mesmo, e colhe problemas ao executar o VirtualBox.
7) Detecção e funcionamento de dispositivos USB
O acesso a dispositivos USB não é público, isto é, nem todos os programas tem acesso a dispositivos USB que foram plugados. Você tem que dar essa permissão também ao VirtualBox. Dê um ALT+F2 e execute :
gksu gedit /etc/init.d/mountdevsubfs.sh
Encontre essas linhas e descomente-as retirando o “#” do inicio delas ficando assim :
#
# Magic to make /proc/bus/usb work
#
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
Salve o arquivo e depois saia do editor. Agora execute no terminal :
sudo /etc/init.d/mountdevsubfs.sh start
A partir daí, os dispositivos USB estarão visiveis as “Virtual Machines”.
8) Permissões para mass-storage e devices USB
Permitir o VirtualBox detectar dispositivos USBs é interessante, mas insuficiente para ele conseguir montar dispositivos USB ou acessar o que há dentro deles. Não é culpa do VirtualBox porque somos nós que temos de definir quem pode ou não acessar tais dispositivos e por padrão o grupo ‘vboxusers’ não tem acesso a nada que diz respeito ao sistema de arquivos do hospedeiro. Para mudar essa situação dê um ALT+F2 e execute :
gksu gedit /etc/udev/rules.d/40-permissions.rules
E procure pelas linhas :
# USB serial converters
SUBSYSTEM=="usb_device", GOTO="usb_serial_start"
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, GOTO=”usb_serial_start”
GOTO="usb_serial_end"
LABEL="usb_serial_start"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", \
MODE="0660", GROUP="dialout"
LABEL="usb_serial_end"
Note a linha em negrito, será alí que você precisará acrescentar um GROUP="vboxusers" ficando assim :
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", \
GROUP="vboxusers", MODE="0660", GROUP="dialout"
LABEL="usb_serial_end"
Salve o arquivo e saia do editor.
Apenas as alterações acima são suficientes no meu caso, mas para algumas pessoas mesmo com as modificações sugeridas ainda não conseguem acesso e/ou permissões aos dispositivos USBs, se voce é um deles então vai ter que sair do método Rocky (que não cansa de apanhar dos inimigos) e partir para a ignorância e usar o método Chuck Norris e dar um roundhouse kick, vá até o terminal e descubra qual é o ID do grupo ‘vboxusers’, execute :
$cat /etc/group |grep vboxusers
vboxusers:x:124:fulano
Anote o ID acima, no meu exemplo ID “124″.
Agora dê um ALT+F2 e execute :
gksu gedit /etc/fstab
Acrescente as linhas :
# vboxusers com acesso a usbfs
none /proc/bus/usb usbfs devgid=124,devmode=664 0 0
Troque o ID 124 pelo ID usado pelo grupo ‘vboxusers’.
ou se estiver despreocupado com permissões as estes dispositivos USB :
none /proc/bus/usb usbfs defaults,devmode=0666 0 0
Salve o arquivo e saia do editor.
Dê um ALT+F2 e execute :
gksu gedit /etc/init.d/mountkernfs.sh
Procure pela linha onde houver o comentário :
# Mount spufs, if Cell Broadband processor is detected
Acima dessa linha (portanto fora do laço IF), acrescente :
# Montar usbfs para uso do VirtualBox
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=124,devmode=664
Salve o arquivo e saia do editor.
Para testar as modificações, execute no terminal :
sudo /etc/init.d/mountkernfs.sh start
As dicas acima foram retiradas deste outro artigo em inglês. Se sua USB ainda não estiver funcionando então reveja os passos, porque o roundhouse kick nunca falha :)
Reinicie o computador e desfrute do VirtualBox
Para executar o VirtualBox basta ir no menu do GNOME->Ferramentas do Sistema->Sun xVM VirtualBox :

Manual do VirtualBox
O manual pode ser obtido no seguinte endereço :
http://www.virtualbox.org/wiki/Downloads
Criando um máquina virtual Windows
Instruções detalhadas de como criar uma máquina virtual Windows estão no artigo :
http://hamacker.wordpress.com/2008/04/30/virtualbox-no-ubuntu-804/
Criando uma bridge para o VirtualBox
Instruções detalhadas de como criar uma bridge com uma máquina virtual Windows estão no artigo :
http://hamacker.wordpress.com/2008/04/30/virtualbox-no-ubuntu-804/
Compartilhando pastas entre máquina virtual e linux
Instruções detalhadas de como compartilhar pastas entre máquina virtual windows e linux estão no artigo :
http://hamacker.wordpress.com/2008/04/30/virtualbox-no-ubuntu-804/
Conclusão
O VirtualBox é muito bom e rápido, uma instalação típica do Windows 2000 professional levou apenas 12 minutos, incluindo o boot pelo CD. O uso da versão Personal ou OSE depende muito do que se pretende fazer, na maioria das vezes a OSE atende plenamente.