Linux 数据文件恢复 - 完全指南
浏览量: 次 发布日期:2023-08-05 18:30:56
没错, 我整理东西时候 tm 把自己高中三年教科书似得笔记给 Shift-Delete Enter
给都删了. 怪我打字太快咯~ 555 所以说文件备份很重要!
如果你的系统盘分区和丢失的文件所在分区不同, 请 sudo umount /dev/[所在分区]
后再阅读此文章. 并且务必修改 /etc/fstab
取消开机自动 mount 所在分区. (就把关于分区所在的一行 comment 掉就行. (umount 不成功请用任务管理器强制关闭进程)
然后使用以下命令 mount 成只读分区以免信息被破坏
sudo mount -o ro /dev/[所在分区] [想要mount的地址]
我的硬盘为 HDD, 分区为 /dev/sda1
, ext4
file system. 使用的 Linux distribution 为 Ubuntu 18.04 LTS. 如果硬盘的种类或者 file system 不同, 也许恢复效果会有所不同. 不过大几率都能使用此方法
两种方法都可以尝试:
sudo apt install extundelete
sudo extundelete /dev/sda1 --restore-all
之后会把文件存在 RECOVERED_FILES
的文件夹里. 具体存放位置取决于你命令行执行的位置. 推荐使用 --restore-all
是因为一般人不会介意多恢复一点文件已达到万无一失.
sudo apt install testdisk
sudo testdisk /dev/sda1






如果上面方法都恢复不了, 那么只能读取磁盘上的 sector 恢复文件了. 此方法会得到碎片化的文件(图片文件和pdf文件等除外)

sudo apt install testdisk
sudo photorec /dev/sda1






恢复好的文件安装 directory(非文件夹) 分类, 按照 logical sector number 和 dot extension 另名. Linux (by default)没有关于删除 logical sector 的记录所以无法通过日志取回文件名与目录信息. 你只能用文件内容获取文件名[4]
TMD lz 华强北联系了几家都说恢复不了? 就这? 真当普通民众好骗从回收站取出文件都叫数据恢复?? 自己动手丰衣足食.