anúncios

Mostrando postagens com marcador VirtualBox. Mostrar todas as postagens
Mostrando postagens com marcador VirtualBox. Mostrar todas as postagens

domingo, 26 de maio de 2019

Resolvendo o problema Kernel driver not installed no VirtualBox

Se após instalar o VirtualBox, criar a máquina virtual (VM) e ao tentar iniciar a VM ocorrer o erro seguinte:
"Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing '/sbin/vboxconfig' as root.

If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information. where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT."

Desde a versão do kernel Linux 4.4.0-20, foi obrigado que os módulos do kernel sem estar assinados não poderão ser executados com o Secure Boot ativado. Caso você deseja manter o Secure Boot habilitado, então precisa seguir os procedimentos a seguir para assinar esses módulos.

Antes, verifique com o comando seguinte:
$ mokutil --sb-state
SecureBoot enabled

Se estiver como SecureBoot e quiser continuar habilitado para usar VMs no VirtualBox, então segue os procedimentos.

1. openssl req -new -x509 -newkey rsa:2048 -keyout vboxdrv.priv -outform DER -out vboxdrv.der -nodes -days 36500 -subj "/CN=MySelf/"

2. sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./vboxdrv.priv ./vboxdrv.der $(modinfo -n vboxdrv)

3. tail $(modinfo -n vboxdrv) | grep "Module signature appended"

4. sudo mokutil --import vboxdrv.der

5. Reiniciar e aplicar o MOK no boot com o password do item 4.

Perform MOK management
Enroll MOK
Continue
Yes
Password (definido no item 4)
OK

6. mokutil --test-key MOK.der

Carregar o módulo vboxdrv
sudo modprobe vboxdrv

Caso não queira, pode desativar a validação com o comando seguinte:
$ sudo mokutil --disable-validation
Ou desabilitar o SecureBoot

Referências
https://askubuntu.com/questions/760671/could-not-load-vboxdrv-after-upgrade-to-ubuntu-16-04-and-i-want-to-keep-secur

Feito!

Instalando o VirtualBox 6 no Debian/Ubuntu

O que é VirtualBox ?

O VirtualBox é um software de virtualização para arquitetura x86 e AMD64 / Intel64 para uso desktop. O VirtualBox não é apenas um produto extremamente rico em recursos e alto desempenho para clientes corporativos, mas também é a única solução profissional disponível gratuitamente como Software de Código Aberto sob os termos da Licença Pública Geral GNU (GPL) versão 2.

Atualmente, o VirtualBox é executado em hosts Windows, Linux, Macintosh e Solaris e suporta um grande número de sistemas operacionais convidados, incluindo, sem limitação, Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, Windows 10). ), DOS / Windows 3.x, Linux (2.4, 2.6, 3.xe 4.x), Solaris e OpenSolaris, OS/2 e OpenBSD.

O presente post apresenta os procedimentos de instalação do VirtualBox 6 no GNU/Linux que pode aplicar nas distribuições Debian e Ubuntu.

Atualizar o repositório e instalar os pré requisitos
sudo apt update
sudo apt install gcc make linux-headers-$(uname -r) dkms


Adicionar o VirtualBox no repositório
$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

$ sudo sh -c 'echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'

Após adicionar no repositório, podemos fazer a instalação do VirtualBox via APT, segue:
$ sudo apt install virtualbox-6.0

Feito!

terça-feira, 22 de novembro de 2016

Criando ambiente de desenvolvimento com Vagrant

O que é Vagrant ?

O Vagrant é um projeto que permite virtualizar o ambiente de desenvolvimento de forma simples. Com o Vagrant você pode executar máquinas virtuais utilizando o VirtualBox ou VMware, dentre muitas outras opções. Estas máquinas virtuais podem ter qualquer configuração e programas instalados e você pode, inclusive, criar a sua própria configuração com muita facilidade. Isso ajuda bastante quando um novo funcionário é contratado, por exemplo. Se todo o seu ambiente de desenvolvimento for baseado em boxes (box é o nome que o Vagrant utilizada para definir cada máquina virtual) personalizados, tudo o que ele precisa fazer é instalar o Vagrant e executar um único comando.

Depois de conhecer o Vagrant e pra que serve, podemos seguir os procedimentos de instalação e configuração do Vagrant em seu computador com SO Windows ou Linux.

Instalação do Vagrant

Como o Vagrant depende do VirtualBox ou VMWare, é necessário instalar um ou outro, nesse caso optei por instalar o VirtualBox.

