过程:
一、配置环境
1. 配置本地软件仓库
linux:~ # mount -o loop SLES-11-SP1.iso /iso --挂载suse镜像文件
linux:~ #zypper addrepo /iso suse11 ---增加一个本地仓库
Addingrepository 'suse11' [done]
Repository'suse11' successfully added
Enabled:Yes
Autorefresh:No
URI:dir:///iso
linux:~ #zypperrepos查看本地仓库是否添加成功
|Alias | Name | Enabled | Refresh
--+--------+--------+---------+--------
1 | suse11 | suse11 | Yes |No
2. 安装依赖包
linux:~ #zypper in devel_C_C++ gcc-c++gcc47-c++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#zypper in gcc (编译报 configure: error: no acceptable C compiler found in $PATH)
#zypper in e2fsprogs-devel
(编译报 configure: error: Missingheaders.
Pleaseinstall the package e2fslibs-dev from e2fsprogs,
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
linux:~ #zypper in make
二、安装源码软件
linux:~ #tar xvf extundelete-0.2.4.tar.bz2 -C /usr/src/
linux:~ #cd /usr/src/ extundelete-0.2.4
linux:~ #./configure --prefix=/opt/extundelete --编译检测
linux:~ #echo $? --返回0 表示环境满足安装软件的条件
linux:~ #make && makeinstall --编译成功后开始安装软件
linux:~ #echo $? --返回0 表示成功安装软件
三、操作文件恢复
1.模拟ext3服务误删数据
linux:~ #mkfs.ext3 /dev/sdb1
linux:~ #mount /dev/sdb1 /test/
linux:~ #cp /etc/passwd /test/
linux:~ #cp /etc/inittab /test/
linux:~ #rm -fr /test/*
删除数据后马上卸载次分区,避免释放的数据库被覆盖
linux:~ #umount /dev/sdb1
2.恢复数据
linux:~ #mkdir/back 新建数据恢复目录(不能使用原来的分区)
linux:~ #/opt/extundelete/bin/extundelete/dev/sdb1 --restore-all 恢复/dev/sdb1 分区还没有被覆盖的所有被删除的数据
linux:~ #ls /back/RECOVERED_FILES/ ---查看恢复的数据