User Tools

Site Tools


wiki:linux:comandos:comando_virsh

Exemplos do comando virsh

Domain Management

  • Listar todas as máquinas virtuais (domínios):
    1. virsh list --all
    2. Lista todas as máquinas virtuais, incluindo as que estão ativas e inativas.
  • Iniciar uma máquina virtual:
    1. virsh start nome_da_vm
    2. Inicia a máquina virtual `nome_da_vm`.
  • Desligar uma máquina virtual:
    1. virsh shutdown nome_da_vm
    2. Envia um sinal de desligamento para a máquina virtual `nome_da_vm`.
  • Forçar o desligamento de uma VM:
    1. virsh destroy nome_da_vm
    2. Força o desligamento imediato da máquina virtual `nome_da_vm`.
  • Reiniciar uma máquina virtual:
    1. virsh reboot nome_da_vm
    2. Reinicia a máquina virtual `nome_da_vm`.
  • Suspender uma máquina virtual:
    1. virsh suspend nome_da_vm
    2. Suspende a execução da máquina virtual `nome_da_vm` (congela o estado).
  • Retomar uma máquina virtual suspensa:
    1. virsh resume nome_da_vm
    2. Retoma a execução de uma VM que estava suspensa.
  • Definir uma VM para iniciar automaticamente no boot do host:
    1. virsh autostart nome_da_vm
    2. Configura a VM `nome_da_vm` para iniciar automaticamente quando o host é reiniciado.
  • Remover a configuração de autostart de uma VM:
    1. virsh autostart --disable nome_da_vm
    2. Desativa o autostart da VM `nome_da_vm`.
  • Excluir uma máquina virtual:
    1. virsh undefine nome_da_vm
    2. Remove a configuração da máquina virtual do hypervisor, mas não afeta os volumes de disco.

Domain Monitoring

  • Exibir informações detalhadas de uma máquina virtual:
    1. virsh dominfo nome_da_vm
    2. Mostra detalhes sobre a máquina virtual, como UUID, memória, CPU e estado.
  • Exibir a utilização de recursos de CPU por uma VM:
    1. virsh cpu-stats nome_da_vm
    2. Exibe estatísticas de uso de CPU para a máquina virtual `nome_da_vm`.
  • Monitorar o uso de memória de uma VM:
    1. virsh dommemstat nome_da_vm
    2. Exibe estatísticas detalhadas sobre o uso de memória da VM `nome_da_vm`.
  • Exibir o log de console de uma VM:
    1. virsh console nome_da_vm
    2. Conecta ao console da VM para visualizar logs e interagir diretamente com a máquina.
  • Monitorar o estado de execução de uma VM em tempo real:
    1. virsh domstate nome_da_vm --monitor
    2. Monitora o estado de execução da máquina virtual em tempo real.

Host and Hypervisor

  • Verificar o estado do hypervisor:
    1. virsh nodeinfo
    2. Exibe informações sobre o host/hypervisor, como número de CPUs, arquitetura, e memória disponível.
  • Listar os recursos disponíveis do hypervisor:
    1. virsh capabilities
    2. Mostra as capacidades do hypervisor, incluindo suporte a várias arquiteturas de virtualização.
  • Exibir o tempo de atividade do host:
    1. virsh uptime
    2. Exibe o tempo de atividade (uptime) do sistema host que executa o hypervisor.
  • Exibir o log global de eventos do hypervisor:
    1. virsh event --all
    2. Monitora os eventos globais do hypervisor, incluindo inicializações e encerramentos de VMs.
  • Migrar uma VM para outro host:
    1. virsh migrate nome_da_vm qemu+ssh://outro_host/system
    2. Migra a máquina virtual `nome_da_vm` para outro host de virtualização.