Faça o download do VirtualBox conforme o SO que tem no seu PC no site:
https://www.virtualbox.org/wiki/Downloads e a instalação posteriormente.
Em seguida, faça o download do Vagrant conforme o SO que tem no seu PC no site: https://www.vagrantup.com/downloads.html e a instalação posteriormente.

Recomendo criar uma variável de ambiente VBox e Vagrant apontando para o caminho onde foi instalado o VirtualBox e Vagrant, depois aplicar essas variáveis de ambiente no PATH do SO.
Por que? Para poder executar de qualquer lugar no CMD ou terminal.

Vagrant na prática
Agora pesquise um ambiente pronto Vagrant (box) no site: https://atlas.hashicorp.com/boxes/search e depois execute conforme abaixo:
vagrant box add nome-box
Após o download do ambiente (box), inicie com o comando
vagrant init nome-box
Acesso ao ambiente (box) via SSH
vagrant@127.0.0.1 -p 2222 OU
vagrant ssh

Comandos Vagrant
  • vagrant ssh:
  • faz login na máquina virtual, não precisa de login ou senha
  • vagrant up:
  • faz o boot na máquina virtual e executa os provisioners definidos
  • vagrant reload:
  • reinicia a máquina virtual. Útil principalmente quando há mudanças no Vagrantfile
  • vagrant provision:
  • executa apenas os provisioners, sem reiniciar a máquina. Útil após fazer pequenas modificações no provisionamento
  • vagrant destroy:
  • destrói a máquina virtual. Use quando quiser começar do zero com um vagrant up vagrant halt - "desliga" a máquina, equivalente a um shutdown
  • vagrant suspend:
  • suspende a execução da máquina virtual salvando seu estado (ideal para o dia-a-dia quando desenvolvendo)
  • vagrant resume:
  • retoma uma máquina virtual previamente suspensa

Convertendo .OVA to .BOX

Na seção anterior você aprendeu a usar um ambiente Vagrant (box) já pronto do repositório, nessa seção aprenderá como gerar o arquivo box para usar no Vagrant.

Bom, primeiramente cria uma máquina virtual no VirtualBox, instale uma distro e configure todo o ambiente necessário, depois exporte essa máquina virtual para o formato .ova.

Importando VM com formato .ova no VirtualBox

.OVA é a VM exportada do VirtualBox
.BOX é a VM convertida do .OVA to .BOX para usar no Vagrant
Primeiro lista as VMs
$VBoxManage list vms
copia o serial da vm
$vagrant package --base < serial-copiado-vm > --output NOME.box
Transfira essa NOME.box para um servidor da rede. E de outra máquina com o VirtualBox e Vagrant instalados.
$vagrant box add NOME.box --name NOME
Cria o arquivo Vagrantfile
$vagrant init NOME

Vagrant.configure("2") do |config|
config.vm.box = "NOME"
# ...
end
Liga a VM: $vagrant up
Desliga a VM: $vagrant halt
Destroi a VM: $vagrant destroy

Referências:
http://blog.wfsneto.com.br/2014/08/22/como-criar-e-costumizar-box-vagrant-cloud
https://nandovieira.com.br/usando-o-vagrant-como-ambiente-de-desenvolvimento-no-windows
http://www.erikaheidi.com/pt_br/blog/vagrant-101-montando-seu-ambiente-de-desenvolvimento-portatil
Feito!

domingo, 12 de julho de 2015

Gerenciando VirtualBox pelo navegador

Caso você tenha várias máquinas virtuais (VMs) no VirtualBox e pretende gerenciar o VirtualBox pelo navegador de qualquer máquina, então você está no lugar certo.
Será utilizado o projeto phpVirtualBox que foi desenvolvido com o objetivo de ser possível gerenciar VMs do VirtualBox pelo navegador.
No entanto são necessários a instalação do Apache e PHP no servidor que tiver instalado o VirtualBox.


Então, vamos nessa ? Segue os passos atentamente.
Procedimentos de instalação e configuração
Apache + PHP
No Debian
#apt-get install apache2 libapache2-mod-php5
Oracle VirtualBox
#echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -c | \rev | cut -d: -f1 | rev) contrib" >> /etc/apt/sources.list

#wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add - #apt-get install virtualbox-4.3

Instalação do phpVirtualBox
#wget http://sourceforge.net/projects/phpvirtualbox/files/latest/download/phpvirtualbox-4.3-3.zip
#unzip phpvirtualbox-4.3-3.zip -d /var/wwww
Irá criar o diretório /var/www/phpvirtualbox-4.3-3, após extrair o arquivo phpvirtualbox-4.3-3.zip
Acessar /var/www e renomear o diretório.
#mv phpvirtualbox-4.3-3/ phpvirtualbox

