- O comando virsh é usado para gerenciar máquinas virtuais convidadas.
- Você pode iniciar, parar, reiniciar e obter informações sobre máquinas virtuais com facilidade, usando comandos.
- É possível automatizar a aplicação de patches de segurança em sistemas de virtualização KVM com a solução de aplicação de patches em tempo real QEMUCare.
KVM (Máquina Virtual Baseada no Kernel) é uma poderosa tecnologia de virtualização de código aberto integrada ao kernel do Linux. Ela permite criar e gerenciar máquinas virtuais (VMs) em sistemas Linux. Para administradores de Linux, dominar os comandos do KVM e suas opções é essencial para um gerenciamento eficiente da virtualização. Este guia oferece um resumo abrangente do KVM para administradores que trabalham com essa tecnologia, apresentando os comandos essenciais e suas aplicações.
Comandos KVM para gerenciamento de virtualização
Gerenciamento Básico [Guia Rápido do KVM]
Listar apenas as VMs em execução
O comando a seguir exibe as máquinas virtuais em execução no momento. Ele mostra um resumo das informações das MVs ativas, incluindo seus nomes, estado (em execução, pausada ou desligada) e IDs.
$ sudo virsh list
Listar todas as máquinas virtuais
Você pode usar este comando para visualizar todas as máquinas virtuais, independentemente de seu estado atual. Ele fornece um resumo de todas as máquinas virtuais que estão em execução no momento e daquelas que estão definidas, mas não estão em execução.
sudo virsh list –all
Iniciar uma máquina virtual
O comando `virsh start` inicia uma máquina virtual especificada. Basicamente, ele dá início ao processo de inicialização, permitindo que ela seja executada e fique acessível.
sudo virsh start <vm-name>
Desligar uma máquina virtual
O comando `virsh shutdown` tenta realizar um desligamento controlado de uma máquina virtual em execução. Ele envia um sinal de desligamento ACPI à VM, permitindo que o sistema operacional convidado execute uma sequência de desligamento adequada. Isso permite que o sistema operacional convidado feche os aplicativos e salve os dados antes de ser desligado.
sudo virsh shutdown <vm-name>
Reiniciar uma máquina virtual
O comando `virsh reboot` reinicia uma máquina virtual em execução. Ao contrário do comando `shutdown`, ele não envolve o sistema operacional convidado. Ele faz com que a máquina virtual reinicie, de forma semelhante a pressionar o botão de reinicialização em uma máquina física. O sistema operacional convidado pode não ter tempo de desligar corretamente, o que pode levar à perda de dados.
sudo virsh reboot <vm-name>
Gerenciamento avançado [Guia rápido do KVM]
Excluir uma máquina virtual
O comando `virsh destroy` desliga à força uma máquina virtual em execução. Ao contrário do `virsh shutdown`, que realiza um desligamento gradual, o `virsh destroy` encerra a VM abruptamente, da mesma forma que se desconectasse a tomada de uma máquina física. Esse comando deve ser usado com cautela, pois pode causar perda ou corrupção de dados se o sistema de arquivos da VM não for desligado corretamente.
sudo virsh destroy <vm-name>
Salvar o arquivo de configuração XML de uma VM
O comando `dumpxml` exibe a configuração em XML de uma máquina virtual. A configuração em XML contém informações detalhadas sobre as configurações da máquina virtual, incluindo seu nome, alocação de memória, configuração da CPU, dispositivos de disco, interfaces de rede e outros atributos. Isso pode ser útil para backup, migração ou configuração manual de máquinas virtuais.
Por padrão, o `dumpxml` envia a saída para o STDOUT quando executado. Para salvar a configuração XML em um arquivo, você pode usar os operadores de redirecionamento do shell (“>”).
Por exemplo, este comando salva a configuração em XML da VM especificada em um arquivo chamado “vm-config.xml”.
virsh dumpxml vm-name > vm-config.xml
Ver detalhes da VM
O comando `virsh dominfo` fornece informações detalhadas sobre uma máquina virtual especificada. Ele exibe diversos detalhes relativos à máquina virtual, tais como ID do domínio, nome, tipo de sistema operacional, estado, CPU, memória máxima, memória utilizada, modelo de segurança, etc.
virsh dominfo <vm-name>
Verificar o status da VM
Você pode usar o comando `virsh domstate` para verificar o estado de uma máquina virtual específica, seja ela em execução ou parada.
virsh domstate <vm-name>
Conectar-se ao console da VM
O comando a seguir conecta-se ao console de uma máquina virtual, permitindo a interação direta com seu sistema operacional.
sudo virsh console <vm-name>

