Virtualização · 5 min read · Jan 20, 2026
Virtualização Com KVM Em Um Servidor OpenSUSE 12.1
Virtualização Com KVM Em Um Servidor OpenSUSE 12.1
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 OpenSUSE 12.1. 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 OpenSUSE 12.1 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 OpenSUSE 12.1 aqui.
2 Instalando KVM
Host KVM OpenSUSE 12.1:
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:
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 extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch lbrv
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 lbrv
server1:~ #Se nada for exibido, então seu processador não suporta virtualização de hardware, e você deve parar aqui.
Uma das dependências que é instalada quando instalamos o KVM é o Python 2.7, mas o Python 2.7 entra em conflito com o pacote patterns-openSUSE-minimal_base-conflicts. Portanto, devemos desinstalar esse pacote primeiro. Para fazer isso, inicie o YaST:
yast2No YaST, vá para Software > Gerenciamento de Software:

Digite patterns-openSUSE-minimal_base-conflicts no campo de Pesquisa e pressione ENTER. O pacote deve ser listado como instalado ( i ) na janela principal. Marque o pacote e pressione a tecla ENTER até que haja um sinal de menos ( -) na frente do pacote (o menos significa desinstalar), então pressione [Aceitar]:

Deixe o YaST depois.
Para instalar o KVM e o virtinst (uma ferramenta para criar máquinas virtuais), executamos
yast2 -i kvm libvirt libvirt-python qemu virt-managerEntão crie os links de inicialização do sistema para o libvirtd…
systemctl enable libvirtd.service… e inicie o daemon libvirt:
systemctl start libvirtd.servicePara verificar se o KVM foi instalado com sucesso, execute
virsh -c qemu:///system listDeve exibir algo como isto:
server1:~ # virsh -c qemu:///system list
WARNING: no socket to connect to
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…
yast2 -i bridge-utils… e configuramos uma ponte.
Para configurar a ponte, crie o arquivo /etc/sysconfig/network/ifcfg-br0 da seguinte forma (certifique-se de usar a configuração IPADDR do arquivo /etc/sysconfig/network/ifcfg-eth0):
vi /etc/sysconfig/network/ifcfg-br0| STARTMODE='auto' BOOTPROTO='static' IPADDR='192.168.0.100/24' MTU='' NETMASK='' NETWORK='' BROADCAST='' USERCONTROL=no NAME='Bridge 0' NM_CONTROLLED=no BRIDGE='yes' BRIDGE_PORTS='eth0' BRIDGE_AGEINGTIME='300' BRIDGE_FORWARDDELAY='0' BRIDGE_MAXAGE='20' BRIDGE_PATHCOSTS='19' BRIDGE_PORTPRIORITIES= BRIDGE_PRIORITY= BRIDGE_STP='on' |
(Se você receber a mensagem Você não tem um pacote binário vim válido instalado. Por favor, instale “vim”, “vim-enhanced” ou “gvim”., por favor, execute
yast2 -i vimpara instalar o vi e tentar novamente. )
Modifique /etc/sysconfig/network/ifcfg-eth0 da seguinte forma (defina IPADDR como 0.0.0.0 e mude STARTMODE para hotplug):
vi /etc/sysconfig/network/ifcfg-eth0| BOOTPROTO='static' BROADCAST='' ETHTOOL_OPTIONS='' IPADDR='0.0.0.0' MTU='' NAME='MCP77 Ethernet' NETMASK='' NETWORK='' REMOTE_IPADDR='' STARTMODE='hotplug' USERCONTROL='no' |
Então reinicie a rede:
systemctl restart network.serviceDepois, execute
ifconfigAgora 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:39 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4921 (4.8 Kb) TX bytes:1708 (1.6 Kb)
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:821 errors:0 dropped:0 overruns:0 frame:0
TX packets:636 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:313341 (305.9 Kb) TX bytes:108982 (106.4 Kb)
Interrupt:41 Base address:0x8000
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:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2720 (2.6 Kb) TX bytes:2720 (2.6 Kb)
server1:~ #3 Instalando o virt-manager Em Seu Desktop OpenSUSE 12.1
Desktop OpenSUSE 12.1:
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 OpenSUSE 12.1.
Torne-se root…
su… e execute…
yast2 -i virt-manager libvirt… para instalar o virt-manager.
(Se você estiver usando um desktop Ubuntu 11.10, pode instalar o virt-manager da seguinte forma:
sudo apt-get install virt-manager)
4 Criando Um Convidado Debian Squeeze (Baseado em Imagem)
Host KVM OpenSUSE 12.1:
Agora vamos voltar ao nosso host KVM OpenSUSE 12.1.
Dê uma olhada em
virt-install --helppara aprender como usá-lo.
Nós criaremos nossas máquinas virtuais baseadas em imagem no diretório /var/lib/libvirt/images/ que foi criado automaticamente quando instalamos o KVM no capítulo dois.
Para criar um convidado Debian Squeeze (em modo de ponte) com o nome vm10, 512MB de RAM, dois CPUs virtuais, e a imagem de disco /var/lib/libvirt/images/vm10.img (com um tamanho de 12GB), insira o CD de instalação Netinstall do Debian Squeeze na unidade de CD e execute
virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 --disk path=/var/lib/libvirt/images/vm10.img,size=12 -c /dev/cdrom --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvmClaro, você também pode criar uma imagem ISO do CD de instalação Netinstall do Debian Squeeze (por favor, crie-a no diretório /var/lib/libvirt/images/ porque mais tarde eu mostrarei como criar máquinas virtuais através do virt-manager do seu desktop OpenSUSE 12.1, e o virt-manager procurará imagens ISO no diretório /var/lib/libvirt/images/)…
dd if=/dev/cdrom of=/var/lib/libvirt/images/debian-6.0.0-amd64-netinst.iso… e usar a imagem ISO no comando virt-install:
virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 --disk path=/var/lib/libvirt/images/vm10.img,size=12 -c /var/lib/libvirt/images/debian-6.0.0-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvmA saída é a seguinte:
server1:~ # virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 --disk path=/var/lib/libvirt/images/vm10.img,size=12 -c /var/lib/libvirt/images/debian-6.0.0-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm
WARNING: no socket to connect to
Starting install...
Allocating 'vm10.img' | 12 GB 00:00
Creating domain... | 0 B 00:00
Domain installation still in progress. You can reconnect to
o console to complete the installation process.
server1:~ #Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.