DavidCao
1 Nickel

powerpath中如何根据LUN ID来找到对应的pseudo

转到解答

host上面有好多的LUN 用dev=all 来找对应关系 太慢了

有没有命令通过LUNID来找对应的pseudo?

标签 (1)
标记 (1)
0 项奖励
1 个已接受解答

已接受的解答
Highlighted
snowflakejun
1 Nickel

Re: powerpath中如何根据LUN ID来找到对应的pseudo

转到解答

写了个比较笨的脚本,只输出Pseudo name和LUN ID

awk '

    if ($NF ~ /name=/){

        printf $2;

       }

    if($NF ~ /\[LUN|\]/){

        print $4 $5;

      }

    }' powermt_display.log

输出情况如下:

name=emcpoweran

[LUN40]

name=emcpoweram

[LUN41]

name=emcpoweral

[LUN42]

name=emcpowere

[LUN43]

name=emcpowerf

[LUN44]

name=emcpowerg

[LUN45]

或者输出成一行:

  egrep -i 'Pseudo|LUN' powermt_display.log| awk 'NR%2{printf $0" ";next}1'  |awk '{print $2 ,$6,$7}'

0 项奖励
2 条回复2
Highlighted
snowflakejun
1 Nickel

Re: powerpath中如何根据LUN ID来找到对应的pseudo

转到解答

写了个比较笨的脚本,只输出Pseudo name和LUN ID

awk '

    if ($NF ~ /name=/){

        printf $2;

       }

    if($NF ~ /\[LUN|\]/){

        print $4 $5;

      }

    }' powermt_display.log

输出情况如下:

name=emcpoweran

[LUN40]

name=emcpoweram

[LUN41]

name=emcpoweral

[LUN42]

name=emcpowere

[LUN43]

name=emcpowerf

[LUN44]

name=emcpowerg

[LUN45]

或者输出成一行:

  egrep -i 'Pseudo|LUN' powermt_display.log| awk 'NR%2{printf $0" ";next}1'  |awk '{print $2 ,$6,$7}'

0 项奖励
Roger_Wu
4 Ruthenium

Re: powerpath中如何根据LUN ID来找到对应的pseudo

转到解答

很不错的脚本啊,楼主试过了不?

像我们工程师一般直接拿到的就是emcgrab收集好的日志,用文本编辑器打开来找倒也不慢。

0 项奖励