Comment mapper des noms de périphériques iostat sur des noms LVM / dev / mapper / XXX?

16

mont montre des périphériques de montage comme:

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

ou

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

mais

iostat utilise la notation dm. comme dm-0, dm-1et ainsi de suite.

Où puis-je trouver un moyen de savoir lequel est lequel?


la source
D'une certaine manière, je pensais qu'il y avait un moyen de dire à iostat de `` faire juste ça '', mais il n'y en a pas (que je puisse trouver). +1 pour une excellente question qui a obtenu une réponse qui m'a aussi aidé.
Tim Post

Réponses:

21

ls -l /dev/mapper/*, le numéro mineur de l'appareil (champ 6 des ls -lsorties) correspond au numéro dans dm-\d+.

womble
la source
11

Selon la version d'iostat, vous avez la -Npossibilité de le faire pour vous:

-N Affiche les noms de mappeur de périphériques enregistrés pour tous les périphériques de mappeur de périphériques. Utile pour afficher les statistiques LVM2.

Edit: les versions> = 7.1.4 de systat (qui inclut iostat) ont cette option.

29/04/2007: Version 7.1.4 - Sébastien Godard (sysstat wanadoo.fr) * Option -N ajoutée à iostat. Cette option permet à l'utilisateur d'interroger tous les périphériques de mappage de périphérique pour leur nom de périphérique enregistré [bugzilla # 177540].

Mark Wagner
la source
une réponse plus précise à la question.
Felipe Alvarez
4

vous pouvez essayer la lsblkcommande qui affiche le volume logique utilisé par le dev-mapper respectif.

# 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
la source
1

Veuillez essayer cette commande dans la version iostatoù il n'y a pas d'option -N pour lister les LV

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

user202677
la source
0

Vous pouvez utiliser un simple lvdisplayavec awk, comme celui-ci.

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

La façon correcte et la plus simple de le faire est d'utiliser la commande suivante:

iostat -Nd

Depuis la page de manuel d'iostat, l'option -Naffiche déjà les noms des mappeurs de périphériques enregistrés.

user3801989
la source
1
Qu'est-ce que cette réponse ajoute à la réponse de Mark Wagner de 2011?
womble
0

Sortie la plus propre et la plus simple :ls -lrt /dev/mapper

Gaia
la source