数据恢复咨询热线:400-666-3702  

欢迎访问南京兆柏数据恢复公司,专业数据恢复15年

兆柏数据恢复公司

 常见问题

 当前位置: 主页 > 常见问题

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

默认按回车就好
这里会自动检测分区类型, 默认按回车就好 (我的硬盘 mount 为 read-only 时是None, 其他状态时是 Intel)
这里选 Advanced
这里选 list
然后进入你想恢复数据的文件夹内, 按a-C. (看下面提示) 红色的文件表示以及删除的文件(找回几率小) 白色的文件是已删除和仍然存在的文件. 按f可根据名字搜索
这里问你想要恢复到哪里. 注意! 请勿选择存放在文件需要被恢复的磁盘!


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

sudo apt install testdisk

sudo photorec /dev/sda1

这里选择 free 是我们只需要恢复被删除的文件, make sense
然后就和刚才一样
恢复成功!

恢复好的文件安装 directory(非文件夹) 分类, 按照 logical sector number 和 dot extension 另名. Linux (by default)没有关于删除 logical sector 的记录所以无法通过日志取回文件名与目录信息. 你只能用文件内容获取文件名[4]

TMD lz 华强北联系了几家都说恢复不了? 就这? 真当普通民众好骗从回收站取出文件都叫数据恢复?? 自己动手丰衣足食.

相关推荐