/dev/dm-1 раздел или целое блочное устройство?

Есть ли способ выяснить если /dev/dm-1 раздел блочного устройства или целое блочное устройство? Если /dev/dm-1 раздел, там способ узнать путь к соответствующему целому блочному устройству?

7
задан 16 August 2015 в 04:12
4 ответа

Для заданного 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
3
ответ дан 2 December 2019 в 23:21

Каждый раздел является "целым" блоком-устройством. Вы могли разделить любой раздел, а затем снова его разделить, и снова ...

В вашем примере 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
8
ответ дан 2 December 2019 в 23:21

Команда lsblk является удобным способом отображения информации о блочных устройствах, в том числе о том, какое устройство отображения устройств куда идет.

.
3
ответ дан 2 December 2019 в 23:21

/dev/dm-1 для "device mapper n.1".

В основном, это логическая единица, вырезанная с помощью слоя встроенного ядра устройства mapper. С точки зрения применения в пользовательском пространстве, это блочное устройство RAW.

Используя pvs и lvdisplay мы должны быть в состоянии сказать вам, какой физический диск/раздел его поддерживает.

.
1
ответ дан 2 December 2019 в 23:21

Теги

Похожие вопросы