linux-lvm.redhat.com archive mirror
 help / color / mirror / Atom feed
* [linux-lvm] dmsetup says "Device does not exist", though it exists
@ 2019-08-13  7:11 Christoph Pleger
  2019-08-13 13:54 ` Zdenek Kabelac
  0 siblings, 1 reply; 8+ messages in thread
From: Christoph Pleger @ 2019-08-13  7:11 UTC (permalink / raw)
  To: linux-lvm

Hello,

I have a volume group with 20 logical volumes. Only the last one of 
these volumes has a strange problem with dmsetup, shown by these 
commands and output on the command line:

root@host:/home/linux# /sbin/dmsetup info -c -o name --noheadings 
/dev/vg/lv20
Device does not exist.
Command failed

root@host:/home/linux# lvdisplay -c /dev/vg/lv20
   /dev/vg/lv20:vg:3:1:-1:0:4194304:512:-1:0:-1:253:19

root@host:/home/linux# mount /dev/vg/lv20 /mnt
root@host:/home/linux# ls /mnt
lost+found data1 data2

That is, dmsetup says "Device does not exist" about a logical volume, 
though the volume exists and is operating normally. What is the possible 
problem here?

Regards
   Christoph

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [linux-lvm] dmsetup says "Device does not exist", though it exists
  2019-08-13  7:11 [linux-lvm] dmsetup says "Device does not exist", though it exists Christoph Pleger
@ 2019-08-13 13:54 ` Zdenek Kabelac
  2019-08-13 21:25   ` Bernd Eckenfels
  2019-08-14  7:22   ` Christoph Pleger
  0 siblings, 2 replies; 8+ messages in thread
From: Zdenek Kabelac @ 2019-08-13 13:54 UTC (permalink / raw)
  To: LVM general discussion and development, Christoph Pleger

Dne 13. 08. 19 v 9:11 Christoph Pleger napsal(a):
> Hello,
> 
> I have a volume group with 20 logical volumes. Only the last one of these 
> volumes has a strange problem with dmsetup, shown by these commands and output 
> on the command line:
> 
> root@host:/home/linux# /sbin/dmsetup info -c -o name --noheadings /dev/vg/lv20
> Device does not exist.
> Command failed
> 
> root@host:/home/linux# lvdisplay -c /dev/vg/lv20
>  � /dev/vg/lv20:vg:3:1:-1:0:4194304:512:-1:0:-1:253:19
> 
> root@host:/home/linux# mount /dev/vg/lv20 /mnt
> root@host:/home/linux# ls /mnt
> lost+found data1 data2
> 
> That is, dmsetup says "Device does not exist" about a logical volume, though 
> the volume exists and is operating normally. What is the possible problem here?
>

Hi

Have you tried  strace ?

Are you using this only in singly machine with properly running udev ?
Kernel version, lvm version,  distribution... ?


Zdenek

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [linux-lvm] dmsetup says "Device does not exist", though it exists
  2019-08-13 13:54 ` Zdenek Kabelac
@ 2019-08-13 21:25   ` Bernd Eckenfels
  2019-08-14 11:09     ` Zdenek Kabelac
  2019-08-14  7:22   ` Christoph Pleger
  1 sibling, 1 reply; 8+ messages in thread
From: Bernd Eckenfels @ 2019-08-13 21:25 UTC (permalink / raw)
  To: LVM general discussion and development

