-
Cenários de exclusão de uma VM no Proxmox
-
Como Excluir uma VM na Interface Web do Proxmox?
-
Como excluir uma VM via linha de comando?
-
Como Excluir um Disco de VM no Proxmox?
-
Como Excluir Snapshots de VM no Proxmox?
-
Como Recuperar VMs ou Arquivos Excluídos no Proxmox?
-
Backup seguro de máquinas virtuais Proxmox com Vinchin
-
Proxmox Como excluir VM Perguntas frequentes
-
Conclusão
A exclusão de uma máquina virtual no Proxmox é comum quando se desativa serviços ou se libera recursos. Este guia mostra quando e como remover máquinas virtuais com segurança. Abordamos métodos por interface web e por linha de comando, limpeza de discos, remoção de snapshots, tratamento de recursos órfãos e caminhos de recuperação. Cada seção evolui desde etapas básicas até verificações prontas para ambientes produtivos. Siga o guia para aprofundar seus conhecimentos e lidar com casos excepcionais em ambientes empresariais.
Cenários de exclusão de uma VM no Proxmox
Você pode excluir uma VM quando uma instância de teste termina ou quando migra cargas de trabalho. Você pode remover VMs ociosas para recuperar CPU, memória e armazenamento. Em laboratórios, você exclui várias VMs experimentais após os testes. Em produção, você desativa VMs após a migração do serviço. Você pode limpar VMs para evitar taxas de licença ou reduzir a superfície de ataque. Sempre confirme a necessidade antes da remoção. Planeje-se em torno de dependências como HA, replicação, funções de rede e links de armazenamento para evitar efeitos colaterais.
Como Excluir uma VM na Interface Web do Proxmox?
Antes da remoção, desligue a VM por meio de Shutdown ou Stop. Excluir uma VM em execução pode causar perda de dados. Na Interface Web, vá para Datacenter ou a visualização do nó específico. Selecione a entrada da VM. Confirme se o status está offline. Clique em More, se necessário, depois em Remove. Digite o ID da VM quando solicitado. Esta ação remove a configuração da VM e normalmente seus discos no armazenamento local definidos para exclusão na remoção.
Após a remoção, verifique em Datacenter > Storage os volumes restantes com nomes vm-<ID>-disk-*. Clique em Remove para liberar espaço. Confirme que está excluindo apenas discos não utilizados. Em clusters, certifique-se de que nenhum outro nó faz referência a esses discos. Para armazenamento compartilhado, verifique se não há dependências externas remanescentes.
Limpeza Manual
Após a remoção de uma VM, verifique a presença de artefatos. Verifique as configurações de HA em Datacenter > HA; remova todas as entradas referentes à VM excluída. Em Datacenter > Replication, exclua tarefas que façam referência à VM. Revise as regras de firewall associadas ao ID da VM. Se cloud-init ou hooks personalizados fizerem referência à VM, limpe-os. Esses passos evitam erros quando os IDs forem reutilizados.
Casos de Uso Especiais de Armazenamento Compartilhado
Quando os discos estão localizados em Ceph/RBD, utilize comandos RBD em vez da exclusão de arquivos. Por exemplo, execute rbd ls <pool> e rbd rm <pool>/vm-<ID>-disk-<n> para limpar imagens. Para volumes SAN ou NFS, remova os mapeamentos no lado do array de armazenamento. Confirme que não existem snapshots no nível do array. Em configurações com vários nós, coordene a limpeza para evitar conflitos. A remoção incorreta pode danificar outras VMs que compartilham o mesmo LUN ou exportação.
Verificações de Produção
Antes da remoção, verifique se existem backups da VM. Em scripts, consulte backups via API: pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep <VMID>. Verifique o status da VM: pvesh get /nodes/<node>/qemu/<VMID>/status/current. Certifique-se de que não há bloqueios ativos: qm unlock <VMID> caso apareçam erros de "locked". Confirme que não há tarefas em execução na visualização Tasks para evitar exclusão durante operações.
Como excluir uma VM via linha de comando?
Faça login no nó Proxmox via SSH. Liste as VMs com qm list ou os contêineres com pct list. Para parar uma VM, execute qm stop <VMID>. Se travar, use qm shutdown <VMID> ou interrompa forçadamente com qm stop. Se estiver bloqueada, desbloqueie com qm unlock <VMID>. Após a VM estar offline, execute qm destroy <VMID>. Isso remove a configuração e os discos vinculados se o armazenamento estiver configurado para exclusão na remoção.
Para contêineres LXC, execute pct stop <CTID> e depois pct destroy <CTID>. Isso remove a configuração e os pontos de montagem. Observe que pct destroy sempre exclui os pontos de montagem de volumes; não há uma opção para manter o disco.
Mantenha os Discos Quando Necessário
Para remover apenas a configuração, mas manter os discos, use qm destroy <VMID> --keep-disk. Depois disso, os discos permanecem no armazenamento. Você pode anexá-los a outra VM ou excluí-los manualmente posteriormente. Para volumes LVM-thin, liste com lvs. Remova volumes órfãos com lvremove somente após confirmar os nomes. Para pools ZFS, use zfs destroy no conjunto de dados correspondente ao disco da VM. Sempre verifique duas vezes para evitar excluir volumes errados.
Limpeza de Recursos Órfãos via CLI
Após destruir uma VM, detecte recursos remanescentes. Use pvesh get /cluster/resources --type vm e filtre por VMID para verificar a remoção nos registros do cluster. Remova entradas HA com pvesh delete /cluster/ha/resources/<resource> para a VM. Exclua tarefas de replicação: localize com pvesh get /cluster/replication e exclua as entradas que mencionam a VM. Limpe regras de firewall via API: pvesh get /nodes/<node>/firewall/rules, depois exclua aquelas que fazem referência ao IP ou ID da VM.
Automação de API e Scripts
Para exclusão em massa, os scripts podem consultar a lista de VMs e excluir por critérios. Exemplo:
bashCopyEditfor vmid in $(pvesh get /cluster/resources --type vm | jq -r '.[] | select(.status=="stopped").vmid'); do pvesh delete /nodes/<node>/qemu/$vmiddone
Antes da exclusão, verifique o backup: pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep $vmid. Adicione tratamento de erros: se a exclusão falhar, registre e continue. Implemente limites de taxa ou pausas para evitar sobrecarga da API. Inclua os comandos em verificações if para confirmar que a VM está desligada e desbloqueada. Use registro para auditoria das ações.
Como Excluir um Disco de VM no Proxmox?
Os discos de VM podem permanecer mesmo após a remoção da configuração da VM. Na Interface Web, abra Datacenter > Storage, selecione o armazenamento e depois visualize Content. Identifique os discos nomeados como vm-<ID>-disk-<n>. Clique em Remove nos volumes não utilizados. Confirme a exclusão. Isso libera espaço.
Via CLI, para armazenamento em diretório, liste os arquivos em /var/lib/vz/images/<VMID>/. Remova os arquivos com rm apenas após confirmar os nomes. Para LVM-thin, execute lvs | grep vm-<ID> e depois lvremove /dev/<vg>/vm-<ID>-disk-<n>. Para ZFS, zfs list | grep vm-<ID> e depois zfs destroy <pool>/vm-<ID>-disk-<n>. Para Ceph, use rbd ls <pool> e rbd rm <pool>/vm-<ID>-disk-<n> após garantir que não haja observadores restantes. Verifique cuidadosamente os nomes dos volumes para evitar acidentes.
Limpeza em todo o Cluster
Em clusters com vários nós e armazenamento local, conecte-se a cada nó via SSH. Execute as verificações acima por nó. Para armazenamento compartilhado como NFS ou Ceph, execute a remoção uma vez a partir de qualquer nó, mas confirme a propagação. Para CEPH, certifique-se de que as imagens RBD sejam removidas de todos os monitores. Após a exclusão, monitore o uso do armazenamento para verificar se o espaço foi recuperado.
Casos extremos e precauções
Se um disco não for excluído devido a bloqueios ou observadores, verifique os processos que estão mantendo o volume. Para RBD, use rbd status <image> para ver os observadores. Remova os observadores com segurança ou aguarde até que sejam liberados. Para LVM, certifique-se de que não há snapshots dependentes do volume. Para ZFS, certifique-se de que não existem clones. Inclua essas verificações em scripts para evitar exclusão incompleta.
Como Excluir Snapshots de VM no Proxmox?
Os snapshots podem preencher o armazenamento e bloquear a exclusão. Na Interface Web, abra a VM, clique em Snapshots, selecione um snapshot e clique em Delete. Confirme. Isso mescla os dados do snapshot de volta à imagem base. Esteja ciente de que a mesclagem pode afetar a E/S durante o processo.
Via CLI: execute qm listsnapshot <VMID> para listar. Elimine via qm delsnapshot <VMID> <snapname>. Adicione --force se os metadados forem inconsistentes. Após a eliminação, verifique com qm listsnapshot <VMID>. Para LXC: use pct delsnapshot <CTID> <snapname>. Observe que o tipo de armazenamento hospedado afeta o comportamento: snapshots do Ceph/RBD não são mesclados, mas eliminam ponteiros; raw ou qcow2 são mesclados localmente.
Limpeza de Instantâneos em Produção
Automatize a poda de instantâneos por idade. Utilize scripts: liste instantâneos através do qm listsnapshot, analise as datas de criação e exclua os mais antigos que o limite estabelecido. Vincule os scripts aos alertas de monitoramento. Antes da exclusão, certifique-se de que nenhuma tarefa de backup ou replicação esteja sendo executada simultaneamente para evitar conflitos. Monitore o desempenho de E/S durante as mesclagens.
Órfãos Relacionados ao Snapshot
Às vezes, os metadados do snapshot permanecem após erros. Use qm unlock <VMID> se travado. Inspecione /etc/pve/qemu-server/<VMID>.conf para entradas de snapshot obsoletas. Remova-as editando a configuração com cuidado ou por meio de qm delsnapshot --force. Após a limpeza, verifique o uso e desempenho do armazenamento.
Como Recuperar VMs ou Arquivos Excluídos no Proxmox?
A recuperação depende de backups ou snapshots. Sem eles, a recuperação é arriscada. Se você usar o Proxmox Backup Server ou similar, restaure a partir do backup mais recente em Datacenter > Storage > Backup. Selecione o backup da VM e clique em Restore. Isso recria a configuração e os discos.
Se tiver snapshots, restaure através da aba Snapshots ou com o comando qm rollback <VMID> <snapname>. Isso sobrescreverá o estado atual. Utilize apenas se tiver certeza.
Se a configuração desapareceu mas os discos permanecem, recrie a configuração manualmente. Localize os caminhos dos discos com:
swiftCopyEditgrep -r "vm-<VMID>-disk" /etc/pve/storage.cfg /var/lib/vz/images/
Crie uma nova VM com o VMID correspondente. Conecte os discos usando qm set <VMID> --scsi0 <storage>:vm-<VMID>-disk-0. Verifique a ordem de inicialização com qm config <VMID> | grep boot. Ajuste a rede e outras configurações para corresponder às originais.
Recuperação no Nível do Sistema de Arquivos
Para discos brutos ou qcow2 sem instantâneos, você pode montar a imagem do disco em uma VM de recuperação. Use qemu-nbd para expor a imagem e depois execute ferramentas de recuperação de dados. Esse processo é demorado e pode não recuperar todos os dados. Para LVM/ZFS sem instantâneos, a recuperação é quase impossível, a menos que você tenha instantâneos de volume ou backups externos.
Recuperação de RBD e Ceph
Se os discos estavam no Ceph e você ativou instantâneos RBD, restaure a partir do instantâneo RBD: rbd snap rollback <pool>/vm-<VMID>-disk-<n>@<snapname>. Se houver um backup, restaure por meio da ferramenta de backup. Sem instantâneos ou backups, a recuperação é improvável.
Planejamento de Recuperação de Desastres
Implemente políticas de backup e retenção antes que problemas surjam. Use o Proxmox Backup Server ou o Vinchin para agendar backups completos e incrementais. Teste restaurações regularmente. Documente os passos de recuperação e automatize alertas caso os backups falhem. Isso garante uma recuperação rápida quando VMs forem excluídas acidentalmente.
Backup seguro de máquinas virtuais Proxmox com Vinchin
Antes de excluir uma VM no Proxmox, faça seu backup com o Vinchin. Vinchin Backup & Recovery é uma solução profissional e corporativa de backup de VM que suporta Proxmox, VMware, Hyper-V, oVirt, OLVM, RHV, XCP-ng, XenServer, OpenStack, ZStack e mais de 15 plataformas. É ideal para ambientes que precisam de amplo suporte à virtualização.
Oferece muitos recursos. Pense em backup incremental contínuo, deduplicação e compressão de dados, migração V2V, política de limitação, política de retenção GFS e muito mais. O backup incremental contínuo reduz janelas de backup e o uso de armazenamento. Deduplicação e compressão reduzem ainda mais os dados. A migração V2V move máquinas virtuais entre plataformas. Muitas outras opções existem para atender a diversas necessidades.
A console web do Vinchin é muito fácil de usar. Para fazer backup de uma VM Proxmox antes da exclusão, siga quatro passos:
1. Selecione a VM Proxmox para fazer backup;

