Gerenciamento KVM · 7 min read · Jan 21, 2026

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

7 Gerenciando Um Convidado KVM Através Da Linha De Comando

CentOS 6.3 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 que 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:  
  Gestão de Domínio (palavra-chave de ajuda 'domain'):  
    attach-device                  anexa dispositivo de um arquivo XML  
    attach-disk                    anexa dispositivo de disco  
    attach-interface                anexa 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 apoio.  
    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                   desanexa dispositivo de um arquivo XML  
    detach-disk                     desanexa dispositivo de disco  
    detach-interface                desanexa interface de rede  
    domid                           converte 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 de domínio  
    domname                         converte um id de domínio ou UUID para nome de domínio  
    domuuid                         converte 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 em 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 tempo de inatividade máximo tolerável  
    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 escalonador  
    screenshot                      tirar uma captura de tela do console atual de um domínio e armazená-la em um arquivo  
    setmaxmem                       alterar limite máximo de memória  
    setmem                          alterar alocação de memória  
    setvcpus                        alterar 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                      tty console  
    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 de 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                     QEMU Anexar  
    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 instantâneo 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 de host física a partir de um arquivo XML  
    iface-destroy                   destruir uma interface de host física (desativá-la / "if-down")  
    iface-dumpxml                   informações da interface em XML  
    iface-edit                      editar configuração XML para uma interface de host física  
    iface-list                      listar interfaces de host físicas  
    iface-mac                       converter um nome de interface em endereço MAC da interface  
    iface-name                      converter um endereço MAC da interface em nome da interface  
    iface-rollback                   reverter para a configuração salva anterior criada via iface-begin  
    iface-start                     iniciar uma interface de host física (ativá-la / "if-up")  
    iface-undefine                  indefinir uma interface de host física (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 em nome de rede  
    net-start                       iniciar uma rede (anteriormente definida) inativa  
    net-undefine                    indefinir uma rede inativa  
    net-uuid                        converter um nome de rede em 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  
  
  Instantâneo (palavra-chave de ajuda 'snapshot'):  
    snapshot-create                 Criar um instantâneo a partir de XML  
    snapshot-create-as              Criar um instantâneo a partir de um conjunto de argumentos  
    snapshot-current                Obter ou definir o instantâneo atual  
    snapshot-delete                 Excluir um instantâneo de domínio  
    snapshot-dumpxml               Despejar XML para um instantâneo de domínio  
    snapshot-edit                   editar XML para um instantâneo  
    snapshot-list                   Listar instantâneos para um domínio  
    snapshot-parent                 Obter o nome do pai de um instantâneo  
    snapshot-revert                Reverter um domínio para um instantâneo  
  
  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                      excluir 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 em 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 em 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                       excluir 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.