[-- Attachment #1: Type: text/plain, Size: 1653 bytes --]

Hello,

I did not know dmsetup works with lvm file names, did you try to run `dmsetup ls` to see the known devices and the dm compatible name?

Gruss
Bernd


--
http://bernd.eckenfels.net

________________________________
Von: linux-lvm-bounces@redhat.com im Auftrag von Zdenek Kabelac <zkabelac@redhat.com>
Gesendet: Dienstag, August 13, 2019 3:54 PM
An: LVM general discussion and development; Christoph Pleger
Betreff: Re: [linux-lvm] dmsetup says "Device does not exist", though it exists

Dne 13. 08. 19 v 9:11 Christoph Pleger napsal(a):
> Hello,
>
> I have a volume group with 20 logical volumes. Only the last one of these
> volumes has a strange problem with dmsetup, shown by these commands and output
> on the command line:
>
> root@host:/home/linux# /sbin/dmsetup info -c -o name --noheadings /dev/vg/lv20
> Device does not exist.
> Command failed
>
> root@host:/home/linux# lvdisplay -c /dev/vg/lv20
>   /dev/vg/lv20:vg:3:1:-1:0:4194304:512:-1:0:-1:253:19
>
> root@host:/home/linux# mount /dev/vg/lv20 /mnt
> root@host:/home/linux# ls /mnt
> lost+found data1 data2
>
> That is, dmsetup says "Device does not exist" about a logical volume, though
> the volume exists and is operating normally. What is the possible problem here?
>

Hi

Have you tried strace ?

Are you using this only in singly machine with properly running udev ?
Kernel version, lvm version, distribution... ?


Zdenek

_______________________________________________
linux-lvm mailing list
linux-lvm@redhat.com
https://www.redhat.com/mailman/listinfo/linux-lvm
read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/

[-- Attachment #2: Type: text/html, Size: 9185 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [linux-lvm] dmsetup says "Device does not exist", though it exists
  2019-08-13 13:54 ` Zdenek Kabelac
  2019-08-13 21:25   ` Bernd Eckenfels
@ 2019-08-14  7:22   ` Christoph Pleger
  2019-08-14 11:07     ` Zdenek Kabelac
  1 sibling, 1 reply; 8+ messages in thread
From: Christoph Pleger @ 2019-08-14  7:22 UTC (permalink / raw)
  To: linux-lvm

[-- Attachment #1: Type: text/plain, Size: 1683 bytes --]

Hello,

>> I have a volume group with 20 logical volumes. Only the last one of 
>> these volumes has a strange problem with dmsetup, shown by these 
>> commands and output on the command line:
>> 
>> root@host:/home/linux# /sbin/dmsetup info -c -o name --noheadings 
>> /dev/vg/lv20
>> Device does not exist.
>> Command failed
>> 
>> root@host:/home/linux# lvdisplay -c /dev/vg/lv20
>>    /dev/vg/lv20:vg:3:1:-1:0:4194304:512:-1:0:-1:253:19
>> 
>> root@host:/home/linux# mount /dev/vg/lv20 /mnt
>> root@host:/home/linux# ls /mnt
>> lost+found data1 data2
>> 
>> That is, dmsetup says "Device does not exist" about a logical volume, 
>> though the volume exists and is operating normally. What is the 
>> possible problem here?
>> 

> 
> Have you tried  strace ?

I attached the relevant lines of the strace output. I am really 
wondering what is happening there:

1. A stat() on /dev/mapper/lv20 is performed, though I requested 
/dev/mapper/vg-lv20
2. A stat() on/dev/mapper/vg-lv15-real is performed. What does this have 
to do with lv20 (after I wrote what is at number 3, I know)
3. I do not even know where /dev/mapper/vg-lv15-real is coming from. I 
created a logical volume named lv15, but none named lv15-real. And 
really, 'ls -l /dev/vg/' does not list lv15-real, but 'ls -l 
/dev/mapper' lists vg-lv15-real and shows that is has the same link 
target /dev/dm-18 as lv20.
4. Though stat() found /dev/mapper/vg-lv15-real, ioctl() says that this 
device does not exist.


> Kernel version, lvm version,  distribution... ?

Kernel Debian amd64 4.9.168-1+deb9u2, LVM version 2.03.02(2), Debian 9 
(stretch)

Regards
   Christoph

[-- Attachment #2: strace.txt --]
[-- Type: text/plain, Size: 1152 bytes --]

ioctl(3, DM_VERSION, {version=4.0.0, data_size=16384, flags=DM_EXISTS_FLAG} => {version=4.35.0, data_size=16384, flags=DM_EXISTS_FLAG}) = 0
stat("/dev/vg/lv20", {st_mode=S_IFBLK|0660, st_rdev=makedev(253, 18), ...}) = 0
stat("/dev/mapper/lv20", 0x7ffd1b0ce0d0) = -1 ENOENT (No such file or directory)
open("/dev/mapper", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFDIR|0755, st_size=460, ...}) = 0
getdents(4, /* 23 entries */, 32768)    = 992
stat("/dev/mapper/vg-lv15-real", {st_mode=S_IFBLK|0660, st_rdev=makedev(253, 18), ...}) = 0
close(4)                                = 0
ioctl(3, DM_DEV_STATUS, {version=4.0.0, data_size=16384, name="vg-lv15-real", flags=DM_EXISTS_FLAG} => {version=4.35.0, data_size=16384, name="vg-lv15-real", flags=DM_EXISTS_FLAG}) = -1 ENXIO (No such device or address)
write(2, "Device does not exist.", 22Device does not exist.)  = 22
write(2, "\n", 1
)                       = 1
write(2, "Command failed.", 15Command failed.)         = 15
write(2, "\n", 1
)                       = 1
close(3)                                = 0
exit_group(1)                           = ?
+++ exited with 1 +++

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [linux-lvm] dmsetup says "Device does not exist", though it exists
  2019-08-14  7:22   ` Christoph Pleger
@ 2019-08-14 11:07     ` Zdenek Kabelac
  2019-08-14 12:49       ` Christoph Pleger
  2019-08-14 13:06       ` Christoph Pleger
  0 siblings, 2 replies; 8+ messages in thread
From: Zdenek Kabelac @ 2019-08-14 11:07 UTC (permalink / raw)
  To: LVM general discussion and development, Christoph Pleger

Dne 14. 08. 19 v 9:22 Christoph Pleger napsal(a):
> Hello,
> 
>>> I have a volume group with 20 logical volumes. Only the last one of these 
>>> volumes has a strange problem with dmsetup, shown by these commands and 
>>> output on the command line:
>>>
>>> root@host:/home/linux# /sbin/dmsetup info -c -o name --noheadings /dev/vg/lv20
>>> Device does not exist.
>>> Command failed
>>>
>>> root@host:/home/linux# lvdisplay -c /dev/vg/lv20
>>>    /dev/vg/lv20:vg:3:1:-1:0:4194304:512:-1:0:-1:253:19
>>>
>>> root@host:/home/linux# mount /dev/vg/lv20 /mnt
>>> root@host:/home/linux# ls /mnt
>>> lost+found data1 data2
>>>
>>> That is, dmsetup says "Device does not exist" about a logical volume, 
>>> though the volume exists and is operating normally. What is the possible 
>>> problem here?
>>>
> 
>>
>> Have you tried  strace ?
> 
> I attached the relevant lines of the strace output. I am really wondering what 
> is happening there:
> 
> 1. A stat() on /dev/mapper/lv20 is performed, though I requested 
> /dev/mapper/vg-lv20
> 2. A stat() on/dev/mapper/vg-lv15-real is performed. What does this have to do 
> with lv20 (after I wrote what is at number 3, I know)
> 3. I do not even know where /dev/mapper/vg-lv15-real is coming from. I created 
> a logical volume named lv15, but none named lv15-real. And really, 'ls -l 
> /dev/vg/' does not list lv15-real, but 'ls -l /dev/mapper' lists vg-lv15-real 
> and shows that is has the same link target /dev/dm-18 as lv20.
> 4. Though stat() found /dev/mapper/vg-lv15-real, ioctl() says that this device 
> does not exist.
> 
> 
>> Kernel version, lvm version,  distribution... ?
> 
> Kernel Debian amd64 4.9.168-1+deb9u2, LVM version 2.03.02(2), Debian 9 (stretch)

Hi

So are you actually trying to access not a 'normal' LV - but an LV under 
snapshot ?

Debian is using it's own modified udev-rules - so I can't really tell without
exactly looking what sort of rules are running there.

You can try to provide   'lvchange -ayvvvv' debug trace when you activate such 
LV and you can enable verification of udev rule processing with lvm.conf option:

         verify_udev_operations = 1

That should 'create'  missing links if they were not created by udev.

NOTE: this is a cruel hack - nothing I'd advice to use normally - since udev 
rules should handle this case normally - but it can give us some hints,
where the issue could be buried-in.

So try above steps and check if the  LV links are in  /dev/vgname dir.

Regards

Zdenek

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [linux-lvm] dmsetup says "Device does not exist", though it exists
  2019-08-13 21:25   ` Bernd Eckenfels
@ 2019-08-14 11:09     ` Zdenek Kabelac
  0 siblings, 0 replies; 8+ messages in thread
From: Zdenek Kabelac @ 2019-08-14 11:09 UTC (permalink / raw)
  To: LVM general discussion and development, Bernd Eckenfels

Dne 13. 08. 19 v 23:25 Bernd Eckenfels napsal(a):
> Hello,
> 
> I did not know dmsetup works with lvm file names, did you try to run `dmsetup 
> ls` to see the known devices and the dm compatible name?

Hi

Of course it has to work.

lvm2 names are just symlinks to /dev/dm-XXX real device nodes.

If symlinks are missing - something is broken in the setting configuration...


Regards

Zdenek

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [linux-lvm] dmsetup says "Device does not exist", though it exists
  2019-08-14 11:07     ` Zdenek Kabelac
@ 2019-08-14 12:49       ` Christoph Pleger
  2019-08-14 13:06       ` Christoph Pleger
  1 sibling, 0 replies; 8+ messages in thread
From: Christoph Pleger @ 2019-08-14 12:49 UTC (permalink / raw)
  To: Zdenek Kabelac; +Cc: LVM general discussion and development

Hello,

> So are you actually trying to access not a 'normal' LV - but an LV
> under snapshot ?

No, /dev/vg/lv20 is a normal logical volume. But /dev/vg/lv15 has been 
under snapshot before.

Now, I created a snapshot manually (before. it was created by an 
automatic backup mechanism) and saw what happened:

1. I created the snapshot with 'lvcreate -s -L 2G /dev/vg/lv15'
2. Afterwards,  a symbolic link /dev/vg/lvol0 existed and pointed to 
/dev/dm-21. Additionally, a link /dev/mapper/vg-lv15-real existed, 
pointing to /dev/dm-19
3. I deleted the snapshot with lvremove
4. Afterwards, /dev/vg/lvol0 had disappeared. /dev/mapper/vg-lv15-real 
was still present, and it did not point to /dev/dm-19 any more, but to 
/dev/dm-18, the same as /dev/vg/lv20

Regards
   Christoph

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [linux-lvm] dmsetup says "Device does not exist", though it exists
  2019-08-14 11:07     ` Zdenek Kabelac
  2019-08-14 12:49       ` Christoph Pleger
@ 2019-08-14 13:06       ` Christoph Pleger
  1 sibling, 0 replies; 8+ messages in thread
From: Christoph Pleger @ 2019-08-14 13:06 UTC (permalink / raw)
  To: Zdenek Kabelac; +Cc: LVM general discussion and development

Hello,

> and you can enable verification of udev rule
> processing with lvm.conf option:
> 
>         verify_udev_operations = 1

after setting this, I got the following message from lvremove:

Node /dev/mapper/vg-lv15-real was not removed by udev. Falling back to 
direct node removal.

Regards
   Christoph

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2019-08-14 13:06 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-13  7:11 [linux-lvm] dmsetup says "Device does not exist", though it exists Christoph Pleger
2019-08-13 13:54 ` Zdenek Kabelac
2019-08-13 21:25   ` Bernd Eckenfels
2019-08-14 11:09     ` Zdenek Kabelac
2019-08-14  7:22   ` Christoph Pleger
2019-08-14 11:07     ` Zdenek Kabelac
2019-08-14 12:49       ` Christoph Pleger
2019-08-14 13:06       ` Christoph Pleger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).