LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

lvmpersist

Manage SCSI persistent reservations on LVM physical volumes

TLDR

Reserve every physical volume in a group for this host alone
$ lvmpersist start --ourkey [0x1234abcd] --vg [vg_name]
copy
Reserve them so several hosts may write, as a cluster filesystem needs
$ lvmpersist start --ourkey [0x1234abcd] --access sh --vg [vg_name]
copy
Reserve named devices rather than a whole group
$ lvmpersist start --ourkey [0x1234abcd] --device [/dev/sdb] --device [/dev/mapper/mpatha]
copy
Show the keys and reservations currently held
$ lvmpersist read --vg [vg_name]
copy
Seize a group from a host that has failed
$ lvmpersist start --ourkey [0xmykey] --removekey [0xotherkey] --vg [vg_name]
copy
Evict one host from a shared reservation
$ lvmpersist remove --ourkey [0xmykey] --removekey [0xotherkey] --vg [vg_name]
copy
Release the reservation and unregister this host's key
$ lvmpersist stop --ourkey [0x1234abcd] --vg [vg_name]
copy

SYNOPSIS

lvmpersist command [options]

DESCRIPTION

lvmpersist manages SCSI persistent reservations (PR) on block devices used as LVM physical volumes. Persistent reservations prevent multiple hosts from simultaneously accessing shared storage, protecting against data corruption in clustered or failover configurations.The tool can establish exclusive reservations (one host owns access) or shared reservations (multiple hosts coordinate access). Keys identify each host, and reservations can be preempted if a host fails or needs to be forcibly removed.Common use cases include SAN-based clusters, high-availability failover pairs, and shared storage environments where fencing is required.

PARAMETERS

start

Register a key and create a persistent reservation
stop
Release reservation and unregister the key
remove
Remove another host's key from devices
read
Display registered keys and current reservations
--ourkey _key_
The local host's reservation key (hexadecimal)
--removekey _key_
Another host's key to preempt or remove
--vg _vg_name_
Operate on all physical volumes in the specified volume group
--device _device_
Operate on a specific device (can be repeated)
--access _type_
Reservation type: ex (exclusive) or sh (shared)

INSTALL

sudo dnf install lvm2
copy
sudo pacman -S lvm2
copy
sudo apk add lvm2
copy
sudo zypper install lvm2
copy
nix profile install nixpkgs#lvm2
copy

CAVEATS

Requires SCSI devices that support persistent reservations (SCSI-3 PR). Not all storage arrays implement PR identically; test in your environment. Improper use can cause data loss in shared storage environments. Requires root privileges.

SEE ALSO

lvm(8), vgchange(8), pvcreate(8), pvs(8)

Braincup
Open source brain training for math, memory and focus
Braincup mini-games
41 mini-games · Apache-2.0
No ads · No tracking
Play in browser
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid
276 stars
From the maker of Linux Command Library
Copied to clipboard
Braincup
Open source brain training for math, memory and focus. 41 mini-games, from mental arithmetic to Sudoku, N-Back and Solo Chess.
Apache-2.0 licensed · No ads · No tracking · No account
From the maker of Linux Command Library
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid