Virtualização · 5 min read · Feb 01, 2026

Virtualização Com KVM Em Um Servidor Debian Lenny

Virtualização Com KVM Em Um Servidor Debian Lenny

Versão 1.0
Autor: Falko Timme

Este guia explica como você pode instalar e usar o KVM para criar e executar máquinas virtuais em um servidor Debian Lenny. Eu vou mostrar como criar máquinas virtuais baseadas em imagem e também máquinas virtuais que usam um volume lógico (LVM). KVM é a sigla para Kernel-based Virtual Machine e faz uso de virtualização de hardware, ou seja, você precisa de um CPU que suporte virtualização de hardware, por exemplo, Intel VT ou AMD-V.

Eu não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Estou usando uma máquina com o nome do host server1.example.com e o endereço IP 192.168.0.100 aqui como meu host KVM.

Também precisamos de um sistema desktop onde instalamos o virt-manager para que possamos nos conectar ao console gráfico das máquinas virtuais que instalamos. Estou usando um desktop Ubuntu 8.10 aqui.

2 Instalando KVM

Host KVM Debian Lenny:

Primeiro verifique se sua CPU suporta virtualização de hardware - se este for o caso, o comando

egrep '(vmx|svm)' --color=always /proc/cpuinfo

deveria exibir algo, por exemplo, assim:

server1:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch server1:~#

Se nada for exibido, então seu processador não suporta virtualização de hardware, e você deve parar aqui.

Para instalar o KVM e o virtinst (uma ferramenta para criar máquinas virtuais), executamos

aptitude install kvm libvirt-bin virtinst

Depois, devemos adicionar o usuário com o qual estamos logados (root) ao grupo libvirt:

adduser `id -un` libvirt

Você precisa sair e entrar novamente para que a nova associação ao grupo tenha efeito.

Para verificar se o KVM foi instalado com sucesso, execute

virsh -c qemu:///system list

Deveria exibir algo assim:

server1:~# virsh -c qemu:///system list Id Name State ---------------------------------- server1:~#

Se exibir um erro em vez disso, então algo deu errado.

Em seguida, precisamos configurar uma ponte de rede em nosso servidor para que nossas máquinas virtuais possam ser acessadas de outros hosts como se fossem sistemas físicos na rede.

Para fazer isso, instalamos o pacote bridge-utils…

aptitude install bridge-utils

… e configuramos uma ponte. Abra /etc/network/interfaces:

vi /etc/network/interfaces

Antes da modificação, meu arquivo se parece com o seguinte:

| # Este arquivo descreve as interfaces de rede disponíveis em seu sistema # e como ativá-las. Para mais informações, veja interfaces(5). # A interface de rede de loopback auto lo iface lo inet loopback # A interface de rede primária #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Eu o mudo para que fique assim:

| # Este arquivo descreve as interfaces de rede disponíveis em seu sistema # e como ativá-las. Para mais informações, veja interfaces(5). # A interface de rede de loopback auto lo iface lo inet loopback # A interface de rede primária #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.100 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off |

(Assegure-se de usar as configurações corretas para sua rede!)

Reinicie a rede…

/etc/init.d/networking restart

… e execute

ifconfig

Agora deve mostrar a ponte de rede (br0):

server1:~# ifconfig br0 Link encap:Ethernet HWaddr 00:1e:90:f3:f0:02 inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:14 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:350 (350.0 B) TX bytes:1456 (1.4 KiB) eth0 Link encap:Ethernet HWaddr 00:1e:90:f3:f0:02 inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:43262 errors:0 dropped:0 overruns:0 frame:0 TX packets:23574 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:63379451 (60.4 MiB) TX bytes:1868584 (1.7 MiB) Interrupt:251 Base address:0xc000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:560 (560.0 B) TX bytes:560 (560.0 B) server1:~#

3 Instalando virt-viewer Ou virt-manager No Seu Desktop Ubuntu 8.10

Desktop Ubuntu 8.10:

Precisamos de um meio de conectar ao console gráfico de nossos convidados - podemos usar o virt-manager (veja Gerenciamento de Convidados KVM Com Virt-Manager No Ubuntu 8.10) para isso. Estou assumindo que você está usando um desktop Ubuntu 8.10.

Execute

sudo aptitude install virt-manager

para instalar o virt-manager.

4 Criando Um Convidado Debian Lenny (Baseado em Imagem)

Host KVM Debian Lenny:

Agora vamos voltar ao nosso host KVM Debian Lenny.

Dê uma olhada em

man virt-install

para aprender como usá-lo.

Para criar um convidado Debian Lenny (em modo de ponte) com o nome vm10, 512MB de RAM, dois CPUs virtuais e a imagem de disco ~/vm10.qcow2 (com um tamanho de 12GB), insira o CD de instalação da rede Debian Lenny na unidade de CD e execute

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c /dev/cdrom --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

Claro, você também pode criar uma imagem ISO do CD de instalação da rede Debian Lenny…

dd if=/dev/cdrom of=~/debian-500-amd64-netinst.iso

… e usar a imagem ISO no comando virt-install:

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

A saída é a seguinte:

`` server1:~# virt-install –connect qemu:///system -n vm10 -r 512 –vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso –vnc –noautoconsole –os-type linux –os-variant debianLenny –accelerate –network=bridge:br0 –hvm
Iniciando a instalação…
Criando arquivo de armazenamento… 100% |=========================| 12 GB 00:00
Criando domínio… 0 B 00:00
A instalação do domínio ainda está em progresso. Você pode se reconectar ao
console para completar o processo de instalação.
server1:~# ```

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.