/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
мы должны быть в состоянии сказать вам конкретный физический диск / раздел, поддерживающий его.