我需要恢复 sda7 上的文件,因此我重新安装了 und startet extundelete
manuel@P5KC:~/recovery/RECOVERED_FILES$ sudo extundelete --restore-all /dev/sda7
WARNING: Extended attributes are not restored.
Loading filesystem metadata ... 688 groups loaded.
Loading journal descriptors ... 18110 descriptors loaded.
Writing output to directory RECOVERED_FILES/
Searching for recoverable inodes in directory / ...
1554 recoverable inodes found.
Looking through the directory structure for deleted files ...
Unable to restore inode 2228446 (lost+found/latex): No data found.
但目录RECOVERED_FILES
是空的。我是否做错了什么或者我的数据丢失了?文件系统是ext4。最后,以 su 身份登录,我什至遇到了分段错误。
Debian Wheezy 3.2.0-4-amd64
答案1
您的 extundelete 可能太旧了。我遇到了同样的问题,更新 extundelete 后,它恢复了之前声明“未找到数据”的相同文件。
答案2
当文件被删除时,它所占用的空间将被释放以供下次使用。如果是这样,以前的文件内容将无法恢复。当然,有些程序会四处寻找尚未回收的文件。但任何删除后的任何活动都可以重新利用文件的空间,Linux 系统一直都非常活跃。
了解 Unix 的第一件事是:如果你要求采取行动,它就会完成。无需事后猜测,无需寻求确认(你是老板,还记得吗?)。而且大多数时候没有办法撤消。不曾经养成文件删除可以撤消的心态。他们可以(有时),但墨菲定律规定,只有当文件一开始就不重要时才可以。