-
Scenari di eliminazione di una VM in Proxmox
-
Come eliminare una VM nell'interfaccia web di Proxmox?
-
Come eliminare una macchina virtuale tramite riga di comando?
-
Come eliminare un disco VM su Proxmox?
-
Come eliminare gli snapshot delle macchine virtuali su Proxmox?
-
Come recuperare VM o file eliminati su Proxmox?
-
Backup sicuro delle macchine virtuali Proxmox con Vinchin
-
Come eliminare le macchine virtuali in Proxmox: domande frequenti
-
Conclusione
Eliminare una macchina virtuale in Proxmox è un'operazione comune quando si dismettono servizi o si liberano risorse. Questa guida illustra quando e come rimuovere le VM in modo sicuro. Trattiamo metodi tramite interfaccia web e riga di comando, pulizia dei dischi, rimozione degli snapshot, gestione delle risorse orfane e percorsi di recupero. Ogni sezione passa da passaggi basilari a verifiche pronte per ambienti produttivi. Segui il procedimento per acquisire competenze approfondite e gestire casi particolari in ambienti aziendali.
Scenari di eliminazione di una VM in Proxmox
Potresti eliminare una VM quando termina un'istanza di prova o migri carichi di lavoro. Puoi rimuovere VM obsolete per recuperare CPU, memoria e spazio di archiviazione. Nei laboratori, elimini molte VM sperimentali dopo gli esperimenti. In produzione, ritiri le VM dopo la migrazione del servizio. Potresti eliminare VM per evitare costi di licenza o ridurre la superficie d'attacco. Conferma sempre la necessità prima della rimozione. Pianifica tenendo conto delle dipendenze come HA, replica, ruoli di rete e collegamenti di archiviazione per evitare effetti collaterali.
Come eliminare una VM nell'interfaccia web di Proxmox?
Prima della rimozione, spegni la VM tramite Shutdown o Stop. L'eliminazione di una VM in esecuzione può causare perdita di dati. Nell'interfaccia web, vai su Datacenter o nella vista del nodo specifico. Seleziona la voce della VM. Verifica che lo stato sia offline. Se necessario, fai clic su More, quindi su Remove. Digita l'ID della VM quando richiesto. Questa azione rimuove la configurazione della VM e in genere i suoi dischi presenti nell'archiviazione locale impostati per essere eliminati al momento della rimozione.
Dopo la rimozione, controlla Datacenter > Storage alla ricerca di volumi residui denominati vm-<ID>-disk-*. Fai clic su Remove per liberare spazio. Verifica di eliminare soltanto i dischi non utilizzati. Nei cluster, assicurati che nessun altro nodo faccia riferimento a tali dischi. Per l'archiviazione condivisa, verifica che non sussistano dipendenze esterne.
Pulizia manuale
Dopo la rimozione di una macchina virtuale, esegui una scansione alla ricerca di elementi residui. Verifica le impostazioni di HA in Datacenter > HA; elimina tutte le voci relative alla VM eliminata. In Datacenter > Replication, cancella i lavori che fanno riferimento alla VM. Esamina le regole del firewall associate all'ID della VM. Se cloud-init o script personalizzati fanno riferimento alla VM, rimuovili. Questi passaggi prevengono errori quando gli ID vengono riutilizzati.
Casi limite dello storage condiviso
Quando i dischi si trovano su Ceph/RBD, utilizzare i comandi RBD invece dell'eliminazione dei file. Ad esempio, eseguire rbd ls <pool> e rbd rm <pool>/vm-<ID>-disk-<n> per cancellare le immagini. Per volumi SAN o NFS, rimuovere i mapping dal lato dell'array di storage. Verificare che non esistano snapshot a livello di array. In configurazioni multi-nodo, coordinare la pulizia per evitare conflitti. L'eliminazione accidentale potrebbe compromettere altre macchine virtuali che condividono lo stesso LUN o export.
Verifiche di Produzione
Prima della rimozione, verifica che esistano i backup della macchina virtuale. Negli script, consulta i backup tramite API: pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep <VMID>. Controlla lo stato della VM: pvesh get /nodes/<node>/qemu/<VMID>/status/current. Assicurati che non ci siano blocchi attivi: qm unlock <VMID> se compaiono errori "locked". Conferma che non ci siano attività in corso nella vista Attività per evitare l'eliminazione durante un'operazione.
Come eliminare una macchina virtuale tramite riga di comando?
Accedi al nodo Proxmox tramite SSH. Elenca le VM con qm list o i container con pct list. Per arrestare una VM, esegui qm stop <VMID>. Se si blocca, usa qm shutdown <VMID> oppure forza l'arresto tramite qm stop. Se è bloccata, sbloccala con qm unlock <VMID>. Dopo che la VM è offline, esegui qm destroy <VMID>. Questo elimina la configurazione e i dischi collegati se lo spazio di archiviazione è impostato per essere cancellato alla rimozione.
Per i container LXC, eseguire pct stop <CTID> quindi pct destroy <CTID>. Questo rimuove la configurazione e i mount. Si noti che pct destroy elimina sempre i mount dei volumi; non esiste un'opzione per mantenerli.
Mantieni i dischi quando necessario
Per rimuovere solo la configurazione ma mantenere i dischi, utilizza qm destroy <VMID> --keep-disk. Successivamente, i dischi rimangono nell'archivio. Puoi collegarli a un'altra macchina virtuale o eliminarli manualmente in un secondo momento. Per i volumi LVM-thin, elencali con lvs. Rimuovi i volumi orfani con lvremove solo dopo aver confermato i nomi. Per i pool ZFS, utilizza zfs destroy sul dataset corrispondente al disco della VM. Verifica sempre attentamente per evitare di eliminare volumi errati.
Pulizia delle risorse orfane tramite CLI
Dopo aver eliminato una macchina virtuale, rileva le risorse residue. Utilizza pvesh get /cluster/resources --type vm e filtra per VMID per verificare la rimozione nei record del cluster. Rimuovi le voci HA con pvesh delete /cluster/ha/resources/<resource> relative alla VM. Elimina i lavori di replica: cercali con pvesh get /cluster/replication ed elimina le voci che indicano la VM. Pulisci le regole del firewall tramite API: pvesh get /nodes/<node>/firewall/rules, quindi rimuovi quelle che fanno riferimento all'indirizzo IP o all'ID della VM.
Automazione API e Script
Per l'eliminazione massiva, gli script possono interrogare l'elenco delle macchine virtuali ed eliminare in base a criteri specifici. Esempio:
bashCopyEditfor vmid in $(pvesh get /cluster/resources --type vm | jq -r '.[] | select(.status=="stopped").vmid'); do pvesh delete /nodes/<node>/qemu/$vmiddone
Prima dell'eliminazione, verifica il backup: pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep $vmid. Aggiungi la gestione degli errori: se l'eliminazione fallisce, registra l'errore e prosegui. Implementa limiti di frequenza o pause per evitare il sovraccarico dell'API. Racchiudi i comandi in controlli if per confermare che la macchina virtuale sia spenta e sbloccata. Utilizza la registrazione per verificare le azioni.
Come eliminare un disco VM su Proxmox?
I dischi delle macchine virtuali possono permanere anche dopo la rimozione della configurazione della VM. Nell'interfaccia web, aprire Datacenter > Storage, selezionare l'archiviazione, quindi visualizzare Content. Individuare i dischi denominati vm-<ID>-disk-<n>. Fare clic su Remove per i volumi non utilizzati. Confermare l'eliminazione. In questo modo si libera spazio.
Tramite CLI, per l'archiviazione in directory, elenca i file nella directory /var/lib/vz/images/<VMID>/. Rimuovi i file con rm solo dopo aver confermato i nomi. Per LVM-thin, esegui lvs | grep vm-<ID> quindi lvremove /dev/<vg>/vm-<ID>-disk-<n>. Per ZFS, zfs list | grep vm-<ID> quindi zfs destroy <pool>/vm-<ID>-disk-<n>. Per Ceph, usa rbd ls <pool> e rbd rm <pool>/vm-<ID>-disk-<n> dopo aver verificato che non ci siano watcher attivi. Verifica attentamente i nomi dei volumi per evitare incidenti.
Pulizia a livello di cluster
In cluster multi-nodo con storage locale, connettersi a ciascun nodo tramite SSH. Eseguire i controlli sopra indicati per ogni nodo. Per storage condiviso come NFS o Ceph, eseguire la rimozione una volta da un qualsiasi nodo ma verificare la propagazione. Per CEPH, assicurarsi che le immagini RBD vengano rimosse da tutti i monitor. Dopo l'eliminazione, monitorare l'utilizzo dello storage per verificare che lo spazio sia stato recuperato.
Casi particolari e precauzioni
Se un disco non viene eliminato a causa di blocchi o watcher, controllare i processi che detengono il volume. Per RBD, utilizzare rbd status <image> per visualizzare i watcher. Rimuovere i watcher in modo sicuro oppure attendere che vengano rilasciati. Per LVM, assicurarsi che nessuno snapshot dipenda dal volume. Per ZFS, assicurarsi che non esistano cloni. Includere questi controlli negli script per evitare eliminazioni incomplete.
Come eliminare gli snapshot delle macchine virtuali su Proxmox?
Gli snapshot possono occupare spazio di archiviazione e impedire l'eliminazione. Nell'interfaccia web, apri la macchina virtuale, fai clic su Snapshot, seleziona uno snapshot, quindi fai clic su Delete. Conferma. Questa operazione unisce i dati dello snapshot all'immagine principale. Tieni presente che l'unione potrebbe influire sulle prestazioni di I/O durante il processo.
Tramite CLI: eseguire qm listsnapshot <VMID> per elencare. Eliminare con qm delsnapshot <VMID> <snapname>. Aggiungere --force se i metadati non sono coerenti. Dopo l'eliminazione, verificare con qm listsnapshot <VMID>. Per LXC: utilizzare pct delsnapshot <CTID> <snapname>. Nota: il tipo di storage ospitato influisce sul comportamento: le snapshot Ceph/RBD non si uniscono ma eliminano i puntatori; le unioni per raw o qcow2 avvengono localmente.
Pulizia degli Snapshot in Produzione
Automatizza la rimozione degli snapshot in base all'età. Utilizza script: elenca gli snapshot tramite qm listsnapshot, analizza le date di creazione, quindi elimina quelli più vecchi della soglia. Collega gli script agli avvisi di monitoraggio. Prima dell'eliminazione, assicurati che non siano in esecuzione attività di backup o replica concorrenti per evitare conflitti. Monitora le prestazioni di I/O durante le operazioni di merge.
Orfani Relativi agli Snapshot
A volte i metadati degli snapshot rimangono dopo errori. Usa qm unlock <VMID> se il sistema è bloccato. Controlla /etc/pve/qemu-server/<VMID>.conf alla ricerca di voci di snapshot obsolete. Rimuovile modificando attentamente la configurazione o tramite qm delsnapshot --force. Dopo la pulizia, verifica l'utilizzo dello spazio di archiviazione e le prestazioni.
Come recuperare VM o file eliminati su Proxmox?
Il recupero dipende da backup o snapshot. Senza questi, il recupero è rischioso. Se utilizzi Proxmox Backup Server o simili, ripristina dall'ultimo backup in Datacenter > Storage > Backup. Seleziona il backup della VM e clicca Restore. Questo ricrea la configurazione e i dischi.
Se hai degli snapshot, esegui il rollback tramite la scheda Snapshots oppure con qm rollback <VMID> <snapname>. Questo sovrascrive lo stato attuale. Utilizza solo se sicuro.
Se la configurazione è andata persa ma i dischi sono ancora presenti, ricreare manualmente la configurazione. Individuare i percorsi dei dischi con:
swiftCopyEditgrep -r "vm-<VMID>-disk" /etc/pve/storage.cfg /var/lib/vz/images/
Crea una nuova macchina virtuale con il VMID corrispondente. Collega i dischi tramite qm set <VMID> --scsi0 <storage>:vm-<VMID>-disk-0. Verifica l'ordine di avvio con qm config <VMID> | grep boot. Regola la rete e altre impostazioni in modo che corrispondano all'originale.
Ripristino a Livello di Filesystem
Per dischi raw o qcow2 senza snapshot, puoi montare l'immagine del disco su una macchina virtuale di ripristino. Usa qemu-nbd per esporre l'immagine, quindi esegui strumenti di recupero dati. Questo processo è lungo e potrebbe non recuperare tutti i dati. Per LVM/ZFS senza snapshot, il recupero è quasi impossibile a meno che tu non disponga di snapshot del volume o di backup esterni.
Ripristino RBD e Ceph
Se i dischi erano su Ceph e hai abilitato gli snapshot RBD, ripristina dallo snapshot RBD: rbd snap rollback <pool>/vm-<VMID>-disk-<n>@<snapname>. Se esiste un backup, ripristina tramite lo strumento di backup. Senza snapshot o backup, il recupero è improbabile.
Pianificazione del ripristino dopo un disastro
Implementa politiche di backup e conservazione prima che sorgano problemi. Utilizza Proxmox Backup Server o Vinchin per pianificare backup completi e incrementali. Esegui regolarmente test di ripristino. Documenta le procedure di recupero e automatizza gli avvisi in caso di errore dei backup. Questo garantisce un rapido ripristino quando le macchine virtuali vengono eliminate accidentalmente.
Backup sicuro delle macchine virtuali Proxmox con Vinchin
Prima di eliminare una VM in Proxmox, esegui il backup con Vinchin. Vinchin Backup & Recovery è una soluzione professionale e aziendale per il backup delle VM che supporta Proxmox, VMware, Hyper-V, oVirt, OLVM, RHV, XCP-ng, XenServer, OpenStack, ZStack e oltre 15 piattaforme. È adatto agli ambienti che necessitano di un ampio supporto alla virtualizzazione.
Offre molte funzionalità. Pensa al backup forever-incremental, alla deduplicazione e compressione dei dati, alla migrazione V2V, alle politiche di limitazione, alla politica di conservazione GFS e molto altro. Il backup forever-incremental riduce le finestre di backup e l'uso dello storage. La deduplicazione e la compressione riducono ulteriormente i dati. La migrazione V2V sposta le macchine virtuali tra piattaforme. Esistono molte altre opzioni per soddisfare esigenze diverse.
La console web di Vinchin è molto facile da usare. Per eseguire il backup di una VM Proxmox prima dell'eliminazione, segui questi quattro passaggi:
1. Seleziona la VM Proxmox da cui eseguire il backup;