2. Escolha o armazenamento de backup;

3. Configure estratégias de backup;

4. Enviar o trabalho.

Vinchin é confiável em todo o mundo, com uma base sólida de clientes e altas classificações. Aproveite um teste gratuito de 60 dias com todos os recursos. Clique no botão abaixo para baixar o instalador e implantar facilmente.
Proxmox Como excluir VM Perguntas frequentes
P1: Como excluir uma VM bloqueada via CLI?
Use qm unlock VMID e depois qm destroy VMID
Q2: Como limpar volumes LVM órfãos após a remoção da VM?
Liste os volumes com lvs | grep vm-<ID> depois confirme e execute lvremove
P3: Posso recuperar uma VM excluída sem backups?
Apenas por meio de instantâneos ou recuperação manual do disco em imagens brutas/qcow2, o que é complexo e pode falhar
Conclusão
A eliminação de VMs no Proxmox exige verificações cuidadosas: desligue, remova instantâneos, gerencie armazenamento compartilhado e limpe recursos órfãos. Utilize tanto a interface web quanto métodos CLI com tratamento de erros e scripts para escalar. Planeje considerando HA e replicação. Para recuperação, confie em backups ou instantâneos; a recuperação manual sem eles é arriscada. Vinchin oferece backup corporativo para proteger VMs e simplificar restaurações.
Partilhar em: