web-dev-qa-db-fra.com

Comment mapper les noms de périphérique Iostat sur les noms LVM / DEV / MAPPER / XXX?

monter Affiche les appareils 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-1 etc.

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

16
user13185

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

21
womble

En fonction de la version d'iostat, vous avez le -N L'option fera cela pour vous:

-N Affiche les noms de mappeurs de périphérique enregistrés pour tous les périphériques de mapper de périphérique. Utile pour visualiser les statistiques LVM2.

EDIT: Versions> = 7.1.4 de Systat (qui comprend IOSTAT) a cette option.

2007/04/29: Version 7.1.4 - Sébastien Godard (SysStat Wanadoo.fr) * Option -N Ajouté à iostat. Cette option permet à l'utilisateur d'interroger les périphériques de périphérique-mapper pour leur nom de périphérique enregistré [BugZilla # 177540].

11
Mark Wagner

vous pouvez essayer lsblk la commande indique 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
4
Faiz Sayed

Veuillez essayer cette commande en version de iostat où il n'y a pas d'option pour répertorier les LV

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

1
user202677

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

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

Le moyen correct et le plus simple de le faire est d'utiliser la commande suivante:

iostat -Nd

De la page man de iostat, l'option -N Affiche déjà les noms de mappeurs de périphérique enregistrés.

0
user3801989

la plus propre, la plus simple sortie: ls -lrt /dev/mapper

0
Gaia