DBR损坏分区无法打开之解决方案

合集下载

用WinHex直接修改磁盘分区表找回丢失的分区(另附分区表知识)MicrosoftWord文档

用WinHex直接修改磁盘分区表找回丢失的分区(另附分区表知识)MicrosoftWord文档

⽤WinHex直接修改磁盘分区表找回丢失的分区(另附分区表知识)MicrosoftWord⽂档⽤WinHex直接修改磁盘分区表找回丢失的分区(另附分区表知识)⽤WinHex直接修改磁盘分区表找回丢失的分区(另附分区表知识)1. MBR(主引导记录)and Partition Table(分区表)MBR是磁盘第⼀个扇区,CHS地址是0柱⾯,0磁头,1扇区;LBA地址是0。

布局如下:[1] 0x01FE是55,0x01FF是AA。

3. 修复过程理解了MBR和Partition Table,修复思路就很清晰了。

我的数据分区⼤概是占⽤250G硬盘的后180G,所以从硬盘头六分之⼀的位置开始,搜索分区表的明显标志0x55AA。

WinHex的⽅便的搜索功能还可以设置只搜索存在于整数倍于512字节块的末尾的0x55AA,速度快很多。

每找到⼀个最后两字节为0x55AA 的扇区,就分析4个分区表项是不是合理的,以及它所描述的分区⼤⼩,终于找到⼀个扇区,含有⼀个分区表项,⼤⼩180G,哈哈,肯定就是它了。

这个扇区肯定就是扩展分区的起始扇区,它含有的那个分区表项肯定就是它唯⼀包含的⼀个逻辑分区了。

在MBR中创建⼀条属性为扩展分区(05)的分区表项,填⼊其他相关位置信息,以描述刚才找到的这个扩展分区:CHS起始位置:⼀般是逻辑分区表项中的CHS起始位置,把磁头数改为0。

CHS结束位置:照抄逻辑分区表项中的CHS结束位置。

LBA偏移量,写⼊那个扩展分区相对磁盘起始位置的扇区偏移量。

分区⼤⼩:应该是逻辑分区表项中逻辑分区⼤⼩加上63个扇区。

存盘,运⾏Windows管理⼯具,查看磁盘信息,数据分区赫然在⽬。

:)4. 备份MBR终于找回我的电影和mp3了,激动啊。

赶紧做个备份。

MBR本来没有第⼆份拷贝,不像FAT,所以⽤winhex把MBR复制⼀份到磁盘最后⼀个扇区,这个扇区⼀般不可能被⽤到。

好了,再也不怕你硬盘掉电了。

相信听说过硬盘MBR、硬盘分区表、DBR的朋友⼀定都不少。

分区表详解

分区表详解

分区表详解硬盘主引导扇区 = 硬盘主引导记录(MBR)+ 硬盘分区表(DPT)--------------------------------------------------------------物理位置:0面0道1扇区(clindyer 0, side 0, sector 1)大小: 512字节其中:MBR 446字节(0000--01BD),DPT 64字节(01BE--01FD),结束标志2字节(55 AA)功能:MBR通过检查DPT分区信息引导系统跳转至DBR;读取: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>PHYSICAL DISK-—HARD DISK,然后, 在OBJECT菜单中选择DISK PARTITION TABLE即可读取, 并使用TOOLS菜单中的WRITE OBJECT TO 选项存入指定文件备份;写入: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>FLOOPY DISK, 选择备份的DPT文件, 然后使用TOOLS菜单中的WRITE OBJECT TO——>PHYSICAL SECTOR 选项写入001 (clindyer 0, side 0, sector 1);详解:000H--08AH MBR启动程序(寻找开机分区)08BH--0D9H MBR启动字符串0DAH--1BCH 保留("0")1BEH--1FDH 硬盘分区表1FEH--1FFH 结束标志(55AA)活动分区主引导扇区(DBR)--------------------------物理位置:1面0道1扇区(clindyer 0, side 1, sector 1)大小: FAT16 1扇区 512字节FAT32 3扇区 1536字节功能:包含机器CMOS等信息(0000--0059), 核对该信息并引导指定的系统文件, 如NTLDR 等;读取: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>LOGICAL DISK-—DISK C, 然后, 在OBJECT菜单中选择BOOT RECORD即可读取, 并使用TOOLS菜单中的WRITE OBJECT TO 选项存入指定文件备份;写入: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>FLOOPY DISK, 选择备份的DBR文件, 然后使用TOOLS菜单中的WRITE OBJECT TO——>PHYSICAL SECTOR 选项写入011 (clindyer 0, side 1, sector 1);详解:000H--002H 3 BYTE的跳转指令(去启动程序, 跳到03EH)003H--03DH BIOS参数区03EH--19DH DOS启动程序19EH--1E5H 开机字符串1E6H--1FDH 文件名(IO.SYS, MSDOS.SYS)1FEH--1FFH 结束标记(55AA)硬盘分区表(DPT)---------------------偏移地址字节数含义分析01BE 1 分区类型:00表示非活动分区:80表示活动分区;其他为无效分区。

