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:///systemAssim é 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
helppara 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 #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.