LinuxCommandLibrary

qm-unlock

Unlock locked Proxmox virtual machines or containers

TLDR

Unlock a specific virtual machine

$ qm [[u|unlock]] [vm_id]
copy

SYNOPSIS

qm-unlock

PARAMETERS

vmid
    The unique identifier (integer) of the virtual machine or container to be unlocked. This ID must correspond to an existing guest on the Proxmox host.

DESCRIPTION

qm-unlock is a specialized command within the Proxmox Virtual Environment (PVE) ecosystem. Its primary function is to forcibly remove a lock from a virtual machine (VM) or container (CT) that has become stuck in a locked state.

Operations like migration, backup, restore, or even starting/stopping a VM/CT can place a temporary lock on the guest to prevent concurrent actions and ensure data integrity. If such an operation fails, is interrupted, or crashes, the lock file might not be properly removed, leaving the VM/CT in an unusable "locked" state.

qm-unlock resolves this by manually clearing the lock, allowing administrators to resume operations on the affected guest. It's a critical tool for troubleshooting and recovering from specific Proxmox guest-related issues.

CAVEATS

Using qm-unlock requires caution. It should only be used when an operation on the VM/CT has definitively failed or is stuck, and you are certain no background process is still legitimately holding the lock. Forcibly unlocking a VM while an operation is still actively running (even if slow) can lead to data corruption, file system inconsistencies, or other severe issues. Always verify the state of the VM/CT and any pending operations before using this command.

CHECKING LOCK STATUS

Before using qm-unlock, it is highly recommended to check the VM's status using qm status or through the Proxmox web interface. The web interface will often show a "locked" icon or message next to the VM.

PROXMOX CONTEXT

This command is specific to Proxmox VE and is not a general Linux utility. It relies on Proxmox's internal management mechanisms and file structures for locking.

HISTORY

qm-unlock is an integral part of the Proxmox Virtual Environment (PVE), a Debian-based open-source server virtualization management solution. As PVE evolved to provide robust management for KVM virtual machines and LXC containers, the need arose for a utility to handle orphaned locks that could occur due to unexpected system reboots, failed operations, or network issues. qm-unlock was developed as a direct solution to this common administrative challenge, ensuring the stability and manageability of virtual guests within the Proxmox ecosystem. It has been a standard utility within Proxmox for many versions, reflecting the practical needs of system administrators.

SEE ALSO

qm(1), pct(1), pvesh(1), qm status(1)

Copied to clipboard