我在从 SLES11SP3 服务器上删除逻辑卷时遇到了困难。在线查找帮助,尝试了很多方法都没有成功,因此我向专家请教。
# lvscan
├─vg-lv_a (dm-22) 253:22 0 50G 0
# lsblk
ACTIVE '/dev/vg/lv_a' [50.00 GiB] inherit
# lvremove /dev/mapper/vg-lv_a
Do you really want to remove active logical volume lv_a? [y/n]: y
device-mapper: remove ioctl on failed: Device or resource busy
device-mapper: remove ioctl on failed: Device or resource busy
Unable to deactivate vg-lv_a (253:22)
Unable to deactivate logical volume "lv_a"
# lvchange -an /dev/mapper/vg-lv_a
device-mapper: remove ioctl on failed: Device or resource busy
device-mapper: remove ioctl on failed: Device or resource busy
Unable to deactivate vg-lv_a (253:22)
# dmsetup remove vg-lv_a
device-mapper: remove ioctl on vg-lv_a failed: Device or resource busy
Command failed
LV 上没有挂载点。
其他检查:
# dmsetup info -c | grep lv_a
vg-lv_a 253 22 L--w 1 4 0 LVM-LroqO1V0...
# lsof | grep "253,22"
empty
无法获取导致 LV 繁忙的进程的证据(如果有)。有任何提示或想法可以解决这个问题吗?
答案1
我遇到了完全相同的问题,找不到任何劫持设备的进程或挂载。不过,在我的tmux
会话中,似乎有一个窗口打开了挂载文件夹。在所有打开的窗格中导航到其他文件夹解决了这个问题。
答案2
如果您真的知道自己在做什么,您可以通过 dmsetup 将其删除。但使用该 LV 的人确实很有趣。