linux系统 rm -rf恢复后记--ext3grep安装说明
首先,感谢ITPUB
history_xcy君的文章,本文的是对
history_xcy的博文的后续补充说明。补充部分由其他蓝色标注,以示说明。
history_xcy博文地址:http://blog.itpub.net/29479238/viewspace-1163084/
从51t上下载到的ext3grep为.tar.gz的源码包,需要加压缩解包,然后进行安装。
#tar -zxvf ext3grep-0.10.1.tar.gz
#cd ext3grep-0.10.1
#./configure --prefix=/usr/local/ext3grep
在配置过程中,发现报如下错误信息:not found gcc complicate。。。。。c++ complicate。。等。
这是因为系统缺少gcc编译器和gcc-c++编译器导致的。手动安装。
#yum install -y gcc;
#yum install -y gcc-c++
再次执行配置:
#
./configure --prefix=/usr/local/ext3grep
此时又提示:
- Perhaps you should add the directory containing `ext2fs.pc'
- to the PKG_CONFIG_PATH environment variable
- No package 'ext2fs' found
- checking ext2fs/ext2_fs.h usability... no
- checking ext2fs/ext2_fs.h presence... no
- checking for ext2fs/ext2_fs.h... no
- checking ext2fs/ext2fs.h usability... no
- checking ext2fs/ext2fs.h presence... no
- checking for ext2fs/ext2fs.h... no
- configure: error: Missing headers. Please install the package e2fslibs-dev from e2fsprogs, or http://e2fsprogs.sourceforge.net for the upstream tar-ball.
- [root@root ext3grep-0.10.2]#
检查发现没有安装
e2fsprogs-devel,于是再次安装
e2fsprogs-devel
#rpm -qa | grep
e2fsprogs
e2fsprogs-libs-1.41.12-22.el6.x86_64
e2fsprogs-1.41.12-22.el6.x86_64
#yum install -y
e2fsprogs-devel
----------------------至此配置、编译、安装通过---------------------------
恢复
1.
命令怎么用可以输入:ext3grep --help 查看
2.
我首先做的是卸载下来 把挂载的分区,因为 怕别人动了我的文件夹 在里面复制了东西我就没有办法恢复了,在下面我执行:
ext3grep /dev/sda5 --ls --inode 2 给你们解释一下
ext3grep 删除文件的分区 --ls --innode inode号
扫到最后我们想要知道的文件夹的inode号是2099 然后我们继续执行扫描命令: ext3grep /dev/sda5/ --ls --lnode 2009 这个命令他就会扫 xcy目录下的所有文件(包括删除 还有没有删除文件的inode号了)
3.然后我们执行 ext3grep /dev/sda5 --restore-inode 2011 (恢复my.cnf.xcy文件)
我们在执行 ext3grep /dev/sda5 --restore-inode 2010 (恢复passwrd.xcy文件)
恢复的文件在RESTORED_FILES目录下。
恢复后发现RESTORED_FILES目录不在/根下,发现此文件在安装目下/usr/local/ext3grep/bin/RESTORED_FILES。 [root@localhost ~]# find / -name '*RESTORED_FILES*'
最后顺利恢复成功。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29249734/viewspace-1784891/,如需转载,请注明出处,否则将追究法律责任。