rm -rf 误删除恢复

目录

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

你可能感兴趣的:(rm -rf 误删除恢复)