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
helppara 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 #listmostra todos os convidados em execução;
list --allmostra 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.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 vm10Estes 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.