误删之后 不要操作别的 首先卸载挂载文件或者把这个改成只读的权限
添加硬盘 分区 格式化 挂载磁盘
[root@luxiang ~]fdisk -l
[root@luxiang ~] fdisk /dev/sdb
[root@luxiang ~] mkdir /tmp/sdb1
[root@luxiang ~] ls /tmp/sdb1/
[root@luxiang ~] mkfs.ext4 /dev/sdb1
[root@luxiang ~] mount /dev/sdb1 /tmp/sdb1/
[root@luxiang ~] df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_luxiang-lv_root
35G 5.3G 28G 16% /
tmpfs 434M 76K 434M 1% /dev/shm
/dev/sda1 477M 40M 412M 9% /boot
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final
/dev/sdb1 20G 44M 19G 1% /tmp/sdb1#/tmp/sdb1必须有东西
1.上传工具包并且解压
[root@local ~] rz extundelete-0.2.4.tar.bz2
[root@local ~] tar xf extundelete-0.2.4.tar.bz2
2.yum安装所需配置文件
[root@local ~] yum -y install gcc* e2fs*
3.进入extundelete开始安装
[root@local ~] cd extundelete-0.2.4
[root@local extundelete-0.2.4] ./configure
Configuring extundelete 0.2.4
Writing generated files to disk
[root@local extundelete-0.2.4] make -j 4
[root@local extundelete-0.2.4] make install
4.错误删除文件
[root@local sdb1] cd /tmp/sdb1/
[root@local sdb1] rm -rf ./*
[root@local sdb1] umount /dev/sdb1 #误删之后卸载
5.恢复文件
[root@local sdb1] cd
[root@local sdb1] extundelete /dev/sdb1 --inode 2#查看所有删除的inode号
[root@local sdb1] extundelete /dev/sdb1 --restore-inode 12 通过inode号恢复数据
[root@local sdb1] extundelete /dev/sdb1 --restore-file passwod 通过file文件恢复
[root@local sdb1] extundelete /dev/sdb1 --restore-directory a 通过目录恢复
[root@local sdb1] extundelete /dev/sdb1 --restore-all 恢复全部删除文件
[root@local RECOVERED_FILES] cd RECOVERED_FILES/
[root@local RECOVERED_FILES] ls
hosts passwd
#只恢复里面有数据的文件,没有的就不可恢复