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:

8-Channel Network Serial ExpanderDIN-Rail 8-Way Network Power Relay

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