Ошибка «TASK ERROR: VM is locked»
Ошибка «TASK ERROR: VM is locked (backup)» (в скобках может быть snapshot, migrate, clone, rollback и другие) значит, что машина помечена занятой какой-то операцией. Proxmox ставит такую метку на время копии, снимка или переноса, чтобы две операции не мешали друг другу. Если операция оборвалась (сбой питания, перезагрузка сервера во время копии, отменённая задача), метка остаётся — и машину нельзя ни запустить, ни изменить.
Снять блокировку в оболочке узла, где находится машина (номер — свой):
qm unlock 100Для контейнера ошибка звучит как «CT is locked», а команда — pct unlock 101. После разблокировки машина запускается и меняется как обычно.
Снимайте блокировку, только если уверены, что операция больше не идёт (как проверить — в разделе Как убедиться, что операция закончилась). Если копия или перенос ещё работают, снятие метки позволит запустить вторую операцию поверх первой — так портятся копии и диски машин.
Как убедиться, что операция закончилась
- В журнале задач внизу окна и в узле → Task History нет работающих задач с этой машиной (у работающей нет времени окончания).
- В оболочке узла нет процесса копирования:
ps aux | grep -E 'vzdump|qmrestore' | grep -v grepПустой вывод — копирование и восстановление не идут.
- Посмотрите, какая метка стоит, в настройках машины:
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 не помогает
- Ошибка записи в
/etc/pve. Если на системном диске кончилось место или кластер потерял кворум,/etc/pveдоступен только для чтения. Освободите место (df -h /) или восстановите связь между узлами кластера. - Команда выполнена не на том узле. В кластере выполняйте её на узле, где сейчас находится машина.