【IT专家】MBR和DBR详细分析

【IT专家】MBR和DBR详细分析

MBR和DBR详细分析系统2KPROSP4,C盘采用NTFS,用WinHex提取MBR和DBR,拿IDA分析的.关键在DBR几处不明白. 1.一点预备知识: 主引导扇区代码(MBR);======================================================= =============================;;MBR(MasterBootRecord)主引导记录包含两部分的内容,前446字节为启动代码及数据,而;从446(0x1BE)开始则是分区表,分区表由四个分区项组成,每个分区项数据为16字节,记录了;启动时需要的分区参数。

;在CPU上电之后,若由硬盘启动,则BIOS将硬盘的主引导记录(位于0柱面、0磁道、1扇区)读;入7C00处,然后将控制权交给主引导代码。

主引导代码的任务包括:;(1)扫描分区表,找到一个激活(可引导)分区;;(2)找到激活分区的起始扇区;;(3)将激活分区的引导扇区装载到内存7C00处;;(4)将控制权交给引导扇区代码;;;如果主引导代码无法完成上述任务,它将显示以下错误信息之一:;Noactivepartition.;Invalidpartitiontable.;Errorloadingoperatingsystem.;Missingoperat ingsystem.;======================================================== ============================;FAT16分区尺寸与LBA;============================================================ ========================;LBAHeadsPerCylinderSectorsPerTrackMaximumSizefo rBootPartition;Disabled64321GB;Enabled255634GB;为了适应超过8G的硬盘,Windows2000忽略了StartCHS和EndCHS,而使用StartLBA和TotalSector;来确定分区在整个磁盘中的位置和大小。

数据恢复之Fat篇

数据恢复之Fat篇

我们再考虑如何来写这三个文件的目录。

对于每个文件而言,一定要记录的有:文件名,开始簇,大小,创建日期、时间,修改日期、时间,文件的读写属性等。

这里大小能不能用结束簇来计算呢?一定不能,因为文件的大小不一定就是整数个簇的大小,否则的话像B.TXT的内容就是54KB的内容了,少了固然不行,可多了也是不行的。

那么我们怎么记录呢?可以想象一下。

为了管理上的方便,我们用数据库的管理方式来管理我们的目录。

于是我把1KB再分成10份,假定开始簇号为0,定义每份100B的各个位置的代表含义如图4.3.2图4.3.2 每行100B 共10行(这是例子,非Fat系统)共10行记录A.TXT1102004.3.22 10:412004.3.22 10:41只读有效记录B.TXT1153.61949:10:1 12:02003.8.22 20:40隐藏C.TXT6520.52000:3:8 21:112005:3:8 9:11系统。

内容留空文件名(占50个字节)开始簇(占4个字节)文件大小(占10个字节)创建日期、时间(占10字节)修改日期、时间(占10字节)读写属性(占4字节)保留(12字节)这样设计的结构绝对可以对文件进行正确的读写了。

接着让我们设计的文件系统工作吧。

先改动个文件,比如A.TXT,增加点内容吧!咦?增加后往哪里放呀,虽然存储块的后面有很多空间,但紧随其后B.TXT的数据还顶着呢?要是把A.TXT移到后边太浪费处理资源,而且也不一定解决问题。

