Re: Device ... is still in use.

Jean-Paul Calderone <exarkun-wgPraSjSqjuEakHPNWoOSQC/[email protected]>
Newsgroups gmane.linux.kernel.device-mapper.dm-crypt
Message-ID <CAEeXt4N3z-qKbqJvAy4ovj5jGGLmaC+TGqAjMy6HNA1d-UiPew@mail.gmail.com>
I went ahead and rebooted to clear the state.  I couldn't remount the luks
device while the old stale one was present and I couldn't get any work done
w/o the device. :/  After reboot, it's fine... for now, at least.

Thanks for the assistance,
Jean-Paul

On Mon, Aug 19, 2019 at 9:57 AM Jean-Paul Calderone <
exarkun-wgPraSjSqjuEakHPNWoOSQC/[email protected]> wrote:

> On Mon, Aug 19, 2019 at 9:46 AM Milan Broz <[email protected]> wrote:
>
>> On 19/08/2019 15:23, Jean-Paul Calderone wrote:
>> > On Mon, Aug 19, 2019 at 9:16 AM Milan Broz <[email protected]
>> <mailto:[email protected]>> wrote:
>> >
>> >     On 19/08/2019 14:59, Jean-Paul Calderone wrote:
>> >     > Hello,
>> >     >
>> >     > I have a luks device on removable media that has somehow become
>> stuck on my system.  The physical media has been disconnected but the luks
>> device continues to exist and I cannot remove it.
>> >     >
>> >     > cryptosetup close fails:
>> >     >
>> >     >     $ sudo cryptsetup close
>> luks-64ca6f08-82c9-4571-a976-f37a83aca3b1
>> >     >     Device luks-64ca6f08-82c9-4571-a976-f37a83aca3b1 is still in
>> use.
>> >     >
>> >     >
>> >     > I don't understand what is still using the device.  It is not
>> mounted anywhere:
>> >     >
>> >     >     $ mount | grep luks-64ca6f08-82c9-4571-a976-f37a83aca3b1
>> >
>> >     See output of lsblk - it can have mapped partitions or lvm over it,
>> >     you need to deactivate it.
>> >
>> >     Also check lsof output if some process is not stuck keeping
>> something open there.
>> >
>> >
>> > Thanks for the suggestion.  `lsblk --all` doesn't mention the device -
>> either the mapped luks device or the underlying block device.  It mentions
>> some ram devices, some loopback devices (but `losetup --all` says none are
>> in use), and my internal storage devices.
>>
>> If you can see it as /dev/dm-0 and in /dev/mapper but lsblk does not show
>> it, your system seems
>> to be misconfigured (lsblk should read internal kernel state from sysfs).
>>
>> What says "dmsetup info -c" ?
>>
>
> $ sudo dmsetup info -c
> Name                                      Maj Min Stat Open Targ Event
>  UUID
> luks-64ca6f08-82c9-4571-a976-f37a83aca3b1 254   0 L--w    1    1      0
> CRYPT-LUKS1-64ca6f0882c94571a976f37a83aca3b1-luks-64ca6f08-82c9-4571-a976-f37a83aca3b1
> $
>
>
>
>>
>> The /dev/dm-0 *is* the luks device itself (/dev/mapper/luks* should be
>> symlink to it).
>>
>> Anyway, if you just need to remove it by force, use
>>   dmsetup remove luks-64ca6f08-82c9-4571-a976-f37a83aca3b1
>> if it still complains, add "--force" option - it will remap it to error
>> target removing all references to underlying devices and keys.
>>
>> Also check syslog if there is any related message (crash or something
>> that could explain it).
>>
>
> Looks like something bad going on at a lower level:
>
> $ sudo dmsetup remove /dev/dm-0
> device-mapper: remove ioctl on luks-64ca6f08-82c9-4571-a976-f37a83aca3b1
>  failed: Device or resource busy
> Command failed.
> $ sudo dmsetup remove --force /dev/dm-0
> device-mapper: remove ioctl on luks-64ca6f08-82c9-4571-a976-f37a83aca3b1
>  failed: Device or resource busy
> Command failed.
> $ dmesg | tail -n 1
> [1323040.325203] Buffer I/O error on dev dm-0, logical block 1968624,
> async page read
> $
>
>
> And every `dmsetup remove --force` adds another `Buffer I/O error ...`
> like the above.
>
> Thanks,
> Jean-Paul
>
>

_______________________________________________
dm-crypt mailing list
[email protected]
https://www.saout.de/mailman/listinfo/dm-crypt
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.