Virtualização · 4 min read · Feb 04, 2026

Virtualização Com KVM Em Um Servidor Mandriva 2010.0

Virtualização Com KVM Em Um Servidor Mandriva 2010.0

Versão 1.0
Autor: Falko Timme
Siga-me no Twitter

Este guia explica como você pode instalar e usar o KVM para criar e executar máquinas virtuais em um servidor Mandriva 2010.0. 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 um servidor Mandriva 2010.0 com o nome do host server1.example.com e o endereço IP 192.168.0.100 aqui como meu host KVM.

Nós 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 Mandriva 2010.0 aqui.

2 Instalando KVM

Host KVM Mandriva 2010.0:

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

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

deve exibir algo, por exemplo, assim:

[root@server1 administrator]# 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 extd_apicid 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 extd_apicid pni cx16 lahf_lm cmp_legacy   
svm extapic cr8_legacy 3dnowprefetch  
[root@server1 administrator]#

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

urpmi kvm libvirt0 python-virtinst libvirt-utils

Então inicie o daemon libvirt:

/etc/init.d/libvirtd start

Para verificar se o KVM foi instalado com sucesso, execute

virsh -c qemu:///system list

Deve exibir algo como isto:

[root@server1 administrator]# virsh -c qemu:///system list  
 Id Name                 State  
----------------------------------  
  
[root@server1 administrator]#

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…

urpmi bridge-utils

… e configuramos uma ponte.

Para configurar a ponte, crie o arquivo /etc/sysconfig/network-scripts/ifcfg-br0 (por favor, use os valores BOOTPROTO, DNS1 (mais quaisquer outras configurações de DNS, se houver), GATEWAY, IPADDR, NETMASK e SEARCH do arquivo /etc/sysconfig/network-scripts/ifcfg-eth0):

vi /etc/sysconfig/network-scripts/ifcfg-br0

| DEVICE=br0 TYPE=Bridge BOOTPROTO=static DNS1=145.253.2.75 GATEWAY=192.168.0.1 IPADDR=192.168.0.100 NETMASK=255.255.255.0 ONBOOT=yes SEARCH="example.com" |

Modifique /etc/sysconfig/network-scripts/ifcfg-eth0 da seguinte forma (comente BOOTPROTO, DNS1 (e todos os outros servidores DNS, se houver), GATEWAY, IPADDR, NETMASK e SEARCH e adicione BRIDGE=br0):

vi /etc/sysconfig/network-scripts/ifcfg-eth0

| DEVICE=eth0 #BOOTPROTO=static #IPADDR=192.168.0.100 #NETMASK=255.255.255.0 #GATEWAY=192.168.0.1 ONBOOT=yes METRIC=10 MII_NOT_SUPPORTED=no USERCTL=no #DNS1=192.168.0.1 #DNS2=145.253.2.75 RESOLV_MODS=no LINK_DETECTION_DELAY=6 IPV6INIT=no IPV6TO4INIT=no ACCOUNTING=no BRIDGE=br0 |

Reinicie a rede:

/etc/init.d/network restart

Então execute

ifconfig

Agora deve mostrar a ponte de rede (br0):

[root@server1 administrator]# 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:76 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:88 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:8583 (8.3 KiB)  TX bytes:15970 (15.5 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:34905 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:21722 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:48048128 (45.8 MiB)  TX bytes:2539734 (2.4 MiB)  
          Interrupt:28  
  
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:56 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:56 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:5304 (5.1 KiB)  TX bytes:5304 (5.1 KiB)  
  
virbr0    Link encap:Ethernet  HWaddr 4A:2C:D4:86:08:14  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:0 (0.0 b)  TX bytes:9276 (9.0 KiB)  
  
[root@server1 administrator]#

3 Instalando o virt-manager Em Seu Desktop Mandriva 2010.0

Desktop Mandriva 2010.0:

Precisamos de um meio de conectar ao console gráfico de nossos convidados - podemos usar o virt-manager para isso. Estou assumindo que você está usando um desktop Mandriva 2010.0.

Torne-se root…

su

… e execute…

urpmi virt-manager

… para instalar o virt-manager.

(Se você estiver usando um desktop Ubuntu 9.10, pode instalar o virt-manager da seguinte forma:

sudo aptitude install virt-manager

)

4 Criando Um Convidado Debian Lenny (Baseado em Imagem)

Host KVM Mandriva 2010.0:

Agora vamos voltar ao nosso host KVM Mandriva 2010.0.

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:

[root@server1 administrator]# 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 instalação...  
Criando arquivo de armazenamento vm10.qcow2                                                                                             |  12 GB     00:00  
Criando domínio...                                                                                                           |    0 B     00:00  
A instalação do domínio ainda está em progresso. Você pode reconectar-se ao  
console para completar o processo de instalação.  
[root@server1 administrator]#

Agora devemos reconfigurar nosso daemon SSH para que ele permita conexões de root (para que possamos nos conectar do nosso desktop Mandriva 2010.0 como root). Abra /etc/ssh/sshd_config…

vi /etc/ssh/sshd_config

… e mude a linha PermitRootLogin da seguinte forma:

| [...] PermitRootLogin yes [...] |

Reinicie o daemon SSH depois:

/etc/init.d/sshd restart
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.