这个问题看来暂时解决不了。

那我们换个操作,把B.txt删了,b.txt的空间随之释放。

这时候空间如图4.3.3,目录如图4.3.4图4.3.3 整个100KB空间目录 A.TXT C.TXT占1簇占10簇空白54簇占21簇剩余14簇图4.3.4 每行100B 共10行(这是例子,非Fat系统)共10行记录A.TXT1102004.3.22 10:412004.3.22 10:41只读C.TXT6520.52000:3:8 21:112005:3:8 9:11系统。

MBR和DBR详细分析

MBR和DBR详细分析
;
;====================================================================================
;主引导记录(MBR)结构
;====================================================================================
MBR和DBR详细分析
我系统2K PRO SP4,C盘采用NTFS,用WinHex提取MBR和DBR,拿IDA分析的.关键在DBR
几处不明白.
1.一点预备知识:主引导扇区代码(MBR)
====================================================================================
code:7C19 mov di, 61Eh
code:7C1Cpush di
code:7C1D retf ; jmp 0000:61Eh
code:7C1E xor bx, bx ; ip=61Eh
code:7C20 xor dx, dx
code:7C22 mov si, 7BEh ; partition state
code:7C45 mov dl, 80h
code:7C47 mov bx, 55AAh
code:7C4Aint 13h ; Detect sport extend int 13h call
code:7C4Cpop dx
code:7C4D cmp bx, 0AA55h
code:7C51 jnz short CHSReadMBRFormDisk
code:7C0B pop ds ; initial segment and stack

如何维修硬盘坏道

如何维修硬盘坏道

如何维修硬盘坏道如何维修硬盘坏道‖治疗⽅法‖1、Scandisk磁盘扫描程序是解决硬盘逻辑坏道最常⽤的⼿段,⽽常见的Format 命令不能对任何硬盘坏道起到修补作⽤。

如果硬盘出现了坏道,可在Windows系统环境下,在“我的电脑”中选中要处理的硬盘盘符,选择其“属性”,在出现的“⼯具”按钮中选择“查错状态”,点击“开始检查”,再在“扫描类型”中选“全⾯检查”,并将“⾃动修复错误”打上“勾”,然后“开始”既可,它将对硬盘盘⾯作完全扫描处理,并且对可能出现的坏簇作⾃动修正。

其次,在Dos状态下,硬盘有坏道,计算机在启动时⼀般会⾃动运⾏Scandisk进⾏扫描,并将坏簇以⿊底红字的“B”(bad)标出。

如果系统在启动时不进⾏磁盘扫描或已不能进⼊Windows系统,也可⽤软盘或光盘启动盘启动电脑后,在相应的盘符下运⾏Scandisk *:(注*为要扫描的硬盘盘符),回车后来对相应需要扫描修复的硬盘分区进⾏修理。

2、诺顿⼯具箱中的NDD“磁盘医⽣”及PCTOOLS等相关⼯具对硬盘进⾏扫描也是修复硬盘坏道的最常⽤的⽅法。

3、如果硬盘上出现了⽆法修复的坏簇或物理坏道,⼤家可⽤⼀些磁盘软件将这些坏道单独分为⼀个区并隐藏起来,这样可令你的硬盘延长很多正常的使⽤寿命。

4、系统显⽰“TRACK 0 BAD,DISK UNUSABLE”,意思为“零磁道损坏,硬盘⽆法使⽤”或⽤磁盘扫描程序扫描其它硬盘时其0扇区出现红⾊“B”。

硬盘0扇区损坏,可以合理运⽤⼀些磁盘软件,把报废的0扇区屏蔽,⽽⽤1扇区取⽽代之就能起到起死回⽣的效果,这样的软件如Pctools9.0和NU8等等。

以Pctools9.0为例来做说明。

⽤盘启动电脑后,运⾏Pctools9.0⽬录下的De.exe ⽂件,接着选主菜单Select中的Drive,进去后在Drive type项选Physical,按空格选定,再按Tall键切换到Drives项,选中hard disk,然后OK回车后回到主菜单,打开Select菜单,这时会出现Partition Table,选中进⼊后出现硬盘分区表信息。

