-
Escenarios de eliminación de una máquina virtual en Proxmox
-
¿Cómo eliminar una máquina virtual en la interfaz web de Proxmox?
-
¿Cómo eliminar una VM a través de la línea de comandos?
-
¿Cómo eliminar un disco de VM en Proxmox?
-
¿Cómo eliminar instantáneas de VM en Proxmox?
-
¿Cómo recuperar máquinas virtuales o archivos eliminados en Proxmox?
-
Copia de seguridad segura de máquinas virtuales Proxmox con Vinchin
-
Preguntas frecuentes sobre cómo eliminar máquinas virtuales en Proxmox
-
Conclusión
Eliminar una máquina virtual en Proxmox es común cuando se desactivan servicios o se liberan recursos. Esta guía muestra cuándo y cómo eliminar máquinas virtuales de forma segura. Cubrimos los métodos mediante interfaz web y línea de comandos, limpieza de discos, eliminación de instantáneas, manejo de recursos huérfanos y procedimientos de recuperación. Cada sección avanza desde pasos básicos hasta verificaciones preparadas para entornos productivos. Siga las instrucciones para profundizar y manejar casos especiales en entornos empresariales.
Escenarios de eliminación de una máquina virtual en Proxmox
Puede que elimine una máquina virtual cuando finalice una instancia de prueba o migre cargas de trabajo. Es posible que quite máquinas virtuales obsoletas para recuperar CPU, memoria y almacenamiento. En entornos de laboratorio, se eliminan muchas máquinas virtuales de prueba tras los experimentos. En producción, se desactivan las máquinas virtuales después de la migración del servicio. Puede eliminar máquinas virtuales para evitar pagos por licencias o reducir la superficie de ataque. Siempre confirme la necesidad antes de la eliminación. Planifique teniendo en cuenta dependencias como HA, replicación, roles de red y enlaces de almacenamiento para evitar efectos secundarios.
¿Cómo eliminar una máquina virtual en la interfaz web de Proxmox?
Antes de eliminarla, apague la máquina virtual mediante Shutdown o Stop. Eliminar una máquina virtual en ejecución puede provocar pérdida de datos. En la interfaz web, vaya a Datacenter o a la vista del nodo específico. Seleccione la entrada de la máquina virtual. Confirme que su estado esté fuera de línea. Haga clic en More si es necesario y luego en Remove. Escriba el ID de la máquina virtual cuando se le solicite. Esta acción elimina la configuración de la máquina virtual y normalmente sus discos en el almacenamiento local configurados para eliminarse al quitarla.
Después de la eliminación, verifique Datacenter > Storage para buscar volúmenes residuales con nombres vm-<ID>-disk-*. Haga clic en Remove para liberar espacio. Confirme que solo elimina discos no utilizados. En clústeres, asegúrese de que ningún otro nodo haga referencia a esos discos. Para almacenamiento compartido, verifique que no queden dependencias externas.
Limpieza manual
Después de eliminar una máquina virtual, busque restos. Revise la configuración de alta disponibilidad en Datacenter > HA; elimine cualquier entrada correspondiente a la máquina virtual eliminada. En Datacenter > Replication, elimine las tareas que hagan referencia a dicha máquina. Revise las reglas del cortafuegos asociadas al ID de la máquina virtual. Si cloud-init u otros complementos personalizados hacen referencia a la máquina, elimínelos. Estos pasos evitan errores cuando se reutilizan los IDs.
Casos especiales de almacenamiento compartido
Cuando los discos están en Ceph/RBD, utilice comandos RBD en lugar de eliminar archivos. Por ejemplo, ejecute rbd ls <pool> y rbd rm <pool>/vm-<ID>-disk-<n> para limpiar las imágenes. Para volúmenes SAN o NFS, elimine los mapeos desde el lado del sistema de almacenamiento. Confirme que no existan instantáneas a nivel del sistema. En configuraciones con múltiples nodos, coordine la limpieza para evitar conflictos. La eliminación incorrecta podría afectar otras máquinas virtuales que compartan el mismo LUN o exportación.
Verificaciones de Producción
Antes de la eliminación, verifica que existan copias de seguridad de la máquina virtual. En los scripts, consulta las copias mediante API: pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep <VMID>. Revisa el estado de la VM: pvesh get /nodes/<node>/qemu/<VMID>/status/current. Asegúrate de que no haya bloqueos activos: qm unlock <VMID> si aparecen errores de "bloqueado". Confirma que no haya tareas en ejecución en la vista Tareas para evitar eliminaciones durante una operación.
¿Cómo eliminar una VM a través de la línea de comandos?
Inicie sesión en el nodo Proxmox mediante SSH. Liste las VM con qm list o los contenedores con pct list. Para detener una VM, ejecute qm stop <VMID>. Si se bloquea, use qm shutdown <VMID> o fuerce la parada mediante qm stop. Si está bloqueada, desbloquee con qm unlock <VMID>. Una vez que la VM esté fuera de línea, ejecute qm destroy <VMID>. Esto elimina la configuración y los discos vinculados si el almacenamiento está configurado para eliminarse al quitarla.
Para contenedores LXC, ejecute pct stop <CTID> y luego pct destroy <CTID>. Esto elimina la configuración y los montajes. Tenga en cuenta que pct destroy siempre elimina los montajes de volumen; no existe una opción para conservar el disco.
Mantenga los discos cuando sea necesario
Para eliminar solo la configuración pero mantener los discos, use qm destroy <VMID> --keep-disk. Después de eso, los discos permanecen en el almacenamiento. Puede adjuntarlos a otra máquina virtual o eliminarlos manualmente más adelante. Para volúmenes LVM-thin, liste con lvs. Elimine los volúmenes huérfanos con lvremove solo después de confirmar los nombres. Para grupos de almacenamiento ZFS, use zfs destroy en el conjunto de datos que coincida con el disco de la máquina virtual. Verifique siempre dos veces para evitar eliminar volúmenes incorrectos.
Limpieza de recursos huérfanos mediante CLI
Después de destruir una máquina virtual, detecte los recursos restantes. Use pvesh get /cluster/resources --type vm y filtre por VMID para verificar la eliminación en los registros del clúster. Elimine las entradas de HA con pvesh delete /cluster/ha/resources/<resource> para la máquina virtual. Elimine los trabajos de replicación: búsquelos con pvesh get /cluster/replication y elimine las entradas que mencionen la máquina virtual. Limpie las reglas del firewall mediante la API: pvesh get /nodes/<node>/firewall/rules y luego elimine aquellas que hagan referencia a la IP o al ID de la máquina virtual.
Automatización de API y scripts
Para eliminaciones masivas, los scripts pueden consultar la lista de máquinas virtuales y eliminar según criterios. Ejemplo:
bashCopyEditfor vmid in $(pvesh get /cluster/resources --type vm | jq -r '.[] | select(.status=="stopped").vmid'); do pvesh delete /nodes/<node>/qemu/$vmiddone
Antes de eliminar, verifica la copia de seguridad: pvesh get /nodes/<node>/storage/<storage>/content --content backup | grep $vmid. Agrega captura de errores: si falla la eliminación, registra y continúa. Implementa límites de tasa o pausas para evitar sobrecarga de la API. Envuelve los comandos en verificaciones if para confirmar que la máquina virtual esté desconectada y desbloqueada. Usa registro para auditar acciones.
¿Cómo eliminar un disco de VM en Proxmox?
Los discos de VM pueden persistir incluso después de que la configuración de la VM haya desaparecido. En la interfaz web, abra Datacenter > Storage, seleccione el almacenamiento y luego vea Content. Identifique los discos con nombre vm-<ID>-disk-<n>. Haga clic en Remove en los volúmenes no utilizados. Confirme la eliminación. Esto liberará espacio.
Mediante CLI, para almacenamiento en directorio, enumere los archivos bajo /var/lib/vz/images/<VMID>/. Elimine los archivos con rm solo después de confirmar los nombres. Para LVM-thin, ejecute lvs | grep vm-<ID> y luego lvremove /dev/<vg>/vm-<ID>-disk-<n>. Para ZFS, zfs list | grep vm-<ID> y luego zfs destroy <pool>/vm-<ID>-disk-<n>. Para Ceph, use rbd ls <pool> y rbd rm <pool>/vm-<ID>-disk-<n> después de asegurarse de que no queden observadores. Verifique cuidadosamente los nombres de los volúmenes para evitar accidentes.
Limpieza a nivel de clúster
En clústeres multinode con almacenamiento local, conéctese a cada nodo mediante SSH. Realice las verificaciones anteriores por nodo. Para almacenamiento compartido como NFS o Ceph, realice la eliminación una vez desde cualquier nodo pero confirme la propagación. Para CEPH, asegúrese de que las imágenes RBD se eliminen de todos los monitores. Después de la eliminación, supervise el uso del almacenamiento para verificar que se recupere el espacio.
Casos extremos y precauciones
Si un disco no se puede eliminar debido a bloqueos o procesos observadores, revise los procesos que están manteniendo el volumen. Para RBD, use rbd status <image> para ver los observadores. Elimine los observadores de forma segura o espere hasta que desaparezcan. Para LVM, asegúrese de que ninguna instantánea dependa del volumen. Para ZFS, asegúrese de que no existan clonaciones. Incluya estas verificaciones en los scripts para evitar eliminaciones incompletas.
¿Cómo eliminar instantáneas de VM en Proxmox?
Las instantáneas pueden llenar el almacenamiento y bloquear la eliminación. En la interfaz web, abra la VM, haga clic en Snapshots, seleccione una instantánea y luego haga clic en Delete. Confirme. Esto fusionará los datos de la instantánea nuevamente en la imagen base. Tenga en cuenta que la fusión puede afectar la E/S durante el proceso.
Mediante CLI: ejecute qm listsnapshot <VMID> para listar. Elimine mediante qm delsnapshot <VMID> <snapname>. Agregue --force si los metadatos son inconsistentes. Tras la eliminación, verifique con qm listsnapshot <VMID>. Para LXC: use pct delsnapshot <CTID> <snapname>. Tenga en cuenta que el tipo de almacenamiento alojado afecta el comportamiento: las instantáneas de Ceph/RBD no se fusionan, sino que eliminan punteros; mientras que las fusiones en raw o qcow2 ocurren localmente.
Limpieza de instantáneas en producción
Automatice el recorte de instantáneas por antigüedad. Utilice scripts: liste las instantáneas mediante qm listsnapshot, analice las fechas de creación y luego elimine las más antiguas que el umbral. Vincule los scripts a alertas de monitoreo. Antes de la eliminación, asegúrese de que no se ejecuten tareas de copia de seguridad o replicación simultáneamente para evitar conflictos. Monitoree el rendimiento de E/S durante las fusiones.
Huérfanos Relacionados con Instantáneas
A veces los metadatos de las instantáneas permanecen tras errores. Utilice qm unlock <VMID> si se queda bloqueado. Revise /etc/pve/qemu-server/<VMID>.conf para buscar entradas obsoletas de instantáneas. Elimínelas editando cuidadosamente la configuración o mediante qm delsnapshot --force. Tras la limpieza, verifique el uso y rendimiento del almacenamiento.
¿Cómo recuperar máquinas virtuales o archivos eliminados en Proxmox?
La recuperación depende de copias de seguridad o instantáneas. Sin ellas, la recuperación es riesgosa. Si utiliza Proxmox Backup Server o similar, restaure desde la última copia de seguridad en Datacenter > Storage > Backup. Seleccione la copia de seguridad de la máquina virtual y haga clic en Restore. Esto recreará la configuración y los discos.
Si tiene instantáneas, revierta a través de la pestaña Snapshots o mediante qm rollback <VMID> <snapname>. Esto sobrescribe el estado actual. Úselo solo cuando esté seguro.
Si la configuración ha desaparecido pero los discos permanecen, recrea manualmente la configuración. Localiza las rutas de los discos con:
swiftCopyEditgrep -r "vm-<VMID>-disk" /etc/pve/storage.cfg /var/lib/vz/images/
Cree una nueva máquina virtual con el VMID coincidente. Conecte los discos mediante qm set <VMID> --scsi0 <storage>:vm-<VMID>-disk-0. Verifique el orden de arranque con qm config <VMID> | grep boot. Ajuste la red y otros ajustes para que coincidan con los originales.
Recuperación a nivel de sistema de archivos
Para discos raw o qcow2 sin instantáneas, puedes montar la imagen del disco en una máquina virtual de recuperación. Usa qemu-nbd para exponer la imagen y luego ejecuta herramientas de recuperación de datos. Este proceso es lento y puede que no recupere todos los datos. Para LVM/ZFS sin instantáneas, la recuperación es casi imposible a menos que tengas instantáneas de volumen o copias de seguridad externas.
Recuperación de RBD y Ceph
Si los discos estaban en Ceph y habilitó instantáneas RBD, restaure desde la instantánea RBD: rbd snap rollback <pool>/vm-<VMID>-disk-<n>@<snapname>. Si existía una copia de seguridad, restáurela mediante la herramienta de copia de seguridad. Sin instantáneas ni copias de seguridad, es poco probable la recuperación.
Planificación de recuperación ante desastres
Implemente políticas de copia de seguridad y retención antes de que surjan problemas. Utilice Proxmox Backup Server o Vinchin para programar copias de seguridad completas e incrementales. Pruebe las restauraciones regularmente. Documente los pasos de recuperación y automatice alertas si fallan las copias de seguridad. Esto garantiza una recuperación rápida cuando las máquinas virtuales se eliminen accidentalmente.
Copia de seguridad segura de máquinas virtuales Proxmox con Vinchin
Antes de eliminar una máquina virtual en Proxmox, realice una copia de seguridad con Vinchin. Vinchin Backup & Recovery es una solución profesional de copia de seguridad a nivel empresarial que admite Proxmox, VMware, Hyper-V, oVirt, OLVM, RHV, XCP-ng, XenServer, OpenStack, ZStack y más de 15 plataformas. Es adecuada para entornos que requieren compatibilidad amplia con virtualización.
Ofrece muchas funciones. Piense en copias de seguridad incrementales perpetuas, deduplicación y compresión de datos, migración V2V, política de limitación, política de retención GFS y más. La copia de seguridad incremental perpetua reduce las ventanas de copia de seguridad y el uso de almacenamiento. La deduplicación y la compresión reducen aún más los datos. La migración V2V mueve máquinas virtuales entre plataformas. Existen muchas otras opciones para satisfacer diversas necesidades.
La consola web de Vinchin es muy fácil de usar. Para hacer una copia de seguridad de una VM de Proxmox antes de eliminarla, siga cuatro pasos:
1. Seleccione la VM de Proxmox que desea respaldar;

