Instalando o VirtualBox no Slackware
Índice
A instalação do VirtualBox no Slackware(64) não chega a ter nenhum mistério, mas volta e meia alguns probleminhas podem ocorre. Este texto é apenas para registrar os poucos procedimentos necessários para deixar o VirtualBox instalado e com suporte a USB 2.0.
Instalação
Baixe o VirtualBox diretamente da Oracle, escolhendo um dos pacotes na opção All distributions i386 | AMD64, de acordo com a arquitetura adequada para à sua instalação. No meu caso utilizo o Slackware64:
wget http://download.virtualbox.org/virtualbox/4.1.18/VirtualBox-4.1.18-78361-Linux_amd64.run [prompt]chmod +x VirtualBox-4.1.18-78361-Linux_amd64.run
Após mudar a permissão do arquivo para executável, execute-o. A instalação é toda automática, com umas poucas opções para modificar alguns aspectos da instalação (opção –help para a lista completa). Aqui vou usar a instalação padrão.
./VirtualBox-4.1.18-78361-Linux_amd64.run Verifying archive integrity... All good. Uncompressing VirtualBox for Linux installation........... VirtualBox Version 4.1.18 r78361 (2012-06-20T09:49:33Z) installer Removing previous installation of VirtualBox 4.1.14 r77440 from /opt/VirtualBox Installing VirtualBox to /opt/VirtualBox Python found: python, installing bindings... Building the VirtualBox kernel modules VirtualBox has been installed successfully. You will find useful information about using VirtualBox in the user manual /opt/VirtualBox/UserManual.pdf and in the user FAQ http://www.virtualbox.org/wiki/User_FAQ We hope that you enjoy using VirtualBox.
O instalador irá verificar a integridade do código e em seguida irá descompactá-lo e instalá-lo no diretório /opt/VirtualBox. Após a instalação ele irá compilar os módulos do VirtualBox.
Para a compilação dos módulos é necessário que tenha as fontes do kernel usado devidamente instalados, com os headers devidamente instalados. Se tiver usando o kernel padrão basta manter os pacotes kernel-headers e kernel-source instalados.
Se você tiver mexido nas configurações do kernel sem instalá-lo, é possível que tenha problemas neste ponto. Neste caso terá que terminar a instalação do kernel antes de prosseguir, ou retornar o sistema ao kernel original.
Ao terminar a instalação, três arquivos novos serão adicionados ao diretório /etc/rc.d/:
- rc.vboxdrv – carrega os módulos do kernel para o VirtualBox acessar diversos recursos do hardware.
- rc.vboxweb-service – carrega a API de rede do VirtualBox
- rc.vboxballoonctrl-service – VirtualBox balloon control daemon (não sei o que é isto)
A chamada destes scripts são colocadas no script /etc/rc.d/rc.local, para carregar na inicialização do sistema, pelo próprio instalador do VirtualBox.
Esta quase no fim. A partir de alguma versão, a qual não me lembro mais, o VirtualBox passou a usar o grupo vboxusers para dar acesso a alguns recursos das máquinas virtuais, como o acesso aos dispositivos USB conectados a sua máquina.
Adicione os usuários que terão acesso completo às máquinas virtuais ao grupo vboxusers. Edite o arquivo /etc/group e adicione os nomes dos usuários ao grupo, separado-os por vírgula. Abaixo é apresentado a linha do arquivo /etc/group, com o grupo vboxusers e os usuários joao, maria e alberto adicionados:
...
vboxusers:x:1002:joao,maria,alberto
Com isto o VirtualBox está pronto para iniciar a montagem de suas máquinas virtuais.
Suporte a USB 2.0
Para o suporte a USB 2.0 é necessário instalar um pacote de extensão do VirtualBox. Não sei o motivo de terem removido este código do pacote principal do VirtualBox, talvez por conta do licenciamento deste código que difere do tipo de licença usado pelo VirtualBox. Na mesma página em que fez o download do VirtualBox, logo abaixo do link para a lista de pacotes para o Linux, você encontrará um link para baixar o pacote de extensões, que no momento em que escrevo é o VirtualBox 4.1.18-78361 Oracle VM VirtualBox Extension Pack, veja na figura abaixo:
A extensão é um arquivo de nome parecido com Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack. Este pacote corresponde ao VirtualBox 4.1.18-78361, o que deve mudar conforme novas versões forem lançadas. O pacote de extensão deve ter sempre a mesma versão do VirtualBox instalado.
Instalação Gráfica
Após baixar a extensão, entre no menu “File -> Preferences”, ou em português “Arquivo -> Preferências”. Selecione a opção Extensions no quadro à esquerda, veja a figura abaixo:
E em seguida pressione o botãozinho com o triângulo laranja, no lado esquerdo da widget “Extension Packages”. Isto irá abrir um diálogo para a seleção do arquivo de extensão. Selecione-o e prossiga com a instalação seguindo as instruções.
Instalação Manual
Em alguns casos a instalação manual pode ser mais rápida e simples. Para isto basta utilizar o comando abaixo:
wget http://download.virtualbox.org/virtualbox/Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack [prompt]VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack.vbox-extpack
Pessoalmente gostei muito do comando apresentado pelo Gabriel Fernandes em seu blog Postagem Digital, que com uma linha de comando e alguns cut baixa a última versão do pacote de expansão do VirtualBox e o instala.
Download, instalação e atualização em um script
Para não ficar para trás, com um pouco de sed, grep e algumas ER fiz um Bash Script para fazer todo o trabalho:
#!/bin/bash
# install_VirtualBox.sh
# Download and install/upgrade VirtualBox in Slackware 32/64
# by Rudson R. Alves
# 10/16/2012
case `uname -m` in
i?86)
ARCH=x86
;;
x86_64)
ARCH=amd64
;;
*)
echo "ARCH `uname -m` unsoported"
exit 1
esac
echo -e "\e[36;1mSearch by VirtualBox $ARCH last version...\e[m"
URL_VBOX=`lynx --dump https://www.virtualbox.org/wiki/Linux_Downloads | sed -n "/.*Linux_$ARCH\.run$/ p" | sed -e 's/.*\(http.*$\)/\1/'`
VBOX=`basename $URL_VBOX`
echo -e "\e[29;1mFind \"$VBOX\""
VERSION=`echo $URL_VBOX | sed 's/.*VirtualBox\-\([0-9].*\)\-Linux.*/\1/'`
echo -e "\n\e[36;1mSearch by last VirtualBox $ARCH Extension Pack...\e[m"
URL_EXPPACK=`lynx --dump https://www.virtualbox.org/wiki/Downloads | grep $VERSION.vbox-extpack | sed 's/.*\(http.*$\)/\1/'`
EXPPACK=`basename $URL_EXPPACK`
echo -e "\e[29;1mFind \"$EXPPACK\""
echo -e "\n\e[36;1mDownload $VBOX...\e[m"
if [ ! -e $VBOX ]; then
wget $URL_VBOX
else
echo -e "\e[30;1mSkip...\e[m"
fi
echo -e "\n\e[36;1mDownload $EXPPACK...\e[m"
if [ ! -e $EXPPACK ]; then
wget $URL_EXPPACK
else
echo -e "\e[30;1mSkip...\e[m"
fi
echo -e "\n\e[36;1mInstall $VBOX...\e[m"
chmod +x $VBOX
./$VBOX
if which VBoxManage >/dev/null 2>/dev/null; then
echo -e "\n\e[36;1mRemove old Oracle VM VirtualBox Extension...\e[m"
VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
fi
echo -e "\n\e[36;1mInstall Oracle VM VirtualBox Extension...\e[m"
VBoxManage extpack install $EXPPACK
Chamei o script de install_VirtualBox.sh. Apenas execute-o como root para fazer o download e instalação (ou upgrade) da última versão do VirtualBox.
./install_VirtualBox.sh Search by VirtualBox amd64 last version... Find "VirtualBox-4.2.0-80737-Linux_amd64.run" Search by last VirtualBox amd64 Extension Pack... Find "Oracle_VM_VirtualBox_Extension_Pack-4.2.0-80737.vbox-extpack" Download VirtualBox-4.2.0-80737-Linux_amd64.run... ...
Isto deve funcionar até que a página de Download seja modificada. Até então tem funcionado sem problemas.
Terminando
Após a instalação, entre nas configurações das suas máquinas virtuais que deseja adicionar o suporte a USB 2.0 e selecione a opção “Enable USB 2.0 (EHCI) Controller”, mesmo que já a tenha feito anteriormente.
Neste momento o VirtualBox não irá mais reclamar do suporte a USB 2.0. Depois é só iniciar a máquina virtual e aproveitar.
Bom trabalho…
1 comentário até agora