kfdhdb.ub4spare[17]: 0 ; 0x140: 0x00000000
kfdhdb.ub4spare[18]: 0 ; 0x144: 0x00000000
kfdhdb.ub4spare[19]: 0 ; 0x148: 0x00000000
kfdhdb.ub4spare[20]: 0 ; 0x14c: 0x00000000
kfdhdb.ub4spare[21]: 0 ; 0x150: 0x00000000
kfdhdb.ub4spare[22]: 0 ; 0x154: 0x00000000
kfdhdb.ub4spare[23]: 0 ; 0x158: 0x00000000
kfdhdb.ub4spare[24]: 0 ; 0x15c: 0x00000000
kfdhdb.ub4spare[25]: 0 ; 0x160: 0x00000000
kfdhdb.ub4spare[26]: 0 ; 0x164: 0x00000000
kfdhdb.ub4spare[27]: 0 ; 0x168: 0x00000000
kfdhdb.ub4spare[28]: 0 ; 0x16c: 0x00000000
kfdhdb.ub4spare[29]: 0 ; 0x170: 0x00000000
kfdhdb.ub4spare[30]: 0 ; 0x174: 0x00000000
kfdhdb.ub4spare[31]: 0 ; 0x178: 0x00000000
kfdhdb.ub4spare[32]: 0 ; 0x17c: 0x00000000
kfdhdb.ub4spare[33]: 0 ; 0x180: 0x00000000
kfdhdb.ub4spare[34]: 0 ; 0x184: 0x00000000
kfdhdb.ub4spare[35]: 0 ; 0x188: 0x00000000
kfdhdb.ub4spare[36]: 0 ; 0x18c: 0x00000000
kfdhdb.ub4spare[37]: 0 ; 0x190: 0x00000000
kfdhdb.ub4spare[38]: 0 ; 0x194: 0x00000000
kfdhdb.ub4spare[39]: 0 ; 0x198: 0x00000000
kfdhdb.ub4spare[40]: 0 ; 0x19c: 0x00000000
kfdhdb.ub4spare[41]: 0 ; 0x1a0: 0x00000000
kfdhdb.ub4spare[42]: 0 ; 0x1a4: 0x00000000
kfdhdb.ub4spare[43]: 0 ; 0x1a8: 0x00000000
kfdhdb.ub4spare[44]: 0 ; 0x1ac: 0x00000000
kfdhdb.ub4spare[45]: 0 ; 0x1b0: 0x00000000
kfdhdb.ub4spare[46]: 0 ; 0x1b4: 0x00000000
kfdhdb.ub4spare[47]: 0 ; 0x1b8: 0x00000000
kfdhdb.ub4spare[48]: 0 ; 0x1bc: 0x00000000
kfdhdb.ub4spare[49]: 0 ; 0x1c0: 0x00000000
kfdhdb.ub4spare[50]: 0 ; 0x1c4: 0x00000000
kfdhdb.ub4spare[51]: 0 ; 0x1c8: 0x00000000
kfdhdb.ub4spare[52]: 0 ; 0x1cc: 0x00000000
kfdhdb.ub4spare[53]: 0 ; 0x1d0: 0x00000000
kfdhdb.acdb.aba.seq: 0 ; 0x1d4: 0x00000000
kfdhdb.acdb.aba.blk: 0 ; 0x1d8: 0x00000000
kfdhdb.acdb.ents: 0 ; 0x1dc: 0x0000
kfdhdb.acdb.ub2spare: 0 ; 0x1de: 0x0000
--网上的替换 这些怎么那么随便...
[oracle@rac1 ~]$ kfed read /dev/oracleasm/disks/VOL1 > vol1.header
[oracle@rac1 ~]$ kfed read /dev/oracleasm/disks/VOL2 > vol2.header
[oracle@rac1 ~]$ diff vol1.header vol2.header
6,7c6,7
< kfbh.block.obj: 2147483648 ; 0x008: TYPE=0x8 NUMB=0x0
< kfbh.check: 1464188596 ; 0x00c: 0x5745beb4
> kfbh.block.obj: 2147483649 ; 0x008: TYPE=0x8 NUMB=0x1
> kfbh.check: 1413856918 ; 0x00c: 0x5445be96
12,13c12,13
< kfdhdb.driver.provstr: ORCLDISKVOL1 ; 0x000: length=12
< kfdhdb.driver.reserved[0]: 827084630 ; 0x008: 0x314c4f56
---
> kfdhdb.driver.provstr: ORCLDISKVOL2 ; 0x000: length=12
> kfdhdb.driver.reserved[0]: 843861846 ; 0x008: 0x324c4f56
20c20
< kfdhdb.dsknum: 0 ; 0x024: 0x0000
---
> kfdhdb.dsknum: 1 ; 0x024: 0x0001
23c23
< kfdhdb.dskname: VOL1 ; 0x028: length=4
---
> kfdhdb.dskname: VOL2 ; 0x028: length=4
25c25
< kfdhdb.fgname: VOL1 ; 0x068: length=4
---
> kfdhdb.fgname: VOL2 ; 0x068: length=4
39c39
< kfdhdb.f1b1locn: 2 ; 0x0d4: 0x00000002
---
> kfdhdb.f1b1locn: 0 ; 0x0d4: 0x00000000
49,50c49,50
< kfdhdb.spfile: 33 ; 0x0f4: 0x00000021
< kfdhdb.spfflg: 1 ; 0x0f8: 0x00000001
---
> kfdhdb.spfile: 0 ; 0x0f4: 0x00000000
> kfdhdb.spfflg: 0 ; 0x0f8: 0x00000000
--#########################################################################
--查找spfile的位置http://www.xifenfei.com/4071. html
[oracle@rac1 ~]$
[oracle@rac1 ~]$ kfed dev=/dev/oracleasm/disks/VOL2 op=READ|egrep "kfdhdb.sp|ausize"
kfdhdb.ausize: 1048576 ; 0x0bc: 0x00100000
kfdhdb.spfile: 0 ; 0x0f4: 0x00000000
kfdhdb.spfflg: 0 ; 0x0f8: 0x00000000
[oracle@rac1 ~]$ kfed dev=/dev/oracleasm/disks/VOL1 op=READ|egrep "kfdhdb.sp|ausize"
kfdhdb.ausize: 1048576 ; 0x0bc: 0x00100000
kfdhdb.spfile: 33 ; 0x0f4: 0x00000021
kfdhdb.spfflg: 1 ; 0x0f8: 0x00000001
--#########################################################################
3.使用kfed repair修改损坏asm disk header
rac1-> kfed repair '/dev/raw/raw1'
rac1-> kfed read /dev/raw/raw1 blknum=0
kfbh.endian: 1 ; 0x000: 0x01
kfbh.hard: 130