como excluir um convidado após criá-lo com virt-install
Eu criei um convidado KVM a partir da linha de comando com o local virt-installonde usei as opções da linha de comando --disk pool=vg0,size=20e --name virt1.example.com.
Como posso excluir este convidado KVM da linha de comando? Eu não preciso mais disso.
Apenas para o registro, toda a linha de comando foi
e aqui estão algumas informações extras
A execução desses três comandos parece remover o KVM instalado
Para mais detalhes, consulte a sessão do terminal:
Para outras pessoas que procuram esta resposta, se o seu erro estiver na etapa virsh undefine virt1.example.com (com um erro como 'Recusando a indefinir enquanto a imagem de salvamento gerenciada por domínio existir'). Você pode precisar de um comando adicional como: virsh managedsave-remove virt1.example.com.
De acordo com o manual do virsh, este é:
Além disso, diz: "Indefinir (destruir) a configuração de um domínio inativo. Como o domínio não está sendo executado, o nome do domínio ou o UUID devem ser usados ​​como o ID do domínio".
Obrigado @mailq Acho que consegui excluir o KVM. Talvez você possa atualizar sua resposta de acordo?
Agora ele reflete a solução
Para quem está curioso, é o que esses comandos fazem: virsh destroyfaz um desligamento forçado da vm, virsh undefineremove a configuração do KVM e virsh vol-deleteremove a imagem de disco real. Se você precisar obter o _domain-id_tipo virsh list --allpara obter uma lista de suas VMs.
Esta receita foi escrita em virt-delete no virt-utils , que também possui alguns outros scripts úteis.
Você pode fazer virsh undefine yourdomainname --storage vdaem uma etapa. Cuidado para não usar --remove-all-storage, a menos que você saiba o que está fazendo.