记得在一个多月前,奶牛就遇到过这个情况,因为奶牛装有Ubuntu linux跟win7双系统,在用ghost还原win7的时候ghost停止在了99%的地方,然后就无法进入任何系统了,这时候PE或者DOS也无法进入,因为硬盘的分区表已经错乱,有时候好一些的MBR没有被破坏,有时候MBR也被破坏掉了,用ubuntu的live-cd可以进入Ubuntu Live-CD的系统,但是进入后会发现硬盘分区有重叠重复现象,而且很严重。经过奶牛的测试,总结了如下一种比较可行的方法,可以找回部分分区(不保证全部都能找回来)。建议大家看完文章的建议后再开始行动。
1.先进入linux系统,你可以用U盘启动或者光盘启动,进入任意一个linux系统。我们这里就以ubuntu系统的live-cd为例。
进入live-cd ,执行命令
sudo su
fdisk -l
确定自己的硬盘分区为sda还是hda。然后根据具体情况来执行下一条命令清空分区表,其中的sda要根据fdisk的结果来判断。
dd if=/dev/zero of=/dev/sda bs=1 skip=446 count=66
2.引导进入PE系统,然后用工具PTDD分区表医生来交互式查找,应该可以找回大多数分区。保存,重启。
3.看看开机是否可以进入系统,如果不能进入,继续该还原的还原,该备份的备份。
建议:
1.这里对于硬盘有重要资料的朋友,建议找一个移动硬盘,在进入linux系统的时候用移动硬盘将可以访问的分区的重要资料备份出来(因为有一些分区还是可以正常访问的)。因为清空分区表之后用软件不一定能够找回所有分区。
2.建议用分区表医生找回分区后先备份下分区表,免得再出啥问题。
3.只有保证分区表正常才能进入PE等系统,有说PE可以进入,只不过要等很长时间,但是奶牛等了半个多小时也没反应,放弃该方法。奶牛的方法是清空分区表,那样子进入啥系统都正常,只不过是硬盘无可访问的分区。当然,感兴趣的朋友也可以将错乱后的分区表用dd命令备份下,看看结束的标志55 AA是否还在。