Dee*_*ole 6 linux lvm device-mapper
我想列出与逻辑卷关联的所有物理卷。
我知道lvdisplay
,pvscan
,pvdisplay -m
可以做的工作。但我不想使用这些命令。有没有其他方法可以在不使用 lvm2 包命令的情况下做到这一点?
关于比较主要和次要设备数量的任何想法?
有两种可能:
如果你接受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)
伙计们,如果您确实需要深入了解它,那么您可以考虑比较主要和次要编号
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)