首页 > 其他分享 >dd破坏asm磁盘头恢复---惜分飞

dd破坏asm磁盘头恢复---惜分飞

时间:2024-12-07 09:13:00浏览次数:3  
标签:0x00000000 disk kfbh dd 分飞 --- 磁盘 kfdhdb asm

联系:手机/微信(+86 17813235971) QQ(107644445)QQ咨询惜分飞

标题:dd破坏asm磁盘头恢复

作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

有朋友对asm disk的磁盘头dd了2048byte的数据
dd-2048
asm-candidate
QQ20241202-204931


通过分析,gi软件版本,确认是11.2.0.4

 

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Real Application Clusters and Automatic Storage Management options. ORACLE_HOME = /u01/app/11.2.0/grid System name:    Linux Node name:  rac1 Release:    4.1.12-37.4.1.el6uek.x86_64 Version:    #2 SMP Tue May 17 07:23:38 PDT 2016 Machine:    x86_64

从10.2.0.5之后版本,在第二个au的倒数第二个block上面,有asm disk header备份(每个block大小为4k),分析au大小(通过分析正常的asm disk快速找到au 大小【使用dd备份的正常的磁盘头查看】)

H:\TEMP\tmp\asmbak>kfed read sdcp.dd |grep ausize kfdhdb.ausize:                 16777216 ; 0x0bc: 0x01000000

找到被破坏的asm disk的备份磁盘头信息

H:\TEMP\tmp\asmbak>kfed read sdc.dd blkn=4094 aun=1 aus=16777216|more kfbh.endian:                          1 ; 0x000: 0x01 kfbh.hard:                          130 ; 0x001: 0x82 kfbh.type:                            1 ; 0x002: KFBTYP_DISKHEAD kfbh.datfmt:                          1 ; 0x003: 0x01 kfbh.block.blk:                    4094 ; 0x004: blk=4094 kfbh.block.obj:              2147483648 ; 0x008: disk=0 kfbh.check:                   229348702 ; 0x00c: 0x0dab955e kfbh.fcn.base:                 11727032 ; 0x010: 0x00b2f0b8 kfbh.fcn.wrap:                        0 ; 0x014: 0x00000000 kfbh.spare1:                          0 ; 0x018: 0x00000000 kfbh.spare2:                          0 ; 0x01c: 0x00000000 kfdhdb.driver.provstr:         ORCLDISK ; 0x000: length=8 kfdhdb.driver.reserved[0]:            0 ; 0x008: 0x00000000 kfdhdb.driver.reserved[1]:            0 ; 0x00c: 0x00000000 kfdhdb.driver.reserved[2]:            0 ; 0x010: 0x00000000 kfdhdb.driver.reserved[3]:            0 ; 0x014: 0x00000000 kfdhdb.driver.reserved[4]:            0 ; 0x018: 0x00000000 kfdhdb.driver.reserved[5]:            0 ; 0x01c: 0x00000000 kfdhdb.compat:                186646528 ; 0x020: 0x0b200000 kfdhdb.dsknum:                        0 ; 0x024: 0x0000 kfdhdb.grptyp:                        1 ; 0x026: KFDGTP_EXTERNAL kfdhdb.hdrsts:                        3 ; 0x027: KFDHDR_MEMBER kfdhdb.dskname:               DATA_0000 ; 0x028: length=9 kfdhdb.grpname:                    DATA ; 0x048: length=4 kfdhdb.fgname:                DATA_0000 ; 0x068: length=9 kfdhdb.capname:                         ; 0x088: length=0 kfdhdb.crestmp.hi:             33123276 ; 0x0a8: HOUR=0xc DAYS=0x1e MNTH=0xa YEAR=0x7e5 kfdhdb.crestmp.lo:           2259134464 ; 0x0ac: USEC=0x0 MSEC=0x1ea SECS=0x2a MINS=0x21 kfdhdb.mntstmp.hi:             33162836 ; 0x0b0: HOUR=0x14 DAYS=0x12 MNTH=0x1 YEAR=0x7e8 kfdhdb.mntstmp.lo:           3600987136 ; 0x0b4: USEC=0x0 MSEC=0xad SECS=0x2a MINS=0x35 kfdhdb.secsize:                     512 ; 0x0b8: 0x0200 kfdhdb.blksize:                    4096 ; 0x0ba: 0x1000 kfdhdb.ausize:                 16777216 ; 0x0bc: 0x01000000 kfdhdb.mfact:                    454272 ; 0x0c0: 0x0006ee80 kfdhdb.dsksize:                   65536 ; 0x0c4: 0x00010000 kfdhdb.pmcnt:                         2 ; 0x0c8: 0x00000002 kfdhdb.fstlocn:                       1 ; 0x0cc: 0x00000001 kfdhdb.altlocn:                       2 ; 0x0d0: 0x00000002 kfdhdb.f1b1locn:                      0 ; 0x0d4: 0x00000000 kfdhdb.redomirrors[0]:                0 ; 0x0d8: 0x0000 kfdhdb.redomirrors[1]:                0 ; 0x0da: 0x0000 kfdhdb.redomirrors[2]:                0 ; 0x0dc: 0x0000 …………