Checkpoint

  • Criar um checkpoint de uma máquina virtual:
    1. virsh checkpoint-create-as nome_da_vm nome_do_checkpoint
    2. Cria um checkpoint da VM `nome_da_vm` chamado `nome_do_checkpoint`.
  • Listar todos os checkpoints de uma máquina virtual:
    1. virsh checkpoint-list nome_da_vm
    2. Lista todos os checkpoints criados para a VM `nome_da_vm`.
  • Excluir um checkpoint de uma VM:
    1. virsh checkpoint-delete nome_da_vm nome_do_checkpoint
    2. Remove o checkpoint `nome_do_checkpoint` da VM `nome_da_vm`.
  • Restaurar uma VM para um checkpoint específico:
    1. virsh checkpoint-revert nome_da_vm nome_do_checkpoint
    2. Restaura a VM `nome_da_vm` ao estado do checkpoint `nome_do_checkpoint`.
  • Criar um checkpoint sem parar a VM (live checkpoint):
    1. virsh checkpoint-create-as nome_da_vm nome_do_checkpoint --live
    2. Cria um checkpoint ao vivo, sem parar a execução da VM.

Interface

  • Listar todas as interfaces de rede disponíveis no host:
    1. virsh iface-list
    2. Lista as interfaces de rede disponíveis e o status de cada uma.
  • Ativar uma interface de rede:
    1. virsh iface-start nome_da_interface
    2. Ativa a interface de rede `nome_da_interface`.
  • Desativar uma interface de rede:
    1. virsh iface-destroy nome_da_interface
    2. Desativa a interface de rede `nome_da_interface`.
  • Definir uma interface de rede para iniciar automaticamente no boot:
    1. virsh iface-autostart nome_da_interface
    2. Configura a interface `nome_da_interface` para iniciar automaticamente no boot.
  • Remover uma interface de rede:
    1. virsh iface-undefine nome_da_interface
    2. Remove a configuração da interface de rede `nome_da_interface`.

Network Filter

  • Listar todos os filtros de rede disponíveis:
    1. virsh nwfilter-list
    2. Exibe uma lista de filtros de rede disponíveis no hypervisor.
  • Aplicar um filtro de rede a uma VM:
    1. virsh attach-interface nome_da_vm --type network --source default --filterref nome_do_filtro
    2. Aplica o filtro `nome_do_filtro` à interface de rede da VM `nome_da_vm`.
  • Criar um novo filtro de rede a partir de um arquivo XML:
    1. virsh nwfilter-define filtro.xml
    2. Cria um filtro de rede com base na definição no arquivo XML `filtro.xml`.
  • Remover um filtro de rede:
    1. virsh nwfilter-undefine nome_do_filtro
    2. Remove o filtro de rede chamado `nome_do_filtro`.

Networking

  • Listar todas as redes virtuais:
    1. virsh net-list --all
    2. Lista todas as redes virtuais, incluindo as que estão ativas e inativas.
  • Criar uma rede virtual a partir de um arquivo XML:
    1. virsh net-define rede.xml
    2. Cria uma rede virtual baseada nas definições do arquivo XML `rede.xml`.
  • Iniciar uma rede virtual:
    1. virsh net-start nome_da_rede
    2. Inicia a rede virtual `nome_da_rede`.
  • Desativar uma rede virtual:
    1. virsh net-destroy nome_da_rede
    2. Desativa a rede virtual `nome_da_rede`.
  • Definir uma rede para iniciar automaticamente no boot:
    1. virsh net-autostart nome_da_rede
    2. Configura a rede `nome_da_rede` para iniciar automaticamente no boot.

Node Device

  • Listar todos os dispositivos de hardware detectados no host:
    1. virsh nodedev-list
    2. Exibe uma lista de dispositivos de hardware (PCI, USB, etc.) disponíveis no host.
  • Exibir informações detalhadas de um dispositivo de hardware:
    1. virsh nodedev-dumpxml nome_do_dispositivo
    2. Exibe as informações detalhadas do dispositivo `nome_do_dispositivo` em formato XML.
  • Desativar um dispositivo de hardware:
    1. virsh nodedev-detach nome_do_dispositivo
    2. Desativa o dispositivo de hardware `nome_do_dispositivo`.
  • Reativar um dispositivo de hardware:
    1. virsh nodedev-reattach nome_do_dispositivo
    2. Reativa o dispositivo de hardware `nome_do_dispositivo`.
  • Remover a definição de um dispositivo de hardware:
    1. virsh nodedev-undefine nome_do_dispositivo
    2. Remove a definição do dispositivo de hardware `nome_do_dispositivo`.

