Posts tagged virtualização
VirtualBox + OpenSuSE 12.1 + VBoxHeadless
0A versão deste tutorial é a 4.1.6 . Não escrevi o tutorial, apenas traduzi para o português. A versão original, em ingles, você pode ver em
Installing VirtualBox VBoxHeadless & PHPVirtualBox on openSUSE 12.1 Minimalis
VirtualBox é uma das ferramentas que são usadas para virtualização de desktop executando um sistema operacional dentro de outro.
VirtualBox é normalmente instalado no sistema operacional que já tem o VirtualBox GUI para gerenciá-lo. Mas, como gerenciar o VirtualBox sem GUI?
VBoxHeadless é a resposta, se queremos instalar o VirtualBox com uma configuração mínima de distribuição Linux e gerenciá-lo através do navegador.
Estou usando o openSuSE 12.1 64 bits neste tutorial, mas as etapas também podem ser aplicados às versões anteriores (11.x), bem como sobre SLES 11 SP1. Eu também uso o VirtualBox pacote binário para todas as distribuições, embora para o openSUSE
também podemos usar um pacote RPM binário.

zypper in kernel-source make gcc gcc-c++ pam-devel kernel-syms SDL
3 – Fazer download dos pacotes necessário para instalação do produto, no site www.virtualbox.org
cd /opt/ wget -c http://download.virtualbox.org/virtualbox/4.1.6/VirtualBox-4.1.6-74727-Linux_amd64.run wget -c http://download.virtualbox.org/virtualbox/4.1.6/Oracle_VM_VirtualBox_Extension_Pack-4.1.6-74713.vbox-extpack
4 – Instalar o produto.
chmod +x VirtualBox-4.1.6-74727-Linux_amd64.run ./VirtualBox-4.1.6-74727-Linux_amd64.run
5 – Instalar o pacote de extensões ( Extension Pack ):
chmod +x Oracle_VM_VirtualBox_Extension_Pack-4.1.6-74713.vbox-extpack VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.6-74713.vbox-extpack
6 – Crie o usuário para o acesso web do VirtualBOX ( as senhas sugeridas não são obrigatórias )
useradd vbox passwd vbox New Password : vbox Reenter New Password : vbox
7 – Criar a configuração do VirtualBOX web em /etc/default/
vi /etc/default/virtualbox
Inclua este conteúdo no arquivo:
VBOXWEB_USER=vbox
8 – Instalar o LAMP com o php5-soap, usando o gerenciador de pacotes zypper:
zypper in -t pattern 'lamp_server' zypper in php5-soap
9 - Edite o arquivo de configuração /etc/apache2/default-server.conf, alterando a diretiva “Options None” para “Optons ALL”, permitindo que o Apache mostre o conteúdo da raiz de um diretório.
10 – Fazer download da última versão do pacote phpvirtualbox
cd /opt wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-5.zip unzip phpvirtualbox-4.1-5.zip -d /srv/www/htdocs cd /srv/www/htdocs mv phpvirtualbox-4.1-5 phpvirtualbox cd phpvirtualbox
11 – Renomeie o arquivo config.php-example para config.php e modifique o conteúdo conforme descrito abaixo:
mv config.php-example config.php vi config.php
var $username = 'vbox'; var $password = 'vbox'; var $location = 'http://192.168.1.111:18083/'; var $consoleHost = '192.168.1.111';
12 – Reinicie os serviços do VirtualBOX
service apache2 restart vboxwebsrv --host 192.168.1.111 -b
13 – Abra um browser e acesse a url http://VBOXHeadLess-Address/phpvirtualbox, logando-se usuário e senha padrão ( usuário admin, senha admin ).

E agora? Servidor pronto, vamos para o lado do CLIENTE!
Do lado do cliente, acesse as VM’s VirtualBOX usando o protocol RDP, no openSuSE 12.1 você poderia uttilizar as ferramentas rdesktop ou krdc, conforme os exemplos abaixo:
rdesktop 192.168.1.111:3389
Aqui é um tela de exemplo de uma VM sob VBoxHeadless, executando um Minimal Server Appliance.