确认被损坏的磁盘只有磁盘头信息损坏(即确认第二个block是否是好的)

H:\TEMP\tmp\asmbak>kfed read sdc.dd blkn=0 kfbh.endian:                          0 ; 0x000: 0x00 kfbh.hard:                            0 ; 0x001: 0x00 kfbh.type:                            0 ; 0x002: KFBTYP_INVALID kfbh.datfmt:                          0 ; 0x003: 0x00 kfbh.block.blk:                       0 ; 0x004: blk=0 kfbh.block.obj:                       0 ; 0x008: file=0 kfbh.check:                           0 ; 0x00c: 0x00000000 kfbh.fcn.base:                        0 ; 0x010: 0x00000000 kfbh.fcn.wrap:                        0 ; 0x014: 0x00000000 kfbh.spare1:                          0 ; 0x018: 0x00000000 kfbh.spare2:                          0 ; 0x01c: 0x00000000 0065D8400 00000000 00000000 00000000 00000000  [................]   Repeat 255 times KFED-00322: Invalid content encountered during block traversal: [kfbtTraverseBlock][Invalid OSM block type][][0]     H:\TEMP\tmp\asmbak>kfed read sdc.dd blkn=1|more kfbh.endian:                          1 ; 0x000: 0x01 kfbh.hard:                          130 ; 0x001: 0x82 kfbh.type:                            2 ; 0x002: KFBTYP_FREESPC kfbh.datfmt:                          2 ; 0x003: 0x02 kfbh.block.blk:                       1 ; 0x004: blk=1 kfbh.block.obj:              2147483648 ; 0x008: disk=0 kfbh.check:                  2781697777 ; 0x00c: 0xa5cd56f1 kfbh.fcn.base:                 39359331 ; 0x010: 0x02589363 kfbh.fcn.wrap:                        0 ; 0x014: 0x00000000 kfbh.spare1:                          0 ; 0x018: 0x00000000 kfbh.spare2:                          0 ; 0x01c: 0x00000000 kfdfsb.aunum:                         0 ; 0x000: 0x00000000 kfdfsb.max:                        1014 ; 0x004: 0x03f6 kfdfsb.cnt:                         147 ; 0x006: 0x0093 kfdfsb.bound:                         0 ; 0x008: 0x0000 kfdfsb.flag:                          1 ; 0x00a: B=1 kfdfsb.ub1spare:                      0 ; 0x00b: 0x00 kfdfsb.spare[0]:                      0 ; 0x00c: 0x00000000 kfdfsb.spare[1]:                      0 ; 0x010: 0x00000000 kfdfsb.spare[2]:                      0 ; 0x014: 0x00000000 kfdfse[0].fse:                        0 ; 0x018: FREE=0x0 FRAG=0x0 …………

