Iostat cihaz adlarını LVM / dev / mapper / XXX adlarıyla nasıl eşleyebilirim?


16

mount, aşağıdaki gibi aygıtları gösterir:

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

veya

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

fakat

iostat dm gösterimini kullanır. gibi dm-0, dm-1vb.

Hangisinin hangisi olduğunu bilmenin bir yolunu nerede bulabilirim?

linux  mount  lvm  iostat 

Her nasılsa, iostat'a 'bunu yapmasını' söylemenin bir yolu olduğunu düşündüm, ama bir tane yok (bulabildiğim). Bana da yardımcı olan harika bir soru için +1.
Tim Post

Yanıtlar:


21

ls -l /dev/mapper/*, cihazın küçük sayısı ( ls -lçıktıların alanı 6 ) içindeki sayıya karşılık gelir dm-\d+.


11

Iostat sürümüne bağlı olarak, -Nseçenek sizin için bunu yapacak:

-N Herhangi bir aygıt eşleyici aygıtı için kayıtlı aygıt eşleyici adlarını görüntüler. LVM2 istatistiklerini görüntülemek için kullanışlıdır.

Düzenleme: sürümler> = 7.1.4 systat (iostat içeren) bu seçeneğe sahiptir.

2007/04/29: Sürüm 7.1.4 - Sebastien Godard (sysstat wanadoo.fr) * iostat'a -N seçeneği eklendi. Bu seçenek kullanıcının kayıtlı cihaz adı için herhangi bir cihaz eşleyici cihazı sorgulamasını sağlar [bugzilla # 177540].


soru için daha doğru bir cevap.
Felipe Alvarez

4

lsblkilgili geliştirici tarafından kullanılan Mantıksal Hacmi gösteren komutu deneyebilirsiniz .

# 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

Lütfen bu komutu iostatLV'leri listelemek için -N seçeneğinin olmadığı sürümde deneyin

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


0

Bir basit kullanabilirsiniz lvdisplayile awkbu gibi.

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

0

Bunu yapmanın doğru ve en kolay yolu aşağıdaki komutu kullanmaktır:

iostat -Nd

İostat'ın man sayfasında, seçenek -Nzaten kayıtlı cihaz eşleyici adlarını görüntüler.


1
Bu cevap Mark Wagner'in 2011 yanıtına ne katıyor?
womble

0

En temiz, en basit çıktı:ls -lrt /dev/mapper

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.