2. Seleccionar almacenamiento de copia de seguridad;

3. Configurar estrategias de copia de seguridad;

4. Enviar el trabajo.

Vinchin es confiable en todo el mundo con una base de clientes sólida y altas calificaciones. Disfrute de una prueba gratuita completa de 60 días. Haga clic en el botón de abajo para descargar el instalador y despliéguelo fácilmente.
Preguntas frecuentes sobre cómo eliminar máquinas virtuales en Proxmox
P1: ¿Cómo elimino una máquina virtual bloqueada mediante la línea de comandos (CLI)?
Utilice qm unlock VMID y luego qm destroy VMID
P2: ¿Cómo limpiar volúmenes LVM huérfanos después de la eliminación de la máquina virtual?
Enumere los volúmenes con lvs | grep vm-<ID> luego confirme y ejecute lvremove
P3: ¿Puedo recuperar una máquina virtual eliminada sin copias de seguridad?
Solo a través de instantáneas o recuperación manual del disco en imágenes raw/qcow2, lo cual es complejo y puede fallar
Conclusión
La eliminación de máquinas virtuales en Proxmox requiere verificaciones cuidadosas: apagar la máquina, eliminar instantáneas, gestionar almacenamiento compartido y limpiar recursos huérfanos. Utilice tanto la interfaz web como métodos CLI con manejo de errores y scripts para escalar. Planifique teniendo en cuenta HA y replicación. Para recuperación, confíe en copias de seguridad o instantáneas; recuperar manualmente sin ellas es riesgoso. Vinchin ofrece copias de seguridad empresariales para proteger máquinas virtuales y simplificar restauraciones.
Compartir en: