[linux-lvm] LVM locked on md raid with removed disks
Peter Davies
pdavies at dynazine.com
Thu Feb 9 21:47:33 UTC 2012
I have md raid 5 which I tried to stop, but that failed. I pulled the drives
off the SATA bus and re-initialized. I realized the initial failure to stop
was likely LVM, which I forgot to remove. LVM is no longer usable on the
system and LVM processes (vgdisplay, vgscan and lvmremove) are so hung they
will not obey a kill -9. LVM appears deadlocked on /var/lock/lvm/V_vg-raid1.
I really don't want to reboot as it is a KVM virtual host. Is there any
way to fix this?
lsof | grep md127:[/B]
md127_rai 1419 root cwd DIR 253,0 4096
2 /
md127_rai 1419 root rtd DIR 253,0 4096
2 /
md127_rai 1419 root txt unknown
/proc/1419/exe
vgdisplay 26178 root 4r BLK 9,127 0t0
12181 /dev/md127
vgscan 26297 root 4r BLK 9,127 0t0
12181 /dev/md127
lvremove 30269 root 4r BLK 9,127 0t0
12181 /dev/md127
vgs 30677 root 4r BLK 9,127 0t0
12181 /dev/md127
vgreduce -vvvv --removemissing /dev/mapper/vg--raid1:[/B]
#lvmcmdline.c:1045
Processing: vgreduce -vvvv --removemissing /dev/mapper/vg--raid1
#lvmcmdline.c:1048 O_DIRECT will be used
#config/config.c:996 Setting global/locking_type to 1
#config/config.c:996 Setting global/wait_for_locks to 1
#locking/locking.c:242 File-based locking selected.
#config/config.c:973 Setting global/locking_dir to /var/lock/lvm
#libdm-common.c:462 Preparing SELinux context for /var/lock/lvm to
system_u:object_r:lvm_lock_t:s0.
#libdm-common.c:465 Resetting SELinux context to default value.
#vgreduce.c:246 Finding volume group "vg-raid1"
#locking/file_locking.c:235 Locking /var/lock/lvm/V_vg-raid1 WB
#libdm-common.c:462 Preparing SELinux context for
/var/lock/lvm/V_vg-raid1 to system_u:object_r:lvm_lock_t:s0.
#locking/file_locking.c:141 _do_flock
/var/lock/lvm/V_vg-raid1:aux WB
#locking/file_locking.c:141 _do_flock /var/lock/lvm/V_vg-raid1
WB
^C#locking/file_locking.c:118 CTRL-c detected: giving up waiting for
lock
#locking/file_locking.c:163 /var/lock/lvm/V_vg-raid1: flock
failed: Interrupted system call
#locking/file_locking.c:51 _undo_flock /var/lock/lvm/V_vg-raid1:aux
#libdm-common.c:465 Resetting SELinux context to default value.
#locking/file_locking.c:249 <backtrace>
#locking/file_locking.c:290 <backtrace>
#locking/locking.c:396 <backtrace>
#locking/locking.c:465 <backtrace>
#metadata/metadata.c:3927 Can't get lock for vg-raid1
#metadata/vg.c:53 Allocated VG (null) at 0x29d5c90.
#metadata/vg.c:68 Freeing VG (null) at 0x29d5c90.
#vgreduce.c:272 Trying to open VG vg-raid1 for recovery...
#locking/file_locking.c:235 Locking /var/lock/lvm/V_vg-raid1 WB
#libdm-common.c:462 Preparing SELinux context for
/var/lock/lvm/V_vg-raid1 to
system_u:object_r:lvm_lock_t:s0.
#locking/file_locking.c:141 _do_flock /var/lock/lvm/V_vg-raid1:aux
WB
#locking/file_locking.c:141 _do_flock /var/lock/lvm/V_vg-raid1
WB
^C#locking/file_locking.c:118 CTRL-c detected: giving up waiting for
lock
#locking/file_locking.c:163 /var/lock/lvm/V_vg-raid1: flock failed:
Interrupted system call
#locking/file_locking.c:51 _undo_flock
/var/lock/lvm/V_vg-raid1:aux
#libdm-common.c:465 Resetting SELinux context to default value.
#locking/file_locking.c:249 <backtrace>
#locking/file_locking.c:290 <backtrace>
#locking/locking.c:396 <backtrace>
#locking/locking.c:465 <backtrace>
#metadata/metadata.c:3927 Can't get lock for vg-raid1
#metadata/vg.c:53 Allocated VG (null) at 0x29d5f80.
#vgreduce.c:280 <backtrace>
#mm/memlock.c:389
Unlock: Memlock counters: locked:0 critical:0 daemon:0 suspended:0
#activate/fs.c:486 Syncing device names
#locking/file_locking.c:290 <backtrace>
#locking/locking.c:396 <backtrace>
#cache/lvmcache.c:328 Internal error: Attempt to unlock unlocked
VG vg-raid1.
#locking/locking.c:465 <backtrace>
#metadata/vg.c:68 Freeing VG (null) at 0x29d5f80.
More information about the linux-lvm
mailing list