1. 论“备份”的重要性
今天手真快,Tab补全文件名后回车,昨天一天写的代码就被我remove了。虽然自己写了脚本备份系统和home目录,但系统是1天一备份,home是2天一次增量备份。又恰巧昨晚没有备份home,并且git也没有提交,欲哭无泪的感觉5555~~。
被remove掉的文件其实是可以恢复的,删除命令只是在文件节点中作了删除标记,并不是真正清空内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。所以要想恢复磁盘信息,必须马上停止任何写磁盘操作。
我是将整个磁盘卸载下来,用转接线挂到同学笔记本上才恢复成功的,下面将介绍具体的恢复过程。
2. 恢复工具介绍
针对Linux下的EXT文件系统来说,常用的误删恢复工具有debugfs
、ext3grep
、extundelete
等等。extundelete
是一个开源的数据恢复工具,支持ext3、ext4文件系统。
我的系统是Ubuntu15.04,文件系统是ext4。尝试了debugfs来恢复,但没有成功