恢复误删的磁盘分区方法

参考来源:http://cyr520.blog.51cto.com/714067/202801

我是在把新买的联想V360笔记本自带Windows 7 Home替换成Windows XP时遇到这个问题。先是用老毛桃的WinPE启动系统,然后进入磁盘管理器里把C分区和前面的200M的隐藏激活分区删除再重建成C分区,结果扩展分区里的第2和第3个逻辑分区没了,就是合并成未分区块了,原因不明。

使用WindPE自带的分区修复工具无法找到丢失的分区,于是到网上去找解决方法,找到前面参考来源的文章,再深入研究那篇文章里给的这个链接http://yuelei.blog.51cto.com/202879/88553,费了1个多小时才搞定。

首先得找到WinPE里可以执行的WinHex.exe,这里是官方共享版,不知道未注册版有什么区别没有,这里可以下载到带注册机的版本,我本地也可以下载到这个带注册机的精简版和更早的绿色版13.5 SR-3

在WinPE里执行WinHex.exe(预先在其它系统里先用注册机注册,找不到帮助文件可以点No跳过),按如下步骤操作:
1. 点Tools->Open Disk(F9),选择Physical Media的HD0(有其它硬盘则选正确的硬盘);
2. 点Tools->Disk Tools->Scan For Lost Partitions扫描HD0,扫描完后可以在Directory Browser(View->Show->Directory Browser)里看到丢失的分区,分别选中这些丢失的分区,在工具的左下角可以看到“Sector xxx of yyy”格式,分别记住xxx的值,即该分区的起始扇区号。
3.  从000001BE偏移处开始找到扩展分区(第5个字节值是0F)的起始扇区A(第9个字节开始的连续4字节)和总扇区数B(第13个字节开始的连续4字节)。
4. 使用Partition->Go To Sector跳转到扩展分区的起始扇区A,找到这个扇区的结尾55AA之前的16×4=64个字节即可逻辑分区表。
5. 用第2步找到的逻辑第2分区的xxx值减去扩展分区的起始扇区A即可得到该逻辑分区在扩展分区里的起始扇区C,转换成十六进制修改对应的分区表(第3分区同此)。
6. 使用第2分区在扩展分区里的相对起始扇区C减去第1个分区在扩展分区里的起始扇区D再减去第1个分区的扇区数E,得到第2分区与第1分区结尾的偏移扇区数F。 用第3分区在扩展分区里的相对起始扇区G减去第2分区在扩展分区里的相对起始扇区C再减该偏移扇区数F即得得到第2扇区的总扇区数H。以此类推找到第3逻辑分区的扇区数I
7. 进入编辑模式(Options->Edit Mode),第2分区写CH,第3分区写GI,修改完分区表后保存(File->Save Sectors)。
8. 重启系统,进入磁盘管理器查看结果。

PS. 如果在WinPE里看不到硬盘,可以到BIOS里把硬盘模式改成兼容IDE模式。

Tags: ,

Leave a Reply