Ubuntu 误删文件系统数据的恢复指南
一、紧急处理与准备
二、按场景选择恢复路径
场景A 回收站可恢复(桌面环境)
场景B 文件被 rm 删除且分区为 ext3/ext4
场景C 分区丢失、文件系统损坏或不确定类型
场景D 文件被进程占用时删除(句柄未释放)
场景E 误删系统目录或软件文件(非用户数据)
三、常用工具与适用场景对照表
| 工具 | 适用场景 | 关键要点 |
|---|---|---|
| extundelete | ext3/ext4 上按路径/目录/inode 恢复 | 只读操作;恢复结果在 RECOVERED_FILES/ |
| debugfs | ext2/ext3/ext4 底层调试、按 inode 导出 | lsdel 查看删除项;dump |
| TestDisk | 分区表丢失、分区结构损坏 | 支持分区恢复与文件系统修复向导 |
| PhotoRec | 跨文件系统、按文件签名“雕刻”恢复 | 不依赖文件系统结构;需另存到不同盘 |
| lsof | 被进程占用文件的句柄恢复 | 通过 /proc/ |
| Foremost | 二进制雕刻恢复 | foremost -i /dev/sdX -o /output_dir |
四、成功率与后续建议