[server] iostat 장치 이름을 LVM / dev / mapper / XXX 이름에 어떻게 매핑 할 수 있습니까?

mount는 다음과 같은 마운트 장치를 보여줍니다.

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

또는

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

그러나

iostat는 dm 표기법을 사용합니다. 같은 dm-0, dm-1그리고에 이렇게.

어느 것이 어느 것인지 알 수있는 방법은 어디에서 찾을 수 있습니까?



답변

ls -l /dev/mapper/*, 장치 부 번호 ( ls -l출력 의 필드 6 )는의 숫자에 해당합니다 dm-\d+.


답변

iostat 버전에 따라 다음과 같은 -N옵션이 제공됩니다.

-N 장치 매퍼 장치에 대해 등록 된 장치 매퍼 이름을 표시합니다. LVM2 통계를 보는 데 유용합니다.

편집 : systat의 버전> = 7.1.4 (iostat 포함)에는 해당 옵션이 있습니다.

2007/04/29 : 버전 7.1.4-Sebastien Godard (sysstat wanadoo.fr) * 옵션 -N이 iostat에 추가되었습니다. 이 옵션을 사용하면 등록 된 장치 이름 [bugzilla # 177540]에 대해 장치 매퍼 장치를 쿼리 할 수 ​​있습니다.


답변

lsblk각 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


답변

iostatLV를 나열하는 -N 옵션이없는 버전에서이 명령을 시도하십시오

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


답변

이와 같이 간단한 lvdisplay을 사용할 수 있습니다 awk.

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


답변

가장 정확하고 쉬운 방법은 다음 명령을 사용하는 것입니다.

iostat -Nd

iostat 매뉴얼 페이지에서이 옵션은 -N이미 등록 된 장치 매퍼 이름을 표시합니다.


답변

가장 깨끗하고 간단한 출력 :ls -lrt /dev/mapper