losetup -d giving : device busy
I am mounting a KVM disk (LVM) following these commands :
# losetup /dev/loop0 foo.img
# kpartx -av /dev/loop0
# mount /dev/mapper/loop0p1 /mnt
# unmount /mnt
# kpartx -dv /dev/loop0
# losetup -d /dev/loop0
Problem is when I want to do kpartx -d /dev/loop0 I get :
device-mapper: remove ioctl failed: Device or resource busy
device-mapper: remove ioctl failed: Device or resource busy
I tried looking for it with lsof, but I can't find anything, anyone any idea how I can force this or what I am doing wrong?
See if it's used by device-mapper still (dmsetup table
) and if so, flush the appropriate map (dmsetup clear mapname
).