用WinHex找回丢失的分区

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lockvictor/article/details/47433861

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

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


1. 网上搜到的方法

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

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

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

(3)chkdsk命令

(4)winhex

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

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


2. 保险工作

虽说winhex是能解决问题,我不能保证不出什么差错,毕竟数据无价,所以个人还是建议优先把分区中的重要文件恢复出来。

这里我用的是Handy Recovery,很好很强大,可以把丢失的分区的数据恢复的其他分区,速度也很快。


3. 正式开工

(1)用winhex打开丢失的磁盘

这部分我懒得赘述,直接参看[1]这个链接吧。关于winhex上的数据说明可以参看我下面这张图:



(2)找到备份DBR

存储设备能够使用,肯定之前至少被格式化过一次,而在格式化之后,磁盘会有一个DBR和一个备份DBR,DBR在磁盘的第0扇区(就是上图展示的那个),用于指引系统找到磁盘,分区丢失就是因为这个扇区出了问题,而备份DBR,就是为应对这种情况而存在的。

备份DBR的位置依赖于分区的类型:

FAT32的分区,备份DBR在第6扇区,开头为EB 58 90

NTFS的分区,备份DBR在最后一个扇区,开头为EB 52 90


(3)用备份DBR修复DBR

既然知道位置了,那就好说了,把备份DBR所在扇区的数据写入到第0扇区即可。

具体来说,FAT32可以利用winhex的“导航”功能跳到第6扇区,NTFS则把右侧滚动条拉到底即可,找到扇区后确认一下开头,对得上则表明找到了正确的备份DBR,对不上的话可能是备份DBR也损坏了,这方面我目前没研究…之后就是复制数据然后写入的过程,具体怎么复制怎么写入就看[1]吧,我就没必要再罗嗦一遍了,保存退出之后,丢失的分区就回来了,问题解决完毕。


4. 补充:

虽然是推荐先恢复重要数据,但个人觉得直接上winhex也没问题,不用担心没有把正确的备份DBR数据写到0扇区,即使你写入了错误的数据,那又有什么关系呢,反正那里的数据本来就是错的┑( ̄Д  ̄)┍


一些参考链接:

[1] [学堂]用WINHEX修复提示要格式化才能使用的U盘等磁盘(原创)http://bbs.mydigit.cn/read.php?tid=134325

[2] 硬盘或U盘怎么查找DBR标志备份位置?http://www.jb51.net/hardware/yingpan/327756.html

[3] [求助中]NTFS分区的DBR备份在该分区的最后一个扇区如何查找?http://www.chinafix.com/thread-45438-1-1.html

猜你喜欢

转载自blog.csdn.net/Lockvictor/article/details/47433861