iostat与df -h,dm-0的对应关系

# cd /dev/mapper/
# ll
总用量 0
crw-rw---- 1 root root 10, 58 7月 23 17:52 control
lrwxrwxrwx 1 root root 7 7月 23 09:52 vg_master-lv_home -> ../dm-2
lrwxrwxrwx 1 root root 7 7月 23 09:52 vg_master-lv_root -> ../dm-0
lrwxrwxrwx 1 root root 7 7月 23 09:52 vg_master-lv_swap -> ../dm-1
# dmsetup ls
vg_master-lv_swap(253:1)
vg_master-lv_root(253:0)
vg_master-lv_home(253:2)
You have new mail in /var/spool/mail/root
# cd /dev/vg_master/
# ll
总用量 0
lrwxrwxrwx 1 root root 7 7月 23 09:52 lv_home -> ../dm-2
lrwxrwxrwx 1 root root 7 7月 23 09:52 lv_root -> ../dm-0
lrwxrwxrwx 1 root root 7 7月 23 09:52 lv_swap -> ../dm-1

# df -Plh
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/vg_master-lv_root 50G 7.5G 40G 16% /
tmpfs 24G 0 24G 0% /dev/shm
/dev/sda2 485M 37M 423M 8% /boot
/dev/sda1 200M 264K 200M 1% /boot/efi
/dev/mapper/vg_master-lv_home 201G 188M 191G 1% /home
/dev/sdb1 916G 208G 663G 24% /r2


从以下可以看到,dm-0对应根目录/,dm-2对应homed目录


#处理dm,虚拟卷
local dm_content=`dmsetup ls | grep -v 'No devices' |awk '{print $1,$2}'`
#vg_master-lv_swap (253:1)
#vg_master-lv_root (253:0)
#vg_master-lv_home (253:2)
declare -A map_dm
IFS=$'\n'
for line in $dm_content
do
IFS=$' '
local dms=($line)
local dir_name=${dms[0]}
local dm_str=${dms[1]}
dm_str="dm-"`echo "$dm_str" | awk -F':' '{print $2}' | awk -F')' '{print $1}'`
#echo "$dir_name -> $dm_str"
map_dm[$dm_str]=$dir_name
done

你可能感兴趣的:(shell)