Criação do usuário utilizador do VirtualBox
Precisamos adicionar um usuário para o serviço do VirtualBox e integração com phpVirtualBox.
#useradd -d /home/vbox -m -g vboxusers -s /bin/bash vbox
#passwd vbox
OBS: O nome de usuário vbox foi apenas uma sugestão, podendo ser qualquer outro usuário, desde que pertença ao grupo vboxusers.

Mapeando o usuário utilizador com o IP do servidor de virtualização
Criar o arquivo /etc/default/virtualbox
#vim /etc/default/virtualbox
Coloca nesse arquivo
VBOXWEB_USER=usuario_utilizador_vbox
VBOXWEB_HOST=IP_SERVIDOR_VIRTUALIZAÇÃO

Criar um VirtualHost para phpvirtualbox
#cd /etc/apache2/sites-available
#cp default phpvirtualbox
#vim phpvirtualbox
Altere as linhas
DocumentRoot /var/www/phpvirtualbox
< Directory /var/www/phpvirtualbox >

Habilita o VirtualHost
#a2ensite phpvirtualbox

No diretório onde foi extraído o phpVirtualBox /var/www/phpvirtualbox
#cd /var/www/phpvirtualbox
#mv config.php-example config.php
#vim config.php
Alterar as linhas 12, 13 e 176 var $varusername = 'usuario_vbox';
var $password = 'senha_usuario_vbox';
var $language = 'pt_br';
var $enableAdvancedConfig = true;

Por fim, ativar o serviço na inicialização do sistema
#update-rc.d vboxweb-service defaults

Faça o teste de outra máquina e tente acessar o servidor: http://IP/phpvirtualbox
Se acessar, então está OK, agora pode gerenciar as VMs pela interface web no navegador.

Caso as VMs estiver em outro local, deve mover para o diretório de usuário utilizador do VirtualBox, alterando as devidas permissões.
#hown -R vbox:vboxusers /home/vbox/VirtualBox\ VMs/[DirVM]/

Possíveis erros e soluções
1. Se caso ocorrer o erro "Invalid username or password".
O username / password default para logar no phpVirtualBox é admin/admin. Esse username/password é exclusivo do phpVirtualBox, porém você pode alterar o password por questão de segurança.

2. Caso após o acesso do login ocorrer o erro "Could not connect to host (http://127.0.0.1:18083/)". É porque faltou startar o serviço vboxwebsrv do VirtualBox.
#vboxwebsrv >nul &
#/etc/init.d/apache2 start
#/etc/init.d/vboxweb-service start
#/etc/init.d/vboxdrv start
Interessante colocar no script na inicialização.

3. Se caso ocorrer o erro "Method 'ns1:xxxxxxxxxxx' not implemented: method name or namespace not recognized". É porque a versão do phpVirtualBox é incompatível com a versão do VirtualBox. Verifique se esta na mesma versão.

Referência
http://sourceforge.net/p/phpvirtualbox/wiki/Home/
Feito!

terça-feira, 26 de agosto de 2014

Utilizando VirtualBox no terminal

Se caso você instalou o VirtualBox no Servidor sem ambiente gráfico e não sabe como gerenciar VirtualBox pelo terminal ou queira aprender, então está no lugar certo.

Segue os procedimentos
Abre o terminal e siga uma das etapas adaptando para o seu cenário.
Para criar cria uma VM
VBoxManage createvm -name "nome-da-vm" -register

Para modificar uma VM
Memória de 2GB - 2*1024=2048MB
VBoxManage modifyvm "nome-da-vm" -memory "2048MB" -acpi on -boot1 dvd -nic1 nat
OU
VBoxManage modifyvm "nome-da-vm" -memory "2048MB" -acpi on -boot1 dvd -nic1 bridged

Para criar o disco da VM
Supondo que pretende criar um disco para VM de 100GB, então deve converter para Mb.
Disco: 100GB = 100*1024=102400Mb
VBoxManage createhd -filename "nome-da-vm-disco.vdi" -size 102400 -register

Para modificar o disco da VM
VBoxManage modifyvm "nome-da-vm" -hda "nome-vm-disco.vdi"
Registrar a mídia para instalação da distro na VM
VBoxManage registervm dvd /home/seuusuario/Downloads/VMs/distro.iso

