Как удалить виртуальную машину в Proxmox

Удаление виртуальной машины в Proxmox VE через кнопку Remove недоступно, пока ВМ запущена — гипервизор требует сначала остановить гостевую систему, иначе пункт меню останется неактивным. Это первая проверка, которую стоит выполнить, если кнопка удаления «не нажимается».

Процедура удаления ВМ в Proxmox необратима: вместе с конфигурацией машины стираются её виртуальные диски, если не снять соответствующие галочки. Поэтому перед удалением убедитесь, что нужные данные сохранены в бэкапе или перенесены на другую машину. Ниже разберём все способы — через веб-интерфейс и через консоль, а также типовые ошибки.

Что проверить перед удалением виртуальной машины

Прежде чем удалять ВМ, определите, действительно ли она больше не нужна. Удаление — это не «отключение»: восстановить машину без резервной копии будет невозможно.

  • 📋 Запишите VMID машины — числовой идентификатор, который понадобится для консольных команд.
  • 💾 Проверьте наличие свежего бэкапа в разделе Backup выбранной ВМ.
  • 🔗 Убедитесь, что на диски этой ВМ не ссылаются другие машины или шаблоны.
  • 📦 Если ВМ является шаблоном (template), сначала потребуется конвертировать её обратно в обычную машину.
⚠️ Внимание: удаление виртуальной машины вместе с дисками необратимо. Если в хранилище нет резервной копии, данные гостевой системы будут потеряны без возможности восстановления штатными средствами.

Остановка виртуальной машины

Удалить можно только остановленную машину. В веб-интерфейсе выберите ВМ в левой панели, откройте вкладку Summary и нажмите Shutdown в верхней панели. Гостевая система получит сигнал корректного завершения работы через QEMU Guest Agent или ACPI.

Если гостевая ОС зависла и не реагирует на Shutdown, используйте Stop — это принудительное отключение, аналог выдергивания питания. Применяйте его только когда мягкое завершение не срабатывает: есть риск повреждения файловой системы внутри гостя, хотя для удаляемой машины это уже не критично.

Проверить состояние всех машин можно и в консоли узла:

qm list

В выводе видно статус каждой ВМ: running или stopped. Остановить машину принудительно из консоли поможет команда qm stop <VMID>.

Удаление ВМ через веб-интерфейс

Это самый наглядный способ, подходящий для разового удаления. Вам нужно выбрать остановленную машину в дереве ресурсов слева и перейти на вкладку More в верхнем меню, где находится пункт Remove.

☑️ Удаление ВМ через веб-интерфейс Proxmox

Выполнено: 0 / 5

В появившемся диалоге система попросит ввести VMID вручную — это защита от случайного удаления не той машины. Дополнительно доступны опции:

  • 🗑️ Destroy Unreferenced Disks — удалить диски, числящиеся за ВМ, но не подключённые к ней напрямую.
  • 🧹 Purge — очистить связанные задания бэкапов и конфигурацию репликации, если они существовали.

После подтверждения в журнале задач внизу экрана появится задание VM <ID> - Remove. Дождитесь статуса OK — машина исчезнет из списка ресурсов.

📊 Как вы чаще удаляете виртуальные машины в Proxmox?
Через веб-интерфейс
Через консоль командой qm destroy
Комбинирую оба способа
Только начинаю осваивать Proxmox

Удаление ВМ через консоль (SSH)

Для автоматизации или работы без веб-интерфейса используется утилита qm — штатный инструмент управления виртуальными машинами QEMU/KVM в Proxmox. Подключитесь к узлу по SSH или откройте консоль через веб-интерфейс.

Базовая команда удаления выглядит так:

qm destroy <VMID>

Чтобы вместе с машиной удалить все связанные диски и очистить задания бэкапов, добавьте флаги:

qm destroy <VMID> --purge --destroy-unreferenced-disks

Если машина заблокирована (например, после прерванной миграции рядом с ней отображается значок замка), сначала снимите блокировку: qm unlock <VMID>, и только потом повторяйте удаление.

Сравнение способов удаления

СпособКогда применятьОсобенности
Веб-интерфейс, More → RemoveРазовое удаление одной машиныТребует ручного ввода VMID, наглядный журнал задач
Консоль, qm destroyАвтоматизация, скрипты, пакетное удалениеГибкие флаги purge и удаления дисков
qm unlock + qm destroyЗаблокированная ВМ после сбояСначала снимается lock, затем удаление
Удаление шаблонаВМ конвертирована в templateТребуется обратная конвертация в обычную ВМ

Типичные проблемы и их решение

Чаще всего удаление не проходит из-за того, что ВМ всё ещё запущена или заблокирована. Проверьте статус через qm list и при необходимости выполните qm stop или qm unlock.

Вторая распространённая ситуация — после удаления ВМ её диски остаются в хранилище как unreferenced и продолжают занимать место. Они видны в разделе Disks соответствующего хранилища и удаляются оттуда вручную. Чтобы этого не происходило, используйте опцию Purge или флаг --destroy-unreferenced-disks.

⚠️ Внимание: если ВМ участвовала в репликации между узлами кластера, удаляйте её только с флагом очистки заданий репликации. Иначе «осиротевшие» задания будут порождать ошибки в планировщике кластера.
Что делать, если qm destroy выдаёт ошибку Configuration file does not exist

Такая ошибка означает, что конфигурация ВМ уже удалена или недоступна (например, хранилище с конфигами отмонтировано). Проверьте наличие файла /etc/pve/qemu-server/<VMID>.conf. Если узел входит в кластер, убедитесь, что кластерная файловая система pmxcfs работает: systemctl status pve-cluster. При недоступности кворума операции с конфигурациями блокируются.

Особенности удаления в кластере

В кластере Proxmox VE конфигурации ВМ хранятся в общей базе /etc/pve, реплицируемой между узлами. Удалять машину можно с любого узла, но только при работающем кворуме — иначе операция будет отклонена.

Если узел, на котором размещалась ВМ, вышел из строя, машина останется в списке с пометкой недоступности. Удалить её конфигурацию можно с живого узла, однако диски на локальном хранилище отказавшего сервера придётся зачищать отдельно после его восстановления.

Часто задаваемые вопросы

Можно ли восстановить удалённую виртуальную машину?

Только из резервной копии. Если бэкап существует, восстановите его через Restore в интерфейсе хранилища или командой qmrestore. Без копии данные считаются утраченными.

Почему кнопка Remove неактивна?

Почти всегда причина в том, что ВМ запущена. Остановите её через Shutdown или Stop, после чего пункт удаления станет доступен. Также проверьте, не является ли машина шаблоном.

Как удалить шаблон (template) в Proxmox?

Шаблон нельзя удалить напрямую — сначала клонируйте его в обычную ВМ или проверьте доступность конвертации в вашей версии Proxmox. После возврата статуса обычной машины удаление выполняется стандартно.

Освобождается ли место на диске после удаления ВМ?

Да, если диски были удалены вместе с машиной. На тонких хранилищах (LVM-thin, ZFS) пространство возвращается в пул автоматически. Проверьте заполнение хранилища в разделе Datacenter → Storage.

Чем отличается qm destroy от qm del?

Правильная команда — qm destroy; варианта qm del в штатном наборе инструментов нет. Полный список подкоманд можно посмотреть через qm help.