用WinHex找回丢失的分区

在尝试修复CentOS引导后,作者的Windows分区消失并提示需要格式化。通过研究,作者发现是分区引导(DBR)出现问题。文章详细介绍了如何使用WinHex找到备份DBR并修复DBR,从而恢复丢失的分区,而不必格式化硬盘。同时,建议在使用WinHex前先使用Handy Recovery恢复重要文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

折腾CentOS的引导时弄出点差错,回Windows后发现G盘消失了,点击时被提醒该分区需要格式化,我敢肯定盘没坏,查了查应该是分区引导(DBR)出问题了,看网上说格了之后再恢复数据也没问题,但我觉得吧,修个门没必要把屋子也拆了,所以找了找修复DBR的方法,最后用winhex解决了这一问题,在此把解决的过程记录下来,希望能帮助到其他人。

注:该方法不止针对硬盘,同样适用于插入U盘被提示要求格式化的情况。


1. 网上搜到的方法

个人觉得探索过程的过程同样重要,于是在此提一下。网上搜“恢复硬盘分区”,主要的解决方案为以下几个:

(1)DiskGenius“搜索已丢失的分区”功能

(2)数据狗、数据恢复精灵等软件

(3)chkdsk命令

(4)winhex

其中,(1)我尝试过,并没有搜索到我丢失的分区;(2)中的软件来自百度经验,安装后发现都是收费软件,未注册情况下只能恢复小于1M的文件,简直怀疑那个百度经验的页面就是他们自己写的;(3)我没试,不过从以前U盘遇到的情况来看应该是没用的;(4)是真正有效的解决方案。

不过,在用winhex修复之前,个人建议先做一点保险工作:

大家好,今天讲手工恢复dbr。就拿u盘来讲吧。手工恢复其实就是改bpb表的几个字节。大家看我的演示吧。声音录制不上,只能这样打字了。我就不拿实际恢复举例了,我就讲解一下,这几个自己怎么算。 大家看我的演示,打开winhex。这个就是u盘,大小64m的。扇区0,就是dbr。我给大家做了个ppt,大家看一下。大家看我画方框的地方,这就是要计算的这几个字节。一共5个。隐藏扇区不用算了,这个是0,因为没有分区表。扇区大小,要是硬盘的话,就根据分区表填写,这里是128640,看左下角。 在就是每簇扇区数,根项目,和保留扇区。每簇扇区数有个公式,大家看一下。上面的是fat16的,下面的是fat32的。大家根据这个公式计算就可以了,保留扇区,fat16的一般是2个, 扇区2就是fat表了,所以保留2个扇区,就是这样计算。硬盘就搜fat表,找到fat表以后, 就知道保留了几个扇区了。还有就是根项目,这个一般是512,要是pq调整过的话, 就找FDT起始扇区,有fat2起始扇区和长度就很容易得到fdt的起始扇区。 查找到没有数据(也就是全0)后,继续找,找到个非0扇区,也就是数据区 开始扇区,由此就得到fdt的扇区数,在根据每文件目录登记项占用32个字节 就可以算出引导记录数。在转换为16进制,填写在bpb表处就可以了。 位置看这个图。我话方框的地方。 fat32的恢复和这个差不多。大家有不明白的在问。QQ597911642.今天就讲这些吧。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值