硬盘主引导记录(MBR)及其故障处理

硬盘主引导记录(MBR)及其结构详解硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。

该记录占用512个字节,它用语硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。

1.MBR的读取硬盘的引导记录(MBR)是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。

但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE 来读取。

用INT13H的读磁盘扇区功能的调用参数如下:入口参数:AH=2 (指定功能号)AL=要读取的扇区数DL=磁盘号(0、1-软盘;80、81-硬盘)DH=磁头号CL高2位+CH=柱面号CL低6位=扇区号CS:BX=存放读取数据的内存缓冲地址出口参数:CS:BX=读取数据存放地址错误信息:如果出错CF=1 AH=错误代码用DEBUG读取位于硬盘0柱面、0磁头、1扇区的操作如下:A>DEBUG-A 100XXXX:XXXX MOV AX,0201 (用功能号2读1个扇区)XXXX:XXXX MOV BX,1000 (把读出的数据放入缓冲区的地址为CS:1000)XXXX:XXXX MOV CX,0001 (读0柱面,1扇区)XXXX:XXXX MOV DX,0080 (指定第一物理盘的0磁头)XXXX:XXXX INT 13XXXX:XXXX INT 3XXXX:XXXX (按回车键)-G=100 (执行以上程序段)-D 1000 11FF (显示512字节的MBR内容)2.MBR的组成一个扇区的硬盘主引导记录MBR由如图6-15所示的4个部分组成。

·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。

·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。

硬盘维护全攻略

硬盘维护全攻略:前段时候的IBM硬盘事件,可能许多受害者还记忆犹新、心有余悸吧。

硬盘,也一度成为电脑中最脆弱、最娇贵的配件了,PCPOP上公布的三段IBM硬盘损坏的工作声音使我们毛骨悚然。

由于硬盘存有用户的重要资料,所以,每个人都会尽自己所能地挽救硬盘。

在BBS 中,我们也常会看到许多人向大虾求救,询问维修的方法。

而很多人却不负责任,很粗略地说了一下。

完全不能解决用户的难题。

针对这个迫在眉睫的问题,我们故将目前所常见的硬盘故障和其解决方法罗列以下,旨在将用户的损失降到最低。

‖硬盘常坏在哪里?‖首先我们要搞清楚,硬盘常坏在哪里,是怎么坏的,这样才能对症下药,达到事半功倍的效果。

1、逻辑坏道:俗称“软坏道”。

是由软件安装或使用错误造成的,一般对硬盘本身不会造成太大的危害。

2、物理坏道:这类坏道就是前段IBM硬盘事件的普遍症状。

磁头和磁盘间的间隙仅有0.015~0.025 μm ,这么小的间隙,硬盘在运输途中,如果受到强烈颠簸,会使硬盘产生物理坏道。

除此以外,人为的错误也会使一块硬盘报废。

一些粗心大意的人在装机时,硬盘螺丝没有拧紧,为日后的使用埋下了隐患。

硬盘工作时的震动也会造成物理坏道的产生。

3、零磁道故障:众所周知,硬盘读盘都是从0磁道开始的。

如果0磁道损坏,就会造成硬盘不能读盘、开机不能找到硬盘等等。

以上三种算是硬盘常见的疑难症状。

逻辑坏道算是硬盘故障中的伤寒而已,一般很容易解决,用Windows的磁盘扫描程序就能解决。

如果无法“扫到病除”,大不了FORMAT 硬盘、重装系统,也可以摆平。

但对于物理坏道和零磁道故障,我们就得花费点时间和精力了。

症状一:在你打开某一文件或运行某一程序时,硬盘反复读盘且出错,或者要经过九牛二虎之力才能成功。

与此同时,硬盘会发出异样的杂音;启动时不能通过硬盘引导系统,用软盘启动后可以转到硬盘盘符,但无法进入,用SYS命令传导系统也不能成功;FORMAT硬盘时,到某一进度停止不前,最后报错,无法完成;对硬盘执行FDISK时,到某一进度会反复进进退退。