Nota:
Se você encontrar uma mensagem de erro: PHP does not have the SOAP extension enabled ( PHP não tem a extensão SOAP habilitada ), instale o pacote php5-soap do repositório openSUSE 11.2 OSS.
Se o console não abrir ou apresentar erro, desligue o sistema operacional virtual e em seguida, clique em Settings -> Select Display -> Remote Display -> Checklist on the Enable Server e ajuste a porta em Server Port, por exemplo, 3389 -> OK em seguida, execute novamente. Se você tiver mais de um OS virtuais, faça o processo semelhante e configure a Server Port para 3390 e assim por diante.
VirtualBox, da SUN, sob OpenSuSE 11.1
2- Começamos fazendo o download do pacote em Sun’s website.
- Atenção para pegar o pacote certo para sua plataforma (32-bit ou 64-bit). Eu cometi o erro de pegar e intalar o pacote errado. Se você verificar sua plataforma em execução rodando o comando “uname” com a opção “-a” ( imprimir toda a informação” você verá algo como:
papai@papai:~> uname -a Linux papai 2.6.27.7-9-default #1 SMP 2008-12-04 18:10:04 +0100 i686 i686 i386 GNU/Linux papai@papai:~>
Um kernel de 64-bit irá mostrar ‘x86_64 x86_64 x86_64? e um de 32-bit mostrará ‘i686 i686 i386?.
- Baixado o pacote, vamos instalar:
papai@papai:~/> sudo rpm -i VirtualBox-2.1.2_41885_openSUSE111-1.x86_64.rpm Creating group 'vboxusers'. VM users must be member of that group! papai@papai:~/>
DIFICIL? Agora execute ‘Sun xVM VirtualBox’ no seu menu de aplicações. Boa sorte!
Problemas e soluções (especialmente sob 32-bit e pacote OSE)
- VirtualBox’s library requirements. Instale o seguinte:
pam-devel libqt2-32bit libqt4-x11-32bit SDL-32bit libxslt-32bit
- After running VirtualBox, it doesn’t show up on screen. Execute o VirtualBox a partir do prompt do shell:
papai@papai:~/> VirtualBox WARNING: The vboxdrv kernel module is not loaded. Either there is no module available for the current kernel (2.6.27.7-9-default) or it failed to load. Please recompile the kernel module and install it by sudo /etc/init.d/vboxdrv setup You will not be able to start VMs until this problem is fixed. /usr/bin/VirtualBox: line 72: /usr/lib/virtualbox/VirtualBox: Permission denied /usr/bin/VirtualBox: line 72: exec: /usr/lib/virtualbox/VirtualBox: cannot execute: Success papai@papai:~/>Caso o erro acima aparce, você deve rodar o script “vboxdrv” para criar o módulo do kernel necessário ao VirtualBox:
papai@papai:~/> sudo /etc/init.d/vboxdrv setup Stopping VirtualBox kernel module done Removing old VirtualBox netflt kernel module done Removing old VirtualBox kernel module done Recompiling VirtualBox kernel module failed (Look at /var/log/vbox-install.log to find out what went wrong) papai@papai:~/>
Caso a compilação falhe, se faz necessário a instalação do pacote ‘kernel-source‘ usando o YaST. Execute novamente ‘/etc/init.d/vboxdrv setup’ .
papai@papai:~/> sudo /etc/init.d/vboxdrv setup Stopping VirtualBox kernel module done Removing old VirtualBox netflt kernel module done Removing old VirtualBox kernel module done Recompiling VirtualBox kernel module done Starting VirtualBox kernel module done papai@papai:~/>
- Permission denied:
papai@papai:~/> VirtualBox /usr/bin/VirtualBox: line 72: /usr/lib/virtualbox/VirtualBox: Permission denied /usr/bin/VirtualBox: line 72: exec: /usr/lib/virtualbox/VirtualBox: cannot execute: Success papai@papai:~/>
Execute um ‘chmod’ no ‘VirtualBox’. Isso é necessário para setar o bit de execução:
sudo chmod +x /usr/lib/virtualbox/VirtualBox
- Driver mismatch. Se uma janela de erro aparecer quando você for Iniciar suas Maquinas Virtuais dizendo:
The VirtualBox support driver which is running is from a different version of VirtualBox. You can correct this by stopping all running instances of VirtualBox and reinstalling the software. (VERR_VM_DRIVER_VERSION_MISMATCH). Result Code: NS_ERROR_FAILURE (0x80004005) Component: Console Interface: IConsole {e3c6d4a1-a935-47ca-b16d-f9e9c496e53e}Verifique se o pacote VirtualBox baixado para sua plataforma está correto (64-bit ou 32-bit).
Fonte: http://ryan.rawswift.com/2009/01/27/suns-virtualbox-on-opensuse-111/
Livremente traduzido por mim!
Maquinas Virtualbox openSuSE pré-configuradas
0http://virtualbox.wordpress.com/images/opensuse/
Não testei as máquinas ainda, caso você use ou já tenha usado e quiser deixar abaixo sua impressão, eu agradeço do fundo do meu coração ( rimou ) .
Só para explicar para os menos avisados, este software VirtualBox permite que você rode em seu desktop uma sessão isolada de disco, memória e processamento para um sistema operacional inteiro, simulando uma máquina. A este processo chamamos de virtualização. Maiores informações veja a Wikipedia http://pt.wikipedia.org/wiki/M%C3%A1quina_virtual .




























