linux数据恢复
求教ubuntu12.04 下我剪切后的照片又被我不小心删除了。原来剪切的文件夹我没有再读写过。后来我恢复的照片都是那么小的一点。原来是5M 大小的照片,恢复出来后只有几十K。现在比较郁闷,请高手指教下如何恢复才能还原原来的照片大小?不胜感激。已经恢复出来了,我是挂在其他的硬盘下面,用易我数据恢复给找回来的。哈哈哈 恢复数据不完整可能是软件还没有扫完全部扇区吧。 顺便提一下,对 ext2/3/4 文件系统,假如 inode 还存在的话(删除不久,没有大量的元数据操作什么的),可以用 ext4magic 或 extundelete 恢复,还有似乎只支持 ext2/3 的 ext3grep,testdisk 也有一定的恢复能力(假如恢复文件不是主要目的,自虐才是主要目的,也不妨看看 1999 年的 Linux Ext2fs Undeletion mini-HOWTO < http://www.faqs.org/docs/Linux-mini/Ext2fs-Undeletion.html >);对整个文件系统、分区级的破坏,testdisk、parted 可以用来恢复分区;假如 inode 已经被覆盖,但文件中含有某种标志(特定格式的文件,比如 JPEG),可以用基于文件标志的恢复程序 Photorec、foremost 等来尝试恢复,但若是文件比较大(>= 文件系统分块大小,一般是 4K),文件存储又不连续(多次插入、删除内容?),这种方法就把握不大了;对于存储介质的物理损坏,ddrescue 或许会有帮助。
另外,恢复数据有很多注意事项什么的,和其他的恢复方法,可以参考 Ubuntu Wiki < https://help.ubuntu.com/community/DataRecovery > 和 Arch Wiki < https://wiki.archlinux.org/index.php/File_Recovery >。
我自己用 testdisk 恢复分区不止一次了,很少有失败的情况。文件丢失方面,有一次删掉了整个 Firefox profile,编译了 firefox 一次(大量文件操作...)之后才想到恢复。inode 已经覆盖了,extundelete 找不到。需要恢复的 JSON 书签备份文件没有明确的标志,而且相当大(17,000 多个书签...);sqlite 文件又是二进制格式,很大很分散... 最后把整个文件系统中所有分块提取出来搜索书签中的关键字,勉强恢复了一部分。教训是,首先 Firefox Sync 一定要打开,其次 /home 最好和 / 独立分区,再次每次删除文件前应该默数十个数... 还是谢谢了哈
页:
[1]