Virtualização · 8 min read · Feb 11, 2026
Virtualização Com KVM Em Um Servidor OpenSUSE 12.2 - Página 4
7 Gerenciando Um Convidado KVM
OpenSUSE 12.2 KVM Host:
Os convidados KVM podem ser gerenciados através do virsh, o “shell virtual”. Para se conectar ao shell virtual, execute
virsh --connect qemu:///systemAssim é como o shell virtual se parece:
server1:~ # virsh –connect qemu:///system
WARNING: no socket to connect to
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
helppara obter uma lista de comandos disponíveis:
virsh # help
Comandos agrupados:
Gerenciamento 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
blkdeviotune Define ou consulta parâmetros de ajuste de I/O de dispositivo de bloco.
blkiotune Obtém ou define parâmetros blkio
blockpull Preenche um disco a partir de sua imagem de suporte.
blockjob Gerencia operações de bloco ativas.
blockresize Redimensiona dispositivo de bloco do domínio.
change-media Muda a mídia da unidade de CD ou disquete
console conecta-se ao console do convidado
cpu-baseline calcula a CPU de referência
cpu-compare compara a CPU do host com uma CPU descrita por um arquivo XML
cpu-stats mostra estatísticas de CPU do domínio
create cria um domínio a partir de um arquivo XML
define define (mas não inicia) um domínio a partir de um arquivo XML
desc mostra ou define a descrição ou título do domínio
destroy destrói (para) 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
domif-setlink define o estado do link de uma interface virtual
domiftune obtém/define parâmetros de uma interface virtual
domjobabort aborta trabalho de domínio ativo
domjobinfo informações sobre o trabalho do domínio
domname converte um id de domínio ou UUID para nome de domínio
dompmsuspend suspende um domínio por um determinado período de tempo
dompmwakeup acorda um domínio suspenso pelo comando dompmsuspend
domuuid converte um nome de domínio ou id para UUID do domínio
domxml-from-native Converte configuração nativa para XML de domínio
domxml-to-native Converte XML de domínio para configuração nativa
dump despeja o núcleo de um domínio para um arquivo para análise
dumpxml informações do domínio em XML
editar edita a configuração XML para um domínio
injetar-nmi Injeta NMI no convidado
send-key Envia códigos de tecla para o convidado
managedsave salva gerenciado o estado de um domínio
managedsave-remove Remove o salvamento gerenciado do estado de um domínio
maxvcpus conexão vcpu máxima
memtune Obtém ou define parâmetros de memória
migrate migra domínio para outro host
migrate-setmaxdowntime define o máximo tolerável de inatividade
migrate-setspeed Define a largura de banda máxima de migração
migrate-getspeed Obtém a largura de banda máxima de migração
numatune Obtém ou define parâmetros numa
reboot reinicia um domínio
reset redefine um domínio
restore restaura um domínio de um estado salvo em um arquivo
resume retoma um domínio
save salva o estado de um domínio em um arquivo
save-image-define redefine o XML para o arquivo de estado salvo de um domínio
save-image-dumpxml informações do domínio em estado salvo em XML
save-image-edit edita XML para o arquivo de estado salvo de um domínio
schedinfo mostra/define parâmetros do agendador
screenshot tira uma captura de tela do console atual de um domínio e a armazena em um arquivo
setmaxmem altera o limite máximo de memória
setmem altera a alocação de memória
setvcpus altera o número de CPUs virtuais
shutdown desliga um domínio graciosamente
start inicia um domínio (anteriormente definido) inativo
suspend suspende um domínio
ttyconsole console tty
undefine indefinir um domínio
update-device atualiza dispositivo de um arquivo XML
vcpucount contagens de vcpu do domínio
vcpuinfo informações detalhadas de vcpu do domínio
vcpupin controla ou consulta a afinidade de vcpu do domínio
vncdisplay exibição vnc
Monitoramento de Domínio (palavra-chave de ajuda ‘monitor’):
domblkerror Mostra erros em dispositivos de bloco
domblkinfo informações sobre o tamanho do dispositivo de bloco do domínio
domblklist lista todos os blocos do domínio
domblkstat obtém estatísticas de bloco de dispositivo para um domínio
domcontrol estado da interface de controle do domínio
domif-getlink obtém o estado do link de uma interface virtual
domiflist lista todas as interfaces virtuais do domínio
domifstat obtém estatísticas da interface de rede para um domínio
dominfo informações do domínio
dommemstat obtém estatísticas de memória para um domínio
domstate estado do domínio
list lista domínios
Host e Hypervisor (palavra-chave de ajuda ‘host’):
capabilities capacidades
connect (re)conectar ao hypervisor
freecell memória livre NUMA
hostname imprime o nome do host do hypervisor
nodecpustats Imprime estatísticas de cpu do nó.
nodeinfo informações do nó
nodememstats Imprime estatísticas de memória do nó.
nodesuspend suspende o nó do host por um determinado período de tempo
qemu-attach QEMU Anexar
qemu-monitor-command Comando do Monitor QEMU
sysinfo imprime as informações do sistema do hypervisor
uri imprime a URI canônica do hypervisor
version mostra versão
Interface (palavra-chave de ajuda ‘interface’):
iface-begin cria um snapshot das configurações atuais das interfaces, que podem ser posteriormente confirmadas (iface-commit) ou restauradas (iface-rollback)
iface-bridge cria um dispositivo de ponte e anexa um dispositivo de rede existente a ele
iface-commit confirma as alterações feitas desde iface-begin e libera o ponto de restauração
iface-define define (mas não inicia) uma interface de host física a partir de um arquivo XML
iface-destroy destrói uma interface de host física (desabilita / “if-down”)
iface-dumpxml informações da interface em XML
iface-edit edita a configuração XML para uma interface de host física
iface-list lista interfaces de host físicas
iface-mac converte um nome de interface em endereço MAC da interface
iface-name converte um endereço MAC da interface em nome da interface
iface-rollback reverte para a configuração salva anterior criada via iface-begin
iface-start inicia uma interface de host física (habilita / “if-up”)
iface-unbridge indefinir um dispositivo de ponte após desanexar seu dispositivo escravo
iface-undefine indefinir uma interface de host física (remover da configuração)
Filtro de Rede (palavra-chave de ajuda ‘filter’):
nwfilter-define define ou atualiza um filtro de rede a partir de um arquivo XML
nwfilter-dumpxml informações do filtro de rede em XML
nwfilter-edit edita a configuração XML para um filtro de rede
nwfilter-list lista filtros de rede
nwfilter-undefine indefinir um filtro de rede
Rede (palavra-chave de ajuda ‘network’):
net-autostart autostart uma rede
net-create cria uma rede a partir de um arquivo XML
net-define define (mas não inicia) uma rede a partir de um arquivo XML
net-destroy destrói (para) uma rede
net-dumpxml informações da rede em XML
net-edit edita a configuração XML para uma rede
net-info informações da rede
net-list lista redes
net-name converte um UUID de rede em nome de rede
net-start inicia uma rede (anteriormente definida) inativa
net-undefine indefinir uma rede inativa
net-uuid converte um nome de rede em UUID de rede
Dispositivo de Nó (palavra-chave de ajuda ‘nodedev’):
nodedev-create cria um dispositivo definido por um arquivo XML no nó
nodedev-destroy destrói (para) um dispositivo no nó
nodedev-detach desanexa dispositivo do nó de seu driver de dispositivo
nodedev-dumpxml detalhes do dispositivo do nó em XML
nodedev-list enumera dispositivos neste host
nodedev-reattach reanexa dispositivo do nó ao seu driver de dispositivo
nodedev-reset redefine dispositivo do nó
Segredo (palavra-chave de ajuda ‘secret’):
secret-define define ou modifica 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 lista segredos
secret-set-value define um valor secreto
secret-undefine indefinir um segredo
Snapshot (palavra-chave de ajuda ‘snapshot’):
snapshot-create Cria um snapshot a partir de XML
snapshot-create-as Cria um snapshot a partir de um conjunto de argumentos
snapshot-current Obtém ou define o snapshot atual
snapshot-delete Deleta um snapshot de domínio
snapshot-dumpxml Despeja XML para um snapshot de domínio
snapshot-edit edita XML para um snapshot
snapshot-list Lista snapshots para um domínio
snapshot-parent Obtém o nome do pai de um snapshot
snapshot-revert Reverte um domínio para um snapshot
Pool de Armazenamento (palavra-chave de ajuda ‘pool’):
find-storage-pool-sources-as encontra fontes potenciais de pool de armazenamento
find-storage-pool-sources descobre fontes potenciais de pool de armazenamento
pool-autostart autostart um pool
pool-build constrói um pool
pool-create-as cria um pool a partir de um conjunto de argumentos
pool-create cria um pool a partir de um arquivo XML
pool-define-as define um pool a partir de um conjunto de argumentos
pool-define define (mas não inicia) um pool a partir de um arquivo XML
pool-delete deleta um pool
pool-destroy destrói (para) um pool
pool-dumpxml informações do pool em XML
pool-edit edita a configuração XML para um pool de armazenamento
pool-info informações do pool de armazenamento
pool-list lista pools
pool-name converte um UUID de pool em nome de pool
pool-refresh atualiza um pool
pool-start inicia um pool (anteriormente definido) inativo
pool-undefine indefinir um pool inativo
pool-uuid converte um nome de pool em UUID de pool
Volume de Armazenamento (palavra-chave de ajuda ‘volume’):
vol-clone clona um volume.
vol-create-as cria um volume a partir de um conjunto de argumentos
vol-create cria um vol a partir de um arquivo XML
vol-create-from cria um vol, usando outro volume como entrada
vol-delete deleta 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 lista vols
vol-name retorna o nome do volume para um dado 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 um dado chave ou caminho de volume
vol-resize redimensiona um vol
vol-upload faz upload de um arquivo em um volume
vol-wipe limpa um vol
Virsh em si (palavra-chave de ajuda ‘virsh’):
cd muda o diretório atual
echo ecoa argumentos
exit sai deste terminal interativo
help imprime ajuda
pwd imprime o diretório atual
quit sai deste terminal interativo
virsh #
listmostra todos os convidados em execução;
list --allmostra todos os convidados, em execução e inativos:
virsh # list –all
Id Nome Estado
———————————-
3 vm10 em execução
4 vm11 em execução
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.xmlPor 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 vm10Para parar um convidado, execute
shutdown vm10Para parar imediatamente (ou seja, puxar o plugue de energia), execute
destroy vm10Suspender um convidado:
suspend vm10Retomar um convidado:
resume vm10Esses são os comandos mais importantes.
Digite
quitpara sair do shell virtual.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.