2. Scegliere l'archiviazione del backup;

3. Configurare le strategie di backup;

4. Invia il lavoro.

Vinchin è affidato a livello mondiale con una solida base di clienti e valutazioni elevate. Goditi una prova gratuita di 60 giorni con tutte le funzionalità. Clicca sul pulsante qui sotto per scaricare il programma di installazione e distribuirlo facilmente.
Come eliminare le macchine virtuali in Proxmox: domande frequenti
Q1: come si elimina una macchina virtuale bloccata tramite interfaccia a riga di comando (CLI)?
Utilizzare qm unlock VMID quindi qm destroy VMID
Q2: Come pulire i volumi LVM orfani dopo la rimozione della macchina virtuale?
Elencare i volumi con lvs | grep vm-<ID>, quindi confermare ed eseguire lvremove
Q3: Posso recuperare una macchina virtuale eliminata senza backup?
Solo tramite snapshot o recupero manuale del disco su immagini raw/qcow2, il che è complesso e potrebbe non riuscire
Conclusione
L'eliminazione di una macchina virtuale in Proxmox richiede controlli accurati: spegnere la VM, eliminare gli snapshot, gestire lo storage condiviso e rimuovere le risorse orfane. Utilizzare sia l'interfaccia web che i comandi da riga di comando, con gestione degli errori e script per operazioni su larga scala. Pianificare tenendo conto dell'HA e della replica. Per il ripristino, fare affidamento su backup o snapshot; il recupero manuale in assenza di questi è rischioso. Vinchin offre soluzioni di backup aziendali per proteggere le VM e semplificare le operazioni di ripristino.
Condividi su: