在不使用 lvm2 包命令的情况下列出与逻辑卷关联的设备

Dee*_*ole 6 linux lvm device-mapper

我想列出与逻辑卷关联的所有物理卷。

我知道lvdisplaypvscanpvdisplay -m可以做的工作。但我不想使用这些命令。有没有其他方法可以在不使用 lvm2 包命令的情况下做到这一点?

关于比较主要和次要设备数量的任何想法?

Hau*_*ing 8

有两种可能:

如果你接受dmsetup一个非 lvm 包命令(在 openSUSE 是一个单独的包device-mapper),那么你可以这样做:

dmsetup table "${vg_name}-${lv_name}"
Run Code Online (Sandbox Code Playgroud)

或者你这样做:

start cmd: # ls -l /dev/mapper/linux-rootfs 
lrwxrwxrwx 1 root root 7 27. Jun 21:34 /dev/mapper/linux-rootfs -> ../dm-0

start cmd: # ls /sys/block/dm-0/slaves/
sda9
Run Code Online (Sandbox Code Playgroud)


Dee*_*ole 8

伙计们,如果您确实需要深入了解它,那么您可以考虑比较主要和次要编号

ubuntu@ubuntu-OptiPlex-3010:~$ sudo dmsetup ls
vgpool-lvstuff  (253, 0)
Run Code Online (Sandbox Code Playgroud)

我使用磁盘 sda1 创建了这个逻辑卷

ubuntu@ubuntu-OptiPlex-3010:~$ sudo dmsetup deps vgpool-lvstuff
1 dependencies  : (8, 1)
Run Code Online (Sandbox Code Playgroud)

(8, 1) 为我提供了 lvm 所依赖的磁盘的(主要、次要)编号,我将使用以下命令进行比较。

ubuntu@ubuntu-OptiPlex-3010:~$ sudo cat /proc/partitions
major minor  #blocks  name
8        0  488386584 sda
8        1     305368 sda1
8        2    3150112 sda2
Run Code Online (Sandbox Code Playgroud)