硬盘分区表损坏修复记
俗话说:不作死就不会死。。。结果我今天作死了一回,结果就真的死了= =
事情是这样的:我准备在硬盘上安装双系统(Win7和CentOS),但是安装程序一直提醒我:空间不足!我可是留下了50G的硬盘空间啊!打开自带的分区工具一看,原来是预留的50G是个主分区,而且在逻辑分区之前。这样我就没法把这50G空间分成逻辑分区了T_T
于是我打开Acronis Disk Director,点击50G的主分区,右键Change Type:Extended,Commit。。。漫长等待之后,打开资源管理器一看,DEFG盘全消失了(x_x)再打开磁盘管理,800多G的未分配空间啊!
这下作死了。。。
于是去下了个DiskGenius,扫描一下分区,速度慢如乌龟。。。立马停止扫描,凭着记忆新建了个49G的分区(不提交更改),再扫描,果然扫出了原来的几个逻辑磁盘!
但是打开文件管理一看,心立马凉了。。。整个盘里只有$Mft、$MftMirr等NTFS结构文件,其它一片空白。。。
打开十六进制编辑器,打开$MFT偏移处,眼前一片00。。。
难道$MFT被覆盖了?直觉告诉我,不太可能。最大的可能,还是$MFT的偏移有问题。
重启打开R-Studio,在50GB偏移处执行扫描,果然发现了MFT的存在,打开一看,文件夹结构还在。看来推断没错。
由于DiskGenius没有修改$MFT偏移的功能,我又没搞过NTFS结构,我决定先去Google一下。。。结果发现了一款开源的修复工具TestDisk。下载下来扫描磁盘,工具立刻给出了原来的磁盘结构,并解析出了MFT结构。。。
话说要是早知道有这东西我就没必要这么麻烦了好吗。。。
于是Commit Change,重启。
久违的文件又回来了^O^
UPDATE====
话说$MFT还是有些问题的,就是$MftMirr和$Mft不吻合。不过这也不是什么大问题啦~