Como usar o LibVirt com KVM?
Jul 21, 2025
Ei! Como fornecedor de KVM, estou super feliz em compartilhar com você como usar a libv. É uma combinação muito legal que pode levar seu jogo de virtualização para o próximo nível.
Primeiro, vamos falar um pouco sobre o que são LibVirt e KVM. A KVM, ou máquina virtual baseada em kernel, é uma infraestrutura de virtualização para o kernel Linux. Ele permite executar várias máquinas virtuais em um único host Linux. O LibVirt, por outro lado, é uma API de código aberto, daemon e ferramenta de gerenciamento para gerenciar plataformas de virtualização como KVM, Xen e outros. Ele fornece uma maneira unificada de interagir com diferentes tecnologias de virtualização, facilitando o gerenciamento de suas máquinas virtuais.
Instalação
A primeira etapa é instalar LibVirt e KVM no seu sistema. O processo pode variar dependendo da sua distribuição Linux. Por exemplo, se você estiver usando o Ubuntu, pode usar os seguintes comandos:
sudo apt-get update sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients ponte-utils virt-manager
Oqemu-kvmO pacote é o hipervisor KVM real,Libvirt-Daemon-Systemé o daemon libvirt que gerencia a virtualização,Libvirt-clientsFornece as ferramentas da linha de comando para interagir com o LibVirt,Bridge-Utilsé usado para ponte de rede evirt-manageré uma ferramenta gráfica para gerenciar máquinas virtuais.
Se você estiver usando o CentOS ou RHEL, pode usar os seguintes comandos:
sudo yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-inTall sudo systemctl start libvirtd sudo systemctl atable libvirtd
Aqui,qemu-kvmé o hipervisor,libvirté o principal pacote LibVirt,libvirt-pythonsão as ligações de Python para Libvirt,libguestfs-toolssão úteis para gerenciar imagens de disco convidado eVirt-Installé uma ferramenta de linha de comando para criar máquinas virtuais.
Configurando a rede
Depois de instalar o LibVirt e o KVM, você precisa configurar a rede. A LibVirt suporta diferentes tipos de redes, como NAT, redes de ponte e isoladas.
Para uma rede em ponte, você precisa criar uma interface de ponte no seu host. No Ubuntu, você pode editar o/etc/rede/interfacesArquivo para adicionar a seguinte configuração:
AUTO BR0 IFACE BR0 INET DHCP Bridge_ports Eth0 Bridge_Stp Off Bridge_FD 0 Bridge_maxwait 0
Aqui,BR0é o nome da interface da ponte eEth0é a interface de rede física. Depois de fazer as alterações, reinicie o serviço de rede:
SUDO SYSTEMCTL REVIST RETWORKING
Em Centos ou Rhel, você pode usar onmcliferramenta para criar uma ponte:
SUDO NMCLI CONEXÃO Adicionar tipo Bridge CONNAME
Criando uma máquina virtual
Agora que você tem tudo configurado, é hora de criar uma máquina virtual. Você pode usar oVirt-Installcomando para criar uma nova VM. Aqui está um exemplo:


Virt-Install \-Nome Myvm \--RAM 2048 \ --vcpus 2 \-Disk Path =/var/libVirt/imagens/myvm.qcow2, size = 20 \ ---crrom /path/to/iso/image.iMo \--Network Bridge = Br0 \ --flig --os-variante ubuntu20.04
Neste comando:
-nome MyVMDefine o nome da máquina virtual.-RAM 2048aloca 2048 MB de RAM para a VM.--vcpus 2Atribui 2 CPUs virtuais à VM.-Disk Path =/var/lib/libvirt/imagens/myvm.qcow2, size = 20cria uma nova imagem de disco de 20 GB noQCOW2formatar.---cdrom /path/to/iso/image.isoAnexa uma imagem ISO à VM para instalação.-Network Bridge = BR0Conecta a VM à rede em ponte que criamos anteriormente.--graphics vnc, ouça = 0.0.0.0Ativa o acesso ao VNC à VM, que pode ser usada para instalar o sistema operacional.-Os Linux do tipoEspecifica que a VM executará um sistema operacional Linux.--os-variante ubuntu20.04Diz a LobVirt que a VM executará o Ubuntu 20.04, o que ajuda a otimizar a configuração da VM.
Gerenciando máquinas virtuais com libvirt
O LibVirt fornece um conjunto de ferramentas de linha de comando para gerenciar suas máquinas virtuais. Por exemplo, para listar todas as máquinas virtuais, você pode usar oVIRSH LIST -Allcomando:
VIRSH LIST -All
Isso mostrará todas as máquinas virtuais, incluindo aquelas que são interrompidas.
Para iniciar uma máquina virtual, você pode usar oVirsh Startcomando:
Virsh Start MyVM
Para parar uma máquina virtual, você pode usar oDesligamento de virshcomando:
Virsh Shutdown myvm
Se a VM não responder ao comando de desligamento, você poderá usar oVirsh destruircomando para pará -lo com força:
Virsh destruir MyVM
Recursos avançados
A LibVirt também suporta alguns recursos avançados, como migração ao vivo e captura instantânea.
A migração ao vivo permite mover uma máquina virtual em execução de um host para outro sem tempo de inatividade. Para realizar uma migração ao vivo, você precisa ter a configuração de rede e armazenamento apropriada nos dois hosts. Você pode usar oVirsh migrarcomando para realizar uma migração ao vivo:
Virsh migrar -Live MyVM qemu+ssh: // destino_host/sistema
Aqui,myvmé o nome da máquina virtual eqemu+ssh: // destino_host/sistemaé o URI do host de destino.
O instantâneo permite que você tire um instantâneo do estado de uma máquina virtual em um momento específico. Você pode usar oVirsh Snapshot-Create-AScomando para criar um instantâneo:
Virsh Snapshot-Create-AS MyVM-Nome Snapshot1-Description "Instantâneo inicial"
Para restaurar um instantâneo, você pode usar oVirsh Snapshot-revertcomando:
Virsh Snapshot-Rever MyVM Snapshot1
Nossos produtos KVM
Como fornecedor de KVM, oferecemos uma variedade de produtos KVM de alta qualidade que podem funcionar perfeitamente com a LibVirt e o KVM. Confira o nossoControlador de parede de vídeo HD, que fornece excelente controle sobre os sistemas de parede de vídeo. Nosso10g SqmOferece transferência de dados de alta velocidade e desempenho confiável. E nossoSistema de controle centralPermite gerenciar vários dispositivos KVM de uma única interface.
Se você estiver interessado em nossos produtos ou tiver alguma dúvida sobre o uso da LibVirt com a KVM, fique à vontade para nos alcançar para uma discussão sobre compras. Estamos aqui para ajudá -lo a tirar o máximo proveito do seu ambiente de virtualização.
Referências
- Documentação oficial da libvirt
- Documentação oficial da KVM
- Documentação do servidor Ubuntu
- Documentação do CentOS