基于上述分析,直接使用备份的asm disk header信息进行merge或者repair修复之后,asm 磁盘头状态恢复正常
QQ20241202-205116
QQ20241202-205235
QQ20241202-205147


这个客户运气比较好,库非常大,只是破坏了2k的数据,如果超过4k可能就是比较麻烦的事故了,再次提醒对asm磁盘的dd操作一定要小心谨慎.如果不慎破坏asm磁盘过多,参考以前类似文档:
asm磁盘dd破坏恢复

 

标签:0x00000000,disk,kfbh,dd,分飞,---,磁盘,kfdhdb,asm
From: https://www.cnblogs.com/xifenfei/p/18591719

相关文章

  • 【花雕学编程】Arduino动手做(229)---带编码器350w机器人轮毂马达6.5 英寸电动轮毂伺服
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • 微服务-sentinel服务保护
    1.简述在微服务远程调用的过程中,会存在几个问题需要解决。1.首先是业务健壮性问题:例如在查询购物车列表业务中,购物车服务需要查询最新的商品信息。如果商品服务查询时发生故障,查询购物车列表在调用商品服务时,是不是也会异常?从而导致购物车查询失败。但从业务角度来说,为了提......
  • 数据结构6.1--插入排序
    目录1.基本思想1.2直接插入排序1.3希尔排序(缩小增量排序)1.基本思想直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。实际中我们玩扑克牌,就用......
  • C#实现一个HttpClient集成通义千问-测试代码入手学习参数配置
    测试代码入手学习参数配置准备测试代码修改配置效果:修改消息内容测试流式输出设置流式输出的参数视频教程准备测试代码我们学习从测试代码开始,选择一个模型选择的大模型:通义千问2-VL-开源版-7B然后再API示例中,找到C#的示例代码测试代码:usingSystem.Net.Http.H......
  • Procrastination is not lazy, not habbit, not distraction, but as a self-protec
    Perfectionismcanveryeasilyleadtoprocrastination.Whenyouspend10hoursstudyingjusttograsp2hours'worthofmaterial,youmaystillfeellikeyoudon'tfullyunderstandthecontent.Yoursubconsciousthenestimatesthisasa"st......
  • P站最新版app下载-p站最新下载官网版V5.26.62
    pixiv在平板电脑上安装和配置键盘与鼠标的过程取决于你使用的操作系统(如iOS、iPadOS、Android等)以及具体的设备型号。pixiv以下是针对不同平台的详细步骤,帮助你在平板上成功设置键盘和鼠标。一、对于iPadOS(适用于iPad)连接蓝牙键盘pixiv最新版app下载安装包:http://pv.amrb......
  • YOLOv8-ultralytics-8.2.103部分代码阅读笔记-augment.py
    augment.pyultralytics\data\augment.py目录augment.py1.所需的库和模块2.classBaseTransform: 3.classCompose: 4.classBaseMixTransform: 5.classMosaic(BaseMixTransform): 6.classMixUp(BaseMixTransform): 7.classRandomPerspective: 8.classRand......
  • 电子应用设计方案-42:智能热水器系统方案设计
    智能热水器系统方案设计 一、引言随着人们生活水平的提高和科技的发展,对热水器的智能化需求越来越高。智能热水器能够提供更便捷、舒适、节能的热水供应,满足用户多样化的需求。 二、系统概述1.系统目标   -实现精准的温度控制,满足用户个性化的水温需求。   ......
  • 力扣61题 -- 旋转链表(C++)
    文章目录一、题目要求二、思路分析三、代码展示一、题目要求给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。示例1:输入:head=[1,2,3,4,5],k=2输出:[4,5,1,2,3]示例2:输入:head=[0,1,2],k=4输出:[2,0,1]二、思路分析以......
  • 20222318 2024-2025-1 《网络与系统攻防技术》实验五实验报告
    1.实验内容(1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息:DNS注册人及联系方式该域名对应IP地址IP地址注册人及联系方式IP地址所在国家、城市和具体地理位置PS:使用whois、dig、nslookup、traceroute、以及各类在线和离线工具......