extundelete能否恢复已清空回收站的文件夹?
extundelete能否恢复已清空回收站的文件夹?
嘿,我来帮你捋捋这个问题~
首先得明确:extundelete理论上是可以恢复清空回收站的文件夹的,但有几个关键前提,这也是你可能恢复失败的原因:
文件系统是否匹配
extundelete只支持ext2/ext3/ext4文件系统,如果你的分区是XFS、Btrfs或者其他格式,它根本没法工作,自然找不到可恢复的文件。数据块有没有被覆盖
你提到删除后“释放了太多空间”,这说明系统已经把原来文件夹占用的数据块标记为“可用”了。如果之后你往这个分区写过新数据(比如下载文件、安装软件、甚至系统自动生成日志),这些空出来的数据块很可能已经被新内容覆盖——一旦被覆盖,extundelete再厉害也找不回原来的文件了。毕竟它的原理是找回那些还没被覆盖的inode和数据块信息。操作姿势对不对
很多人用extundelete的时候犯了个错:没有把目标分区挂载成只读模式就操作。如果分区是读写挂载状态,系统可能在你恢复的过程中就写入新数据,直接把要恢复的内容覆盖了。正确的操作应该是先卸载分区:
umount /dev/sdXn
然后再用extundelete尝试恢复整个文件夹:
extundelete /dev/sdXn --restore-directory /path/to/the/deleted/folder
(记得把/dev/sdXn换成你实际的分区路径,比如/dev/sda2)
如果以上几点都确认过,extundelete还是找不到可恢复的内容,那大概率数据已经被覆盖了,这时候可以试试testdisk这类工具碰碰运气,但别抱太大希望,实在不行可能只能接受损失了。
备注:内容来源于stack exchange,提问作者P Simdars
相关产品推荐
相关产品推荐

