¿Cómo puedo asignar nombres de dispositivos iostat a nombres LVM / dev / mapper / XXX?


16

mount muestra dispositivos de montaje como:

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

o

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

pero

iostat usa notación dm. como dm-0, dm-1y así sucesivamente.

¿Dónde puedo encontrar una manera de saber cuál es cuál?

linux  mount  lvm  iostat 

De alguna manera, pensé que había una manera de decirle a iostat que 'solo hiciera eso', pero no hay una (que pueda encontrar). +1 para una gran pregunta que obtuvo una respuesta que también me ayudó.
Tim Post

Respuestas:


21

ls -l /dev/mapper/*, el número menor del dispositivo (campo 6 de qué ls -lsalidas) corresponde al número en dm-\d+.


11

Dependiendo de la versión de iostat que tenga, la -Nopción lo hará por usted:

-N Muestra los nombres de mapeador de dispositivos registrados para cualquier dispositivo mapeador de dispositivos. Útil para ver estadísticas LVM2.

Editar: las versiones> = 7.1.4 de systat (que incluye iostat) tienen esa opción.

2007/04/29: Versión 7.1.4 - Sebastien Godard (sysstat wanadoo.fr) * Opción -N agregada a iostat. Esta opción permite al usuario consultar cualquier dispositivo mapeador de dispositivos para su nombre de dispositivo registrado [bugzilla # 177540].


Una respuesta más precisa para la pregunta.
Felipe Alvarez

4

puede probar el lsblkcomando que muestra el Volumen lógico utilizado por el respectivo 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

Pruebe este comando en la versión iostatdonde no hay una opción -N para enumerar los LV

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


0

Puede usar un simple lvdisplaycon awk, como este.

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

0

La forma correcta y más fácil de hacerlo es usar el siguiente comando:

iostat -Nd

Desde la página de manual de iostat, la opción -Nya muestra los nombres de mapeador de dispositivos registrados.


1
¿Qué agrega esta respuesta sobre la respuesta de Mark Wagner de 2011?
womble

0

Salida más limpia y simple :ls -lrt /dev/mapper

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.