Virtualização · 7 min read · Nov 05, 2025

Virtualização Com KVM Em Um Servidor CentOS 6.2 - Página 4

7 Gerenciando Um Convidado KVM Através da Linha de Comando

CentOS 6.2 KVM Host:

Os convidados KVM podem ser gerenciados através do virsh, o “shell virtual”. Para conectar-se ao shell virtual, execute

virsh --connect qemu:///system

Assim é como o shell virtual se parece:

[root@server1 ~]# virsh --connect qemu:///system  
Bem-vindo ao virsh, o terminal interativo de virtualização.  
  
Digite:  'help' para ajuda com comandos  
        'quit' para sair  
  
virsh #

Agora você pode digitar comandos no shell virtual para gerenciar seus convidados. Execute

help

para obter uma lista de comandos disponíveis:

virsh # help  
Comandos agrupados:  
  Gerenciamento de Domínio (palavra-chave de ajuda 'domain'):  
    attach-device                  anexar dispositivo de um arquivo XML  
    attach-disk                     anexar dispositivo de disco  
    attach-interface                anexar interface de rede  
    autostart                       autostart um domínio  
    blkiotune                       Obter ou definir parâmetros blkio  
    blockpull                       Preencher um disco a partir de sua imagem de suporte.  
    blockjob                        Gerenciar operações de bloco ativas.  
    console                          conectar-se ao console do convidado  
    cpu-baseline                    calcular CPU de referência  
    cpu-compare                     comparar CPU do host com uma CPU descrita por um arquivo XML  
    create                           criar um domínio a partir de um arquivo XML  
    define                           definir (mas não iniciar) um domínio a partir de um arquivo XML  
    destroy                          destruir (parar) um domínio  
    detach-device                   desanexar dispositivo de um arquivo XML  
    detach-disk                     desanexar dispositivo de disco  
    detach-interface                desanexar interface de rede  
    domid                            converter um nome de domínio ou UUID para id de domínio  
    domjobabort                      abortar trabalho de domínio ativo  
    domjobinfo                       informações sobre o trabalho do domínio  
    domname                          converter um id de domínio ou UUID para nome de domínio  
    domuuid                          converter um nome de domínio ou id para UUID de domínio  
    domxml-from-native               Converter configuração nativa para XML de domínio  
    domxml-to-native                 Converter XML de domínio para configuração nativa  
    dump                             despejar o núcleo de um domínio para um arquivo para análise  
    dumpxml                          informações do domínio em XML  
    edit                             editar configuração XML para um domínio  
    inject-nmi                       Injetar NMI no convidado  
    send-key                         Enviar códigos de tecla para o convidado  
    managedsave                      salvamento gerenciado do estado de um domínio  
    managedsave-remove               Remover salvamento gerenciado do estado de um domínio  
    maxvcpus                         conexão vcpu máxima  
    memtune                          Obter ou definir parâmetros de memória  
    migrate                          migrar domínio para outro host  
    migrate-setmaxdowntime          definir o máximo tolerável de inatividade  
    migrate-setspeed                Definir a largura de banda máxima de migração  
    reboot                            reiniciar um domínio  
    restore                           restaurar um domínio de um estado salvo em um arquivo  
    resume                            retomar um domínio  
    save                              salvar o estado de um domínio em um arquivo  
    save-image-define                redefinir o XML para o arquivo de estado salvo de um domínio  
    save-image-dumpxml              informações do domínio de estado salvo em XML  
    save-image-edit                  editar XML para o arquivo de estado salvo de um domínio  
    schedinfo                        mostrar/definir parâmetros do agendador  
    screenshot                       tirar uma captura de tela do console atual de um domínio e armazená-la em um arquivo  
    setmaxmem                        alterar o limite máximo de memória  
    setmem                            alterar a alocação de memória  
    setvcpus                         alterar o número de CPUs virtuais  
    shutdown                          desligar um domínio graciosamente  
    start                             iniciar um domínio (anteriormente definido) inativo  
    suspend                           suspender um domínio  
    ttyconsole                       console tty  
    undefine                         indefinir um domínio inativo  
    update-device                    atualizar dispositivo de um arquivo XML  
    vcpucount                        contagens de vcpu do domínio  
    vcpuinfo                         informações detalhadas sobre vcpu do domínio  
    vcpupin                          controlar ou consultar a afinidade de vcpu do domínio  
    version                           mostrar versão  
    vncdisplay                       exibição vnc  
  Monitoramento de Domínio (palavra-chave de ajuda 'monitor'):  
    domblkinfo                       informações sobre o tamanho do dispositivo de bloco do domínio  
    domblklist                       listar todos os blocos de domínio  
    domblkstat                       obter estatísticas de bloco do dispositivo para um domínio  
    domcontrol                       estado da interface de controle do domínio  
    domifstat                        obter estatísticas da interface de rede para um domínio  
    dominfo                          informações do domínio  
    dommemstat                       obter estatísticas de memória para um domínio  
    domstate                         estado do domínio  
    list                              listar domínios  
  Host e Hipervisor (palavra-chave de ajuda 'host'):  
    capabilities                     capacidades  
    connect                           (re)conectar ao hipervisor  
    freecell                          memória livre NUMA  
    hostname                          imprimir o nome do host do hipervisor  
    nodecpustats                     Imprime estatísticas de cpu do nó.  
    nodeinfo                          informações do nó  
    nodememstats                     Imprime estatísticas de memória do nó.  
    qemu-attach                      Anexar QEMU  
    qemu-monitor-command             Comando de Monitor QEMU  
    sysinfo                           imprimir as informações do sistema do hipervisor  
    uri                               imprimir o URI canônico do hipervisor  
  Interface (palavra-chave de ajuda 'interface'):  
    iface-begin                      criar um snapshot das configurações atuais das interfaces, que podem ser posteriormente confirmadas (iface-commit) ou restauradas (iface-rollback)  
    iface-commit                     confirmar alterações feitas desde iface-begin e liberar ponto de restauração  
    iface-define                     definir (mas não iniciar) uma interface física do host a partir de um arquivo XML  
    iface-destroy                    destruir uma interface física do host (desativá-la / "if-down")  
    iface-dumpxml                   informações da interface em XML  
    iface-edit                       editar configuração XML para uma interface física do host  
    iface-list                       listar interfaces físicas do host  
    iface-mac                        converter um nome de interface para o endereço MAC da interface  
    iface-name                       converter um endereço MAC da interface para o nome da interface  
    iface-rollback                   reverter para a configuração anterior salva criada via iface-begin  
    iface-start                      iniciar uma interface física do host (ativá-la / "if-up")  
    iface-undefine                   indefinir uma interface física do host (removê-la da configuração)  
  Filtro de Rede (palavra-chave de ajuda 'filter'):  
    nwfilter-define                  definir ou atualizar um filtro de rede a partir de um arquivo XML  
    nwfilter-dumpxml                informações do filtro de rede em XML  
    nwfilter-edit                    editar configuração XML para um filtro de rede  
    nwfilter-list                    listar filtros de rede  
    nwfilter-undefine                indefinir um filtro de rede  
  Rede (palavra-chave de ajuda 'network'):  
    net-autostart                    autostart uma rede  
    net-create                        criar uma rede a partir de um arquivo XML  
    net-define                        definir (mas não iniciar) uma rede a partir de um arquivo XML  
    net-destroy                       destruir (parar) uma rede  
    net-dumpxml                      informações da rede em XML  
    net-edit                          editar configuração XML para uma rede  
    net-info                          informações da rede  
    net-list                          listar redes  
    net-name                          converter um UUID de rede para nome de rede  
    net-start                         iniciar uma rede (anteriormente definida) inativa  
    net-undefine                      indefinir uma rede inativa  
    net-uuid                          converter um nome de rede para UUID de rede  
  Dispositivo de Nó (palavra-chave de ajuda 'nodedev'):  
    nodedev-create                   criar um dispositivo definido por um arquivo XML no nó  
    nodedev-destroy                  destruir (parar) um dispositivo no nó  
    nodedev-dettach                  desanexar dispositivo do nó de seu driver de dispositivo  
    nodedev-dumpxml                  detalhes do dispositivo do nó em XML  
    nodedev-list                     enumerar dispositivos neste host  
    nodedev-reattach                 reanexar dispositivo do nó ao seu driver de dispositivo  
    nodedev-reset                    redefinir dispositivo do nó  
  Segredo (palavra-chave de ajuda 'secret'):  
    secret-define                    definir ou modificar um segredo a partir de um arquivo XML  
    secret-dumpxml                   atributos do segredo em XML  
    secret-get-value                 Saída de um valor secreto  
    secret-list                      listar segredos  
    secret-set-value                 definir um valor secreto  
    secret-undefine                  indefinir um segredo  
  Snapshot (palavra-chave de ajuda 'snapshot'):  
    snapshot-create                  Criar um snapshot a partir de XML  
    snapshot-create-as               Criar um snapshot a partir de um conjunto de argumentos  
    snapshot-current                 Obter ou definir o snapshot atual  
    snapshot-delete                  Deletar um snapshot de domínio  
    snapshot-dumpxml                Despejar XML para um snapshot de domínio  
    snapshot-edit                    editar XML para um snapshot  
    snapshot-list                    Listar snapshots para um domínio  
    snapshot-parent                  Obter o nome do pai de um snapshot  
    snapshot-revert                  Reverter um domínio para um snapshot  
  Pool de Armazenamento (palavra-chave de ajuda 'pool'):  
    find-storage-pool-sources-as    encontrar fontes potenciais de pool de armazenamento  
    find-storage-pool-sources       descobrir fontes potenciais de pool de armazenamento  
    pool-autostart                   autostart um pool  
    pool-build                       construir um pool  
    pool-create-as                   criar um pool a partir de um conjunto de argumentos  
    pool-create                       criar um pool a partir de um arquivo XML  
    pool-define-as                   definir um pool a partir de um conjunto de argumentos  
    pool-define                       definir (mas não iniciar) um pool a partir de um arquivo XML  
    pool-delete                       deletar um pool  
    pool-destroy                      destruir (parar) um pool  
    pool-dumpxml                     informações do pool em XML  
    pool-edit                        editar configuração XML para um pool de armazenamento  
    pool-info                        informações do pool de armazenamento  
    pool-list                        listar pools  
    pool-name                        converter um UUID de pool para nome de pool  
    pool-refresh                     atualizar um pool  
    pool-start                       iniciar um pool (anteriormente definido) inativo  
    pool-undefine                    indefinir um pool inativo  
    pool-uuid                        converter um nome de pool para UUID de pool  
  Volume de Armazenamento (palavra-chave de ajuda 'volume'):  
    vol-clone                        clonar um volume.  
    vol-create-as                    criar um volume a partir de um conjunto de argumentos  
    vol-create                        criar um vol a partir de um arquivo XML  
    vol-create-from                  criar um vol, usando outro volume como entrada  
    vol-delete                        deletar um vol  
    vol-download                      Baixar um volume para um arquivo  
    vol-dumpxml                      informações do vol em XML  
    vol-info                         informações do vol de armazenamento  
    vol-key                          retorna a chave do volume para um dado nome ou caminho de volume  
    vol-list                         listar vols  
    vol-name                         retorna o nome do volume para uma dada chave ou caminho de volume  
    vol-path                         retorna o caminho do volume para um dado nome ou chave de volume  
    vol-pool                         retorna o pool de armazenamento para uma dada chave ou caminho de volume  
    vol-upload                       fazer upload de um arquivo em um volume  
    vol-wipe                         limpar um vol  
  O próprio Virsh (palavra-chave de ajuda 'virsh'):  
    cd                               mudar o diretório atual  
    echo                             ecoar argumentos  
    exit                             sair deste terminal interativo  
    help                             imprimir ajuda  
    pwd                              imprimir o diretório atual  
    quit                             sair deste terminal interativo  
  
virsh #
list

mostra todos os convidados em execução;

list --all

mostra todos os convidados, em execução e inativos:

virsh # list --all  
 Id Nome                 Estado  
----------------------------------  
  3 vm11                 em execução  
 - vm10                 desligado  
  
virsh #

Se você modificar o arquivo xml de um convidado (localizado no diretório /etc/libvirt/qemu/), você deve redefinir o convidado:

define /etc/libvirt/qemu/vm10.xml

Por favor, note que sempre que você modificar o arquivo xml do convidado em /etc/libvirt/qemu/, você deve executar o comando define novamente!

Para iniciar um convidado parado, execute:

start vm10

Para parar um convidado, execute

shutdown vm10

Para parar imediatamente (ou seja, puxar o plugue de energia), execute

destroy vm10

Suspender um convidado:

suspend vm10

Retomar um convidado:

resume vm10

Estes são os comandos mais importantes.

Digite

quit

para sair do shell virtual.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.