Я не могу понять соответствие между различными логическими и физическими именами блочных устройств. Вывод "cat / proc / diskstats":
104 0 cciss/c0d0 ...
104 1 cciss/c0d0p1 ...
104 2 cciss/c0d0p2 ...
104 16 cciss/c0d1 ...
253 0 dm-0 ...
253 1 dm-1 ...
253 2 dm-2 ...
253 3 dm-3 ...
Вывод "df -h":
/dev/cciss/c0d0p1 99M 39M 56M 42% /boot
/dev/mapper/VolGroup01-LogVol02 908G 760G 103G 89% /home
/dev/mapper/VolGroup01-LogVol03 193G 181G 2.6G 99% /opt
/dev/mapper/VolGroup00-LogVol00 54G 11G 41G 21% /
Где я могу найти соответствие между "cciss", "dm- #" и "VolGroup ##"?
Благодарность
lvm
block-device
OutputLogic
источник
источник
/dev/mapper
каталоге, как правило, является символической ссылкой на фактическое устройство.Ответы:
Там удобно
dmsetup ls --tree
иlsblk
утилиты.источник
pvdisplay
иvgdisplay
и соотнести их вывод , что изdmsetup ls
.lsblk
?lsblk
на CentOS 5.Я просто столкнулся с этим, поэтому я запишу, что помогло мне здесь.
Ответ Пуаз верен. Вы можете получить всю необходимую информацию
dmsetup ls --tree
, если знаете, как интерпретировать результаты.cciss - это имя устройства, это ваш настоящий диск. На странице справки это хорошо изложено, но я скопирую соответствующий раздел здесь:
«Dm- #» - это номер устройства отображения. Самый простой способ отобразить номера DM - это запустить
lvdisplay
, который показывает имя логического тома, группу томов, к которой он принадлежит, и блочное устройство. В строке «Блочное устройство» значение, указанное после двоеточия, является номером DM.Который возвращается обратно к выводу
dmsetup ls --tree
Вы также можете увидеть отображение номеров DM, запустив
ls -lrt /dev/mapper
.В шестом столбце указан номер DM. Итак, для моего сервера vg0-opt монтируется в / opt и отображается обратно в DM-5.
источник
Хорошо, наконец, понял это.
Команда pvscan обеспечивает отображение, которое я ищу.
источник
pvs
Вернее, или я неправильно понял вопрос?Ответы @Jon Buys и @ poige верны, но, по крайней мере, в системах с относительно новым ядром это даже проще.
Записи в
/dev/mapper
это просто программные ссылки, указывающие наdm-x
устройство/dev
, поэтому все, что вам нужно, это:ls -l /dev/mapper
Например, в моей системе это показывает:
Если ваша программа
ls
бесполезна и не показывает программные ссылки, попробуйте следующее:for x in /dev/mapper/*; do echo "$(realpath $x) -> $x"; done;
который должен вывести что-то вроде:
и если вы хотите найти конкретное отображение, например
dm-6
:источник
У меня была та же проблема, может быть, немного "глубже": вплоть до уровня точки монтирования. В случае, если кому-то интересно, вот две функции, которые я использую, для запросов в обоих направлениях.
и обратный запрос:
источник
Использование
dmsetup ls --tree -o blkdevname
.источник
root
доступВсе привязки отображаются в файле
/etc/multipath/bindings
. Вы можете переименовать здесь любое устройство , как от/dev/mapper/mpathf
к/dev/mapper/mpathe
.источник