有没有办法找出/dev/dm-1是块设备分区还是整块设备? 如果/dev/dm-1是一个分区,是否有办法find相应的整个块设备的path?
每个分区是一个“整体”块设备。 您可以对任何分区进行子分区,然后再次进行分区,然后再分区…
在你的例子中, dm-1可以映射到任何东西,一个原始设备,一个dmcrypt设备抽象,一个MD-RAID支持的多path,dmencryption卷组上的逻辑卷。
设备初始化时, dm-X基本上只是一个任意的空闲数字。 在运行时在块设备层没有太多变化的主机上,这些数字只是在启动时自然分配。
但是大多数设备映射器机制还允许您为映射指定别名。 查看ls -l /dev/mapper/ 。
然后为了可视化块设备之间的层次关系,您可以使用lsblk (List block-devices)。 下面缩小的示例输出:
$ lsblk /dev/sdb NAME MAJ:MIN TYPE sdb 8:128 disk ├─sdb1 8:129 part └─sdb5 8:133 part └─crypto (dm-0) 252:0 crypt ├─ubuntu-root (dm-1) 252:1 lvm └─ubuntu-swap (dm-2) 252:2 lvm
对于主M,小M的给定dm-x,有一个对应的/sys/dev/block/M:m/dm/uuid文件。 如果uuid文件的内容以part开头,那么假设它是一个分区是安全的。 相应的整个设备位于/sys/dev/block/M:n/slaves/ 。 例如:
[centos@try ~]$ cat /sys/dev/block/253:0/dm/uuid mpath-353333330000007d0 [centos@try ~]$ cat /sys/dev/block/253:1/dm/uuid part1-mpath-353333330000007d0 [centos@try ~]$ ls -l /sys/dev/block/253:1/slaves total 0 lrwxrwxrwx. 1 root root 0 15 août 22:06 dm-0 -> ../../dm-0
/ dev / dm-1是“设备映射程序n.1”。
基本上,它是使用内核embedded式设备映射器层进行划分的逻辑单元。 从用户空间应用的angular度来看,它是一个RAW块设备。
使用pvs和lvdisplay我们应该能够告诉你支持它的特定物理磁盘/分区。
lsblk命令是显示有关块设备信息的便捷方式,包括哪个设备映射器设备在哪里。