Глиф Учебники

Ошибка «TASK ERROR: VM is locked»

Справочник · Proxmox VE · 2 минуты чтения

Ошибка «TASK ERROR: VM is locked (backup)» (в скобках может быть snapshot, migrate, clone, rollback и другие) значит, что машина помечена занятой какой-то операцией. Proxmox ставит такую метку на время копии, снимка или переноса, чтобы две операции не мешали друг другу. Если операция оборвалась (сбой питания, перезагрузка сервера во время копии, отменённая задача), метка остаётся — и машину нельзя ни запустить, ни изменить.

Снять блокировку в оболочке узла, где находится машина (номер — свой):

Bash
qm unlock 100

Для контейнера ошибка звучит как «CT is locked», а команда — pct unlock 101. После разблокировки машина запускается и меняется как обычно.

Снимайте блокировку, только если уверены, что операция больше не идёт (как проверить — в разделе Как убедиться, что операция закончилась). Если копия или перенос ещё работают, снятие метки позволит запустить вторую операцию поверх первой — так портятся копии и диски машин.

Как убедиться, что операция закончилась

Bash
ps aux | grep -E 'vzdump|qmrestore' | grep -v grep

Пустой вывод — копирование и восстановление не идут.

Bash
grep lock /etc/pve/qemu-server/100.conf

Строка lock: backup показывает, что блокировку оставила резервная копия. Для контейнера файл — /etc/pve/lxc/101.conf.

Если задача ещё идёт

Работающую задачу копирования останавливают не снятием метки, а кнопкой Stop в окне задачи (двойной щелчок по ней в журнале). Proxmox сам снимет блокировку, когда задача завершится. Копия в сетевую папку может долго «висеть», если пропала связь с NAS, — сначала верните связь или дождитесь ошибки задачи.

Похожая ошибка: can't lock file

Сообщение вида «can't lock file '/var/lock/qemu-server/lock-100.conf' - got timeout» — другое: две команды одновременно пытаются изменить настройки одной машины. Обычно достаточно подождать окончания первой задачи и повторить действие.

Если qm unlock не помогает