清明假期第一天。沐浴熏香插上移动硬盘正打算看《未麻的部屋》。打开浏览器下载字幕,直接选择保存在移动硬盘上,没几秒,竟然提示失败了。

然后一看,移动硬盘上的数据烟消云散了。

悲痛啊!比清明节上坟还悲痛啊!有木有!

赶紧祭出Testdisk工具,选择undelete工具来扫描(插一句,openSUSE源里的testdisk没有编译支持ntfs,汗),可是怎么扫已只能发现一个文件!还是我上周正常途径删除的!我积攒了多年的200G的电影资料难道就要离我而去?!

我想着,这文件系统格式是NTFS的,还是去看看windows下有啥工具来恢复吧!赶忙重启进windows,下了一个叫【undelete plus】,结果也是和testdisk一样的德性,只发现了一个文件。估计其他finalData之类的也不会很给力了。。。

重新回到Linux系统下。正心灰意冷,猛然发现有个工具叫ntfsundelete(怎么发现的?输入ntfs,然后Tab列出所有命令[grin]),惊喜啊!赶紧使用:

1
# ntfsundelete -s /dev/sdd1

哗啦啦啦处理3000+个文件结果!!感动得想哭!T_T 不过这些被删除的文件都被擦除了文件名,这大概也是其他工具无法扫描出文件的原因?


(找了个网上的图片来示意一下)

不管了,反正我就开工恢复数据!因为文件名都丢失了,所以就逐个恢复了。然后就是一个一个inode来恢复。。。

1
# ntfsundelete -u -i 68412 -o $HOME/68412.data /dev/sdd1

然后用file命令来猜测文件类型。然后再用mplayer来播放一下,看看是啥电影。。。

1
2
$ file 68412.data
68412.data: Matroska data

痛苦的是,笔记本硬盘只剩50G空间,而移动硬盘的数据至少有200G。。。我的电影们,你们安心去吧。。。

最后,总结,如果NTFS上的文件被误删,不妨到linux下来恢复之 :)

PS: 刚才又谷哥了一下,发现windows下也有个工具叫ntfsundelete呢,不知道是不是同一个。。。?

,