asm定位KFBTYP_DISKDIR
搜索asm类型:
for ((j=0; j<512; j++));do kfed find /dev/asm-data aun=$j aus=4194304| awk '{print $4,$5}'|uniq; done
https://blog.****.net/fanzhuozhuo/article/details/106856620
定位disk directory:
方法1:
for ((j=0; j<1024; j++));do kfed read /dev/asm-data1 aus=4m aun=$j blkn=0|echo $j;grep KFBTYP_DISKDIR; done
[[email protected] ~]$ for ((j=0; j<1024; j++));do kfed read /dev/asm-data1 aus=4m aun=$j blkn=0|grep KFBTYP_DISKDIR;echo $j; done
0
1
2
3
4
5
6
kfbh.type: 6 ; 0x002: KFBTYP_DISKDIR
7
8
9
kfbh.type: 6 ; 0x002: KFBTYP_DISKDIR
10
11
12
方法2:
disk directory
kfed read /dev/asm-data|grep f1b1
kfdhdb.f1b1locn: 8 ; 0x0d4: 0x00000008
kfdhdb.f1b1fcn.base: 68672 ; 0x100: 0x00010c40
kfdhdb.f1b1fcn.wrap: 0 ; 0x104: 0x00000000
[[email protected] ~]$ kfed read /dev/asm-data aus=4m aun=8 blkn=2|egrep "disk|au"|head
kfffde[0].xptr.au: 7 ; 0x4a0: 0x00000007
kfffde[0].xptr.disk: 1 ; 0x4a4: 0x0001
kfffde[1].xptr.au: 4294967295 ; 0x4a8: 0xffffffff
kfffde[1].xptr.disk: 65535 ; 0x4ac: 0xffff
kfffde[2].xptr.au: 4294967295 ; 0x4b0: 0xffffffff
kfffde[2].xptr.disk: 65535 ; 0x4b4: 0xffff
[[email protected] ~]$ kfed read /dev/asm-data1 aus=4m aun=7 blkn=0|egrep "name|dsknum"|grep -v length=0
kfddde[0].dsknum: 0 ; 0x034: 0x0000
kfddde[0].dskname: DATA_0000 ; 0x038: length=9
kfddde[0].fgname: DATA_0000 ; 0x058: length=9
kfddde[1].dsknum: 1 ; 0x1f4: 0x0001
kfddde[1].dskname: DATA_0001 ; 0x1f8: length=9
kfddde[1].fgname: DATA_0001 ; 0x218: length=9
kfddde[2].dsknum: 2 ; 0x3b4: 0x0002
kfddde[2].dskname: DATA_0002 ; 0x3b8: length=9
kfddde[2].fgname: DATA_0002 ; 0x3d8: length=9
kfddde[3].dsknum: 3 ; 0x574: 0x0003
kfddde[3].dskname: DATA_0003 ; 0x578: length=9
kfddde[3].fgname: DATA_0003 ; 0x598: length=9
kfddde[4].dsknum: 0 ; 0x734: 0x0000
kfddde[5].dsknum: 0 ; 0x8f4: 0x0000
kfddde[6].dsknum: 0 ; 0xab4: 0x0000
kfddde[7].dsknum: 0 ; 0xc74: 0x0000
http://www.killdb.com/2013/01/09/oracle-asm-%e5%89%96%e6%9e%90%e7%b3%bb%e5%88%973-disk-directory/