我在从 Centos 中删除逻辑卷时遇到问题。不幸的是,我不知道之前是怎么处理的,所以我只能写出它现在的样子:
1)
#lvremove -vf /dev/mapper/XXX_rootimg
Using logical volume(s) on command line
Can't remove open logical volume "XXX_rootimg"
2)
#dmsetup info -c
VG0-XXX_rootimg 253 19 L--w 1 1 0 LVM-tih2pGmALOu0JHX(cut)
3)
#lsof /dev/mapper/XXX_rootimg
(nothing)
4)
#lsof | grep "253,19"
(nothing)
5)
#lvscan -av
ACTIVE '/dev/VG0/XXX_rootimg' [34.18 GB] inherit
6)
# lvchange -an -v /dev/mapper/XXX_rootimg
Deactivating logical volume "XXX_rootimg"
Found volume group "VG0"
LV VG0/XXX_rootimg in use: not deactivating
任何线索都值得感激。它也不是通过“mount”或“losetup”安装的。没有发现硬盘问题 - 其他 LV 似乎可以正常创建/删除。我无法摆脱这个特定的。
答案1
dmsetup 看起来有一个映射 VG0-XXX_rootimg1(末尾有 1)。您能否删除该映射:
kpartx -dv /dev/mapper/VG0-XXX_rootimg1.
此后,应该可以移除 LV。
答案2
我已经为此苦苦挣扎了一个多小时,没有任何想法,但是在发布问题后我几乎立即发现还有一个:
# dmsetup info -c
VG0-XXX_rootimg1
这导致了所有的问题,在这个主机上有很多 LVM,它们似乎不是按字母顺序排列的,我只是错过了这个。删除它之后,我能够删除一个有问题的。希望有人能从这个主题中找到一些有用的东西。