一种嵌入式文件系统的保护及恢复方法

数据库技术D a ta b a se T e c h n o lo g y电子技术与软件工程E le c tro n ic T e c h n o lo g y& S o ftw a re E n g in e e rin g 一种嵌入式文件系统的保护及恢复方法陈超鑫肖林松陈岗周学成(成胜信息技术股份有限公司湖南省长沙市410205 )摘要:衣文系统提供了一种嵌入式文件系统的保护及恢复方法,在系统上电后,从挂栽开始,就进入保护措施,对D B R、F A T、D I R 区的数据正确性进行检测,并采取对应的恢复操作,从系统数据准确性的角度保障系统正常运行,在嵌入式系统的保护上具有极大意义。

包括以下步骤:嵌入式系统上电后,进行系统相关初始化;检测各分区是否挂载成功;对D B R、F A T、D I R区进行有效性检测;若桂载不成 功,对D B R、F A T、D I R区重新格式化,系统执行恢复参数操作;系统正常时的掉电保护。

关键词:文件系统;均衡磨损;掉电保护;自动恢复由于小型嵌入式文件系统不支持磨损均衡、掉电保护、自动检测、自动恢复功能,在使用过程中会出现各种问题,给开发人员带来各种麻烦。

釭正项目中必须加入相关保护措施,才能确保系统安全可靠运行。

现在市面上对文件系统的保护并没有一套完整的理论及方法,没何相关处理措施。

工程师对自己文件系统及数据采用打补丁的方式,哪里有M题补哪里,效果不明显,效率低下。

人批量发货出问题需要应对相3费时费力,从而给公司及客户带来巨大损失。

本系统提供•种用于嵌入式文件系统保护及恢H的方法,涉及到从系统最初的h电分区检测,数据备份,数据恢复,掉电时文件系统的保护。

嵌入式系统上电后,对文件系统分区进行挂载操作,若多次挂载分区不成功,将对挂载的分K进行格式化操作。

并对D B R、F A T、目录K进行有效性检测,若发现D B R、F A T、目录区损坏,将对其进行重新格式化及参数恢M操作。

硬盘MBR和GPT分区详解

硬盘MBR和GPT分区详解目前磁盘分区有两种形式:GPT分区和MBR分区。

MBR相比而言比较常见,大多数磁盘都是采用这种分区形式。

MBR分区和GPT分区的区别在于:MBR最多只支持4个主分区,GPT能够支持128个主分区。

然而GPT分区形式在重装系统需要主板的EFI支持,所以导致出现上面的这种情况。

因此解决的办法就是将分区形式转换为MBR分区形式。

但是在转换之前必须要做好数据备份,将磁盘里重要的东西全部拷出来,因为只有整个磁盘全部为空时,才能够进行转换。

传统的分区方案(称为MBR分区方案)是将分区信息保存到磁盘的第一个扇区(MBR 扇区)中的64个字节中,每个分区项占用16个字节,这16个字节中存有活动状态标志、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目(4个字节)、分区总扇区数目(4个字节)等内容。

由于MBR扇区只有64个字节用于分区表,所以只能记录4个分区的信息。

这就是硬盘主分区数目不能超过4个的原因。

后来为了支持更多的分区,引入了扩展分区及逻辑分区的概念。

但每个分区项仍用16个字节存储。

GPT磁盘是指使用GUID分区表的磁盘,是源自EFI标准的一种较新的磁盘分区表结构的标准。

与普遍使用的主引导记录(MBR)分区方案相比,GPT提供了更加灵活的磁盘分区机制。

MBR的全称是Master Boot Record(主引导记录),MBR早在1983年IBM PC DOS 2.0中就已经提出。

之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。

这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。

主引导扇区是硬盘的第一扇区。

它由三个部分组成,主引导记录MBR、硬盘分区表DPT和硬盘有效标志。

在总共512字节的主引导扇区里MBR占446个字节,偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序;第二部分是Partition table区(DPT分区表),占64个字节;第三部分是Magic number,占2个字节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档