Nesse post nós vamos instalar o KVM (Kernel-based Virtual Machine), para mim o melhor hipervisor open source, disponível no mercado, nós vamos fazer a instalação “elegante” dele, utilizando LVM (Logical Volume Manager) e bridge para as interfaces das máquinas virtuais.
Instale o Ubuntu Server configurando o LVM (para quem ainda não conhece o LVM ou tem algumas dúvidas quanto ao seu funcionamento, da uma lida nesse link), dividindo em 2 volumns groups (VG) diferentes, um para o sistema separando um bom espaço em disco (a partir de 15Gb) para o SO e outro para as máquinas virtuais, com o resto do disco.
Obs.: Lembre-se de habilitar as funções de virtualização do seu processador na BIOS.
Instale os pacotes para virtualização no Ubuntu.
sudo apt-get install kvm qemu-kvm bridge-utils libvirt-bin virt-manager ubuntu-vm-builder lvm2
Após a instalação, adicione um pool de máquinas virtuais LVM, utilizando a ferramenta virt-manager que foi instalada. Com o comando:
virt-manager – Esse comando irá abrir uma interface gráfica para gerenciamento o hipervisor. Se você está conectado via terminal, instale o virt-manager na sua máquina de desktop e conecte no servidor.
Dentro do sofware vá em:
virt-manager > arquivo > adicionar conexão > Preencha os campos com os dados do hipervisor
Depois de conectado, dê um duplo clique no hipervisor adicionado e vá em:
Na aba armazenamento > Adicionar pool (simbolo de + no canto inferior esquerdo) > Coloque um nome no pool, e selecione a opção LVM > No caminho de destino coloque o caminho do volume group criado na instalação do ubuntu. (Ex: /dev/meu-volume-group)
Para criar a interface bridge, edite o arquivo de configuração /etc/network/interfaces, adicionandos as linhas abaixo.
sudo vim /etc/network/interfaces
(Para utilizar DHCP)
# The primary network interface
auto eth0
iface eth0 inet manualauto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
(Sem utilizar DHCP)
# The primary network interface
auto eth0
iface eth0 inet manualauto br0
iface br0 inet static
address SEU_IP
gateway SEU_GATEWAY
netmask SUA_MASCARA
network SUA_REDEbridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
Após a configuração dê um restart, na interface de rede.
/etc/init.d/networking restart
Agora é só criar máquinas virtuais e utiliza-las, lembrando sempre de quando criar o disco da máquina, utilizar o compartilhamento LVM que adicionamos, e na parte final, na hora de definir a interface de rede colocamos, br0, em vez de NAT.
