目录
1 查看根目录的inode值
2 安装ext undelet e
2.1 下载ext undelet e
2.2 所需依赖包
2.3 编译安装ext undelt e
3 用ext undelet e恢复文件
3.1 模拟数据误删除环境
3.2 卸载磁盘分区
3.3 查询恢复数据信息3.
4 开始恢复单个文件
4 检测是否恢复成功
查看根目录的inode值# ls -id /2 /
一般”根”目录的inode值为2,一个分区挂载到一个目录下时,这个”根”目录的inode值为2
# mount /dev/sdb2/mnt# ls -id /mnt2 /mnt
安装extundelete:
1、下载软件
wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
2、安装所需依赖包
# yum -y install e2fsprogs e2fsprogs-libs e2fsprogs-devel
3、安装extundelete
tar -jxvf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure --prefix=/usr/local/extundelete
make && make install
4、验证是否安装成功
cd /usr/local/extundelete/bin
./extundelete -v
1、查看文件系统
df -T
2、卸载被误删数据的磁盘分区# umount /dev/sdb13、查看当前路径下的文件目录删除情况
extundelete /dev/sdb1 --inode 2
###ext4文件系统的分区根目录的inode值为2,xfs分区根目录的inode值为64
这是从根节点开始找,此时会出来文件目录,选择所要进入的目录,用上面的命令继续查找,直到看到被删除文件的i节点为止。
4、恢复被删除文件(假设i节点号为1234)
./extundetele --restore-inode 1234 /dev/sdb1
开始恢复单个文件默认恢复到当前目录下的RECOVERED_FILES目录中去# extundelete /dev/sdb2 --restore-file hosts
恢复一个目录# extundelete /dev/sdb2 --restore-directory test/
全部恢复# extundelete /dev/sdb2 --restore-all