不经意的rm命令会让你很苦恼,因为Linux下命令删除是不走回收站的.Blinux这里介绍Linux EXT3文件系统的数据恢复方法.
1.准备工作:首先你需要做的是,保存现场.如果有条件请直接卸下硬盘挂接到其他的电脑,这一招是最保险的,为了提高数据恢复的成功率我觉得很有必要.
2.现在已经将需要恢复数据的硬盘挂接到其他的电脑(Linux系统)上,注意不用去挂载他,也不用双击这个盘符,如今Linux桌面做的很棒,一双击就挂载了.
3.现在请出我们的主角--ext3grep
安装这里就不多说了,如果存在依赖关系时可以考虑yum localinstall ,Blinux这里使用的版本是ext3grep-0.6.0-2mdv2008.0.
4.现在主角ext3grep该干活了
(1)fdisk -l 查出需要恢复数据的盘符,这里假设是/dev/sda7
(2)从该分区的根开始扫描,也就是第二个inode,显示出所有文件的信息.如果你知道误删除文件的文件名可以省略掉这一步.
#ext3grep /dev/sda7 --ls --inode 2
(3)还原数据了
从上一步我们可以得到恢复数据的文件名是china.txt.
ext3grep /dev/sda7 --restore-file china.txt
记住,还原的数据存放位置是在当前目录下RESTORED_FILES/目录内,也就是在pwd目录下生成一个名为RESTORED_FILES/的目录.
(4)想知道更多请访问:http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
扩展:如果误删除文件所在的分区是EXT4那该怎么办呢,
其实在恢复ext3文件系统数据进行分析的时候,考虑Linux下的数据恢复软件和Windows下的数据恢复软件,今天Blinux这里介绍的是Linux下ext3数据恢复软件ext3grep,其实Windows下支持ext3,ext4数据恢复的软件还是有的,他就是R-Linux .这里提一下就可以了.