Jak zmapować nazwy urządzeń iostat na nazwy LVM / dev / mapper / XXX?

16

mount pokazuje urządzenia montujące takie jak:

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

lub

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

ale

iostat używa notacji dm. jak dm-0, dm-1i tak dalej.

Gdzie mogę znaleźć sposób, który jest który?


źródło
W jakiś sposób myślałem, że istnieje sposób, aby powiedzieć iostatowi, żeby „po prostu to zrobił”, ale nie ma takiego (który mogę znaleźć). +1 za świetne pytanie, na które otrzymałem odpowiedź, która również mi pomogła.
Tim Post

Odpowiedzi:

21

ls -l /dev/mapper/*, podrzędny numer urządzenia (pole 6, jakie ls -lwyjścia) odpowiada liczbie w dm-\d+.

womble
źródło
11

W zależności od wersji iostatu masz taką -Nopcję:

-N Wyświetl zarejestrowane nazwy mapowania urządzeń dla dowolnych urządzeń mapujących urządzenia. Przydatne do przeglądania statystyk LVM2.

Edycja: wersje> = 7.1.4 systat (w tym iostat) mają tę opcję.

2007/04/29: Wersja 7.1.4 - Sebastien Godard (sysstat wanadoo.fr) * Dodano opcję -N do iostat. Ta opcja umożliwia użytkownikowi zapytanie dowolnego urządzenia mapującego urządzenie o zarejestrowaną nazwę urządzenia [bugzilla # 177540].

Mark Wagner
źródło
dokładniejsza odpowiedź na pytanie.
Felipe Alvarez
4

możesz wypróbować lsblkkomendę, która pokazuje wolumin logiczny używany przez odpowiedni program dev-mapper.

# 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
Faiz Sayed
źródło
1

Spróbuj tego polecenia w wersji, w iostatktórej nie ma opcji -N, aby wyświetlić listę LV

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

użytkownik202677
źródło
0

Możesz użyć prostego lvdisplayz awk, takiego jak ten.

lvdisplay | awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'
Diego Roberto Dos Santos
źródło
0

Prawidłowym i najłatwiejszym sposobem na to jest użycie następującego polecenia:

iostat -Nd

Na stronie podręcznika iostat opcja -Nwyświetla już zarejestrowane nazwy mapowania urządzeń.

użytkownik3801989
źródło
1
Co ta odpowiedź dodaje do odpowiedzi Marka Wagnera z 2011 roku?
womble
0

Najczystsze, najprostsze wyjście:ls -lrt /dev/mapper

Gaia
źródło