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

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

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

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

В вашем примере dm-1 может быть сопоставлен с чем угодно, необработанным устройством, абстракцией устройства dmcrypt, логическим томом в группе томов с многоступенчатым шифрованием и поддержкой MD-RAID.

Число dm-X в основном это было просто произвольное свободное число при инициализации устройства. На хостах без особых изменений в уровне блочных устройств во время выполнения эти числа просто распределяются в естественном порядке при загрузке.

Но большинство механизмов сопоставления устройств также позволяют указывать псевдоним для сопоставления. Проверять, выписываться ls -l /dev/mapper/,

Чтобы затем визуализировать иерархические отношения между блочными устройствами, вы можете использовать lsblk (Список блочных устройств). Сокращенный пример вывода ниже:

$ 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

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

/dev/dm-1 для "устройства отображения n.1".

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

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

Другие вопросы по тегам