Secret

  • Listar todos os segredos gerenciados pelo hypervisor:
    1. virsh secret-list
    2. Exibe uma lista de todos os segredos armazenados no hypervisor.
  • Criar um novo segredo a partir de um arquivo XML:
    1. virsh secret-define secret.xml
    2. Cria um segredo (chave) usando a definição do arquivo XML `secret.xml`.
  • Remover um segredo:
    1. virsh secret-undefine uuid_do_segredo
    2. Remove o segredo identificado pelo `uuid_do_segredo`.
  • Definir o valor de um segredo:
    1. virsh secret-set-value uuid_do_segredo --base64 novo_valor
    2. Define o valor do segredo identificado pelo `uuid_do_segredo` em base64.
  • Exibir informações detalhadas de um segredo:
    1. virsh secret-dumpxml uuid_do_segredo
    2. Exibe as informações de um segredo específico em formato XML.

Snapshot

  • Criar um snapshot de uma VM:
    1. virsh snapshot-create-as nome_da_vm nome_do_snapshot
    2. Cria um snapshot da máquina virtual `nome_da_vm` com o nome `nome_do_snapshot`.
  • Listar todos os snapshots de uma VM:
    1. virsh snapshot-list nome_da_vm
    2. Exibe uma lista de todos os snapshots criados para a VM `nome_da_vm`.
  • Excluir um snapshot de uma VM:
    1. virsh snapshot-delete nome_da_vm nome_do_snapshot
    2. Exclui o snapshot `nome_do_snapshot` da máquina virtual `nome_da_vm`.
  • Restaurar uma VM a partir de um snapshot:
    1. virsh snapshot-revert nome_da_vm nome_do_snapshot
    2. Restaura a VM `nome_da_vm` ao estado salvo no snapshot `nome_do_snapshot`.
  • Exibir detalhes de um snapshot em formato XML:
    1. virsh snapshot-dumpxml nome_da_vm nome_do_snapshot
    2. Exibe os detalhes do snapshot `nome_do_snapshot` da VM `nome_da_vm` em formato XML.

Storage Pool

  • Listar todos os pools de armazenamento disponíveis:
    1. virsh pool-list --all
    2. Exibe uma lista de pools de armazenamento, incluindo os ativos e inativos.
  • Criar um pool de armazenamento a partir de um arquivo XML:
    1. virsh pool-define pool.xml
    2. Define um novo pool de armazenamento usando o arquivo `pool.xml`.
  • Iniciar um pool de armazenamento:
    1. virsh pool-start nome_do_pool
    2. Inicia o pool de armazenamento `nome_do_pool`.
  • Desativar um pool de armazenamento:
    1. virsh pool-destroy nome_do_pool
    2. Desativa o pool de armazenamento `nome_do_pool`.
  • Exibir informações detalhadas de um pool de armazenamento:
    1. virsh pool-info nome_do_pool
    2. Mostra informações detalhadas do pool de armazenamento `nome_do_pool`.

Storage Volume

  • Listar todos os volumes de armazenamento de um pool:
    1. virsh vol-list nome_do_pool
    2. Exibe uma lista de todos os volumes no pool de armazenamento `nome_do_pool`.
  • Criar um volume de armazenamento em um pool:
    1. virsh vol-create-as nome_do_pool nome_do_volume 10G
    2. Cria um volume de armazenamento de `10G` no pool `nome_do_pool`.
  • Excluir um volume de armazenamento:
    1. virsh vol-delete nome_do_volume --pool nome_do_pool
    2. Exclui o volume de armazenamento `nome_do_volume` do pool `nome_do_pool`.
  • Exibir informações detalhadas de um volume de armazenamento:
    1. virsh vol-info nome_do_volume --pool nome_do_pool
    2. Mostra detalhes sobre o volume de armazenamento `nome_do_volume` no pool `nome_do_pool`.
  • Redimensionar um volume de armazenamento:
    1. virsh vol-resize nome_do_volume 20G --pool nome_do_pool
    2. Redimensiona o volume de armazenamento `nome_do_volume` para `20G` no pool `nome_do_pool`.
wiki/linux/comandos/comando_virsh.txt · Last modified: by Wiki Administrator