Как сопоставить имена устройств iostat с именами LVM / dev / mapper / XXX?

16

mount показывает крепление устройств, таких как:

/dev/mapper/VolGroup01-LogVol00 on /var type ext3 (rw)

или

/dev/mapper/VolGrp_backups-backups on /mnt/backups type ext3 (rw)

но

iostat использует dm-нотацию. как dm-0, dm-1и так далее.

Где я могу найти способ узнать, что есть что?


источник
Каким-то образом я подумал, что есть способ сказать iostat «просто сделать это», но его нет (который я могу найти). +1 за отличный вопрос, который получил ответ, который мне тоже помог.
Тим Пост

Ответы:

21

ls -l /dev/mapper/*, младший номер устройства (поле 6 ls -lвыходов) соответствует номеру в dm-\d+.

ombble
источник
11

В зависимости от версии iostat у вас есть -Nопция, которая сделает это за вас:

-N Показать имена зарегистрированных устройств сопоставления для любых устройств сопоставления устройств. Полезно для просмотра статистики LVM2.

Изменить: версии> = 7.1.4 systat (который включает в себя iostat) имеют эту опцию.

2007/04/29: версия 7.1.4 - Себастьен Годар (sysstat wanadoo.fr) * В iostat добавлена ​​опция -N. Эта опция позволяет пользователю запрашивать любые зарегистрированные устройства отображения устройств для их зарегистрированного имени устройства [bugzilla # 177540].

Марк Вагнер
источник
более точный ответ на вопрос.
Фелипе Альварес
4

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

# lsblk
NAME                       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                          8:0    0    8G  0 disk
├─sda1                       8:1    0  500M  0 part /boot
└─sda2                       8:2    0  7.5G  0 part
  ├─vg_root-lv_root (dm-0) 253:0    0  5.6G  0 lvm  /
  └─vg_root-lv_swap (dm-1) 253:1    0    2G  0 lvm  [SWAP]
sdb                          8:16   0  200M  0 disk
sdc                          8:32   0  1.5G  0 disk
sdd                          8:48   0  512M  0 disk
sde                          8:64   0    4G  0 disk
└─vg_root-lv_data (dm-2)   253:2    0  3.5G  0 lvm  /data1
Файз Сайед
источник
1

Пожалуйста, попробуйте эту команду в версии, iostatгде нет опции -N, чтобы вывести список LV

lvdisplay | awk '/LV Name/{blockdev=$3} /Block device/{bdid=$3; sub("[0-9]*:","dm-",bdid); print bdid,blockdev;}'

user202677
источник
0

Вы можете использовать простой lvdisplayс awk, как это.

lvdisplay | awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'
Диего Роберто Дос Сантос
источник
0

Правильный и простой способ сделать это - использовать следующую команду:

iostat -Nd

На странице руководства iostat эта опция -Nуже отображает имена зарегистрированных устройств сопоставления устройств.

user3801989
источник
1
Что этот ответ добавляет к ответу Марка Вагнера от 2011 года?
Уомбл
0

Самый чистый, самый простой выход:ls -lrt /dev/mapper

Gaia
источник