2023年12月24日发(作者:)
手工修复电脑硬盘分区表DBR
WinHex恢复打开分区提示未格式化(Fat32篇),造成提示未格式化的缘故有很多种,此篇文章只是其中一种,DBR丢失算是比较简单的了。
硬盘有两个FAT32逻辑分区打不开了,双击以后跳出如以下图所示的提示信息,问如何恢复数据。
显现如此的提示,第一可能是分区表参数有误,例如分区类型标识错误,本来是FAT32标记为NTFS,系统按NTFS来解读,发觉分区不符合NTFS格式,从而提示未格式化;或是分区DBR位置信息错误,OS找不到DBR,无法说明文件系统,也会提示分区未格式化。碰到这种情形用软件或手工修复分区表就解决了,具体操作请参阅我的另一篇帖子《手工恢复硬盘分区表记叙》。
第二可能是分区DBR受损,BPB中存储的该分区重要的参数错误或丢失,
使得OS无法说明文件系统,只能看成RAW格式处置。本文要紧探讨第二种情形,有关的背景知识DBR、BPB的概念和FAT文件系统的解析请参阅附件里的资料,那个地址再也不赘述。
一样情形下,FAT32分区的DBR备份存储在分区6号扇区,将备份扇复制到0号扇(即DBR扇区)也就解决了,可是这位朋友不幸的是他的分区DBR备份也损坏了(FAT32的DBR和备份扇区相隔不远,确实容易一损俱损,这一点不如NTFS平安).。
在这种情形下能够试试EasyRecovery 的Advanced Recovery(见5楼),不行的话就用Raw Recovery。Advanced Recovery 有时不太靠得住,而Raw Recovery恢复出来的数据杂乱无章,文件名、目录结构丢失,难以整理。因此我考虑手工重建分区DBR。
第一,你需要一个没有问题的FAT32分区,以它的分区DBR作为模板,注意该分区不能存有重要数据,因为要修改分区重要参数,可能会造成份区无法访问。运行十六进制编辑器winhex,点击“工具”菜单,选择“磁盘编辑器”,在弹出的窗口当选中“物理媒介”下的对应磁盘,那个地址选择“”作为例子。
点击“访问”菜单,选中模板分区的“启动扇区(模板)”项。
弹出的窗口显示的是分区DBR的各项参数,其中咱们需要修改的是“扇区/簇”(即簇大小)、“保留扇区”、“隐藏扇区”(表示从该分区DBR到分区表需移动多少扇区)、“扇区(大容量)”(即分区大小)、“扇区/FAT”(即文件分派表大小)五项(以下图中以红框标出),其实还有根目录第一簇的位置也很重要,只是那个数值一样为2,似乎不用修改。
若是根目录第一簇位于其他位置,那就需要手动搜索根目录的特点字段。根目录下可能会有回收站文件夹和卷标文件,能够搜索RECYCLER、卷标名,或搜索依照经历搜索根目录下的某个文件/文件夹名称从而确信根目录所在扇区,然后依照簇大小计算出根目录第一簇的簇号。
关闭“启动扇区(模板)”窗口,点击“访问”菜单,选中问题分区的“分区表(模板)”项。
弹出的窗口中显示的是问题分区所在的分区表。若是问题分区是逻辑分
区,“分区表项 #1”确实是该分区的分区表参数列,若是是主分区,就依照分区位置和大小判定。
在那个例子中,问题分区是逻辑分区,因此咱们需要查看的是“分区表项 #1”,其中“扇区在分区 1”一项代表分区总扇区数,记下那个数字4096512;“扇区在前的分区 1”即“隐藏扇区”一项的数值,记下那个数字63。
关闭“分区表(模板)”窗口,点击“搜索”菜单,选择“查找16进制值”,输入F8 FF FF 0F FF FF FF FF,这是FAT32文件分派表的标志(也有可能是别的数值,但不同不大),执行搜索转到以下页面,即第一文件分派表的起始扇区,记下“相关扇区编号”38,这确实是保留扇区数。
按下F3继续搜索,转到第二文件分派表的起始扇区,记下“相关扇区编号”4031,4031 - 38 = 3993,取得文件分派表的扇区数。
个关键参数中,咱们已经找回了四个,还有一个每簇扇区数,能够由前几个参数计算得出:
(分区总扇区数 - 保留扇区数 - 文件分派表扇区数 X 2) / (文件分派表扇区数 X 512 / 4),结果向下取整即为每簇扇区数。
由此得出该分区每簇扇区数为8,注意每簇扇区数必为一、二、4、八、1六、3二、64其中一数值,FAT32分区簇最大为32KB。
然后再点击“访问”菜单,选中模板分区的“启动扇区(模板)”项,把这五个数值填入相应的编辑框,并按回车确认,修改后的数据(以蓝色显示)将写入模板扇区,注意现在万万不要点击“保留”,因为这些数据关于模板分区DBR来讲是错误的,一旦写入硬盘,将可能造成模板分区不能访问,乃至致使死机、系统无法启动。
选中模板扇区,按下Ctrl + C,转到问题分区启动扇区,将光标移至偏移0处,点击“编辑”菜单,选择“剪贴板数据-写入”。
移至问题分区6号扇区,将剪贴板内容写入备份扇。
别忘了将模板分区6号扇区的内容复制到启动扇区,还原模板分区DBR的内容。
检查一遍写入的各个扇区,确认没有写错以后,点击“保留”按钮。关闭winhex,双击问题分区,于是所有的分区数据又呈此刻眼前啦。
关于FAT16文件系统,重建DBR的方式大同小异。关于NTFS分区提示未格式化的解决方式比较复杂,这是因为NTFS是一个比FAT复杂得多的文件系统。


发布评论