Come posso mappare i nomi dei dispositivi iostat su nomi LVM / dev / mapper / XXX?


16

mount mostra i dispositivi di mount come:

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

o

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

ma

iostat utilizza la notazione DM. come dm-0, dm-1e così via.

Dove posso trovare un modo per sapere quale è quale?

linux  mount  lvm  iostat 

In qualche modo, ho pensato che ci fosse un modo per dire a iostat di "farlo", ma non ce n'è uno (che posso trovare). +1 per una grande domanda che ha ottenuto una risposta che mi ha aiutato anche.
Tim Post

Risposte:


21

ls -l /dev/mapper/*, il numero minore del dispositivo (campo 6 di quali ls -luscite) corrisponde al numero in dm-\d+.


11

A seconda della versione di iostat, hai la -Npossibilità di farlo per te:

-N Visualizza i nomi dei mapper dispositivo registrati per tutti i dispositivi mapper dispositivo. Utile per visualizzare le statistiche LVM2.

Modifica: le versioni> = 7.1.4 di systat (che include iostat) hanno questa opzione.

29/04/2007: Versione 7.1.4 - Sebastien Godard (sysstat wanadoo.fr) * Opzione -N aggiunta a iostat. Questa opzione consente all'utente di interrogare qualsiasi dispositivo Device Mapper per il nome del dispositivo registrato [bugzilla # 177540].


una risposta più accurata alla domanda.
Felipe Alvarez,

4

puoi provare il lsblkcomando che mostra il volume logico usato dal rispettivo 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

1

Prova questo comando nella versione in iostatcui non è presente l'opzione -N per elencare i LV

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


0

Puoi usare un semplice lvdisplaycon awk, come questo.

lvdisplay | awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'

0

Il modo più semplice e corretto per farlo è utilizzare il seguente comando:

iostat -Nd

Dalla pagina man di iostat, l'opzione -Nvisualizza già i nomi dei mapper dei dispositivi registrati.


1
Cosa aggiunge questa risposta alla risposta di Mark Wagner del 2011?
womble

0

Uscita più pulita e semplice :ls -lrt /dev/mapper

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.