Registrar alteração da mídia para instalação da distro na VM
VBoxManage modifyvm "nome-da-vm" -dvd /home/usuario/Downloads/VMs/distro.iso

Para exportar VM formato OVA
Nesse caso, tenho uma VM Debian e exportei para applianceDebian.ova
VBoxManage export Debian --output applianceDebian.ova

Para importar VM formato OVA
Utilizei a VM exportada acima para fazer a importação com nome da máquina bkpDebian
VBoxManage import applianceDebian.ova --vsys 0 --vmname bkpDebian

Para listar as VMs criadas
VBoxManage list vms

Para iniciar uma VM
VBoxManage startvm "nome_da_vm"

Para desligar uma VM
VBoxManage controlvm "nome-da-vm" poweroff
Feito!

quarta-feira, 20 de agosto de 2014

Colocando uma VM em NAT acessível na rede local

Esse método é útil quando a VM em bridge não for atribuído nenhum IP por DHCP, ou algum outro tipo de problema, então testando com VM em NAT para deixar acessível na rede local, segue os procedimentos para o correto funcionamento.

Com a interface de rede do VirtualBox em modo NAT, em redirecionamento de portas. Segue os screnshosts abaixo:



Exemplo com outro IP Hospedeiro
Protocolo IP Hospedeiro Porta Hospedeiro IP Convidado Porta Convidado
TCP 192.168.1.100 80 10.0.2.15 80
TCP 192.168.1.100 443 10.0.2.15 443

Dessa forma, mesmo a VM estando em NAT ficará acessível na rede local para acessar servidor de aplicação web da VM.

terça-feira, 19 de agosto de 2014

Importanto VM com formato .ova no VirtualBox

No post anterior foi explicado como importar o disco rígido da máquina virtual (formato VDI) no VirtualBox, mas se caso você tenha recebido a tarefa de importar a VM no formato OVA? Então esse é o objetivo deste post.

Quando a VM foi exportada com formato .ova, ou seja, que inclui já a VM pronta incluindo especificações de memória RAM, placa de rede e outros. Diferente da VM com formato .vdi que é apenas o disco rígido, tendo que criar a VM, especificar memória e apenas incluir o disco existente, no caso .vdi.

Chega de papo, e vamos na prática como importar VM.ova, segue os passos seguintes:

1. No VirtualBox, menu Arquivo>Importar Appliance o resultado é conforme a imagem abaixo:

2. O próximo passo é escolher o local onde você salvou a VM.ova e aguardar fazer a importação;

OBS: Esse procedimento é mais simples, pois o formato .ova é um clone da VM completa, diferente do formato .vdi que é apenas o disco rígido.
Feito!

segunda-feira, 18 de agosto de 2014

Importando VM no VirtualBox

Caso você tenha o arquivo com extensão .vdi e não sabe o que fazer com esse tipo de arquivo, então nesse post você irá aprender para que serve e os procedimentos necessários para usar esse tipo de arquivo.

O formato VDI significa Virtual Disk Image que é o disco virtual lido pelo VirtualBox. Então antes de seguir os passos seguintes é necessário instalar o VirtualBox no seu computador. Segue VirtualBox baixe de acordo com o sistema operacional e arquitetura do seu computador.

Após ter feito o download e instalado o VirtualBox, pode seguir os passos seguintes:

OBS: O cenário abaixo pode ser diferente no seu caso, por exemplo outra distribuição Linux ou outro sistema operacional em questão, mas os passos continua o mesmo.

1. Com VirtualBox aberto, clique em Novo para criar uma VM e em seguida no botão próximo, será exibida a tela seguinte.

2. O segundo passo é inserir o nome da distro da VM, conforme a tela seguinte;

3. O terceiro passo é inserir quanto de memória RAM a VM estará disponível, coloque de acordo com a quantidade de memória RAM da máquina física que tem disponível para usar;

4. O quarto passo como será utilizado uma VM já criada, então selecione usar disco rígido existente e indique o caminho onde você salvou a VM no seu computador;

5. Pronto, VM importada e será exibida a tela seguinte se fizer corretamente os passos anteriores;

6. Selecione a VM criada com disco já existente e clique em iniciar para carregar a VM, conforme a tela seguinte;

7. Feito corretamente os passos anteriores será visualizado conforme tela similar abaixo. Isso depende qual distro Linux e SO da VM você utilizou;

OBS: As imagens dos passos utilizados neste post, foram criadas para auxiliar no Treinamento Linux que ministrei na empresa.
Feito!