Для заданного dm-x с мажором M, минором m, имеется соответствующий /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
Каждый раздел является "целым" блоком-устройством. Вы могли разделить любой раздел, а затем снова его разделить, и снова ...
В вашем примере dm-1
может быть отображен на что угодно, необработанное устройство, абстракция dmcrypt-устройства, логический том на группе томов с MD-RAID-поддержкой, мультипатентованную, зашифрованную dm-структуру.
Число 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
/dev/dm-1 для "device mapper n.1".
В основном, это логическая единица, вырезанная с помощью слоя встроенного ядра устройства mapper. С точки зрения применения в пользовательском пространстве, это блочное устройство RAW.
Используя pvs
и lvdisplay
мы должны быть в состоянии сказать вам, какой физический диск/раздел его поддерживает.