四
06
清明假期第一天。沐浴熏香插上移动硬盘正打算看《未麻的部屋》。打开浏览器下载字幕,直接选择保存在移动硬盘上,没几秒,竟然提示失败了。
然后一看,移动硬盘上的数据烟消云散了。
悲痛啊!比清明节上坟还悲痛啊!有木有!
赶紧祭出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呢,不知道是不是同一个。。。?
