Centos6 extundelete恢复ext4误删文件

linux文件组成: 文件名, inode(存放元数据), block(存放具体数据)
用stat命令可以看到文件相关的权限以及inode等信息

[root@local ~] stat passwd 
  File: `passwd'
  Size: 1876            Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 14          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-12-04 16:43:36.154319045 +0800   //atime 文件的访问时间
Modify: 2015-12-04 16:38:17.502319274 +0800   //mtime 修改文件的内容时间  如:echo "aaaaa" > passwd
Change: 2015-12-04 16:43:28.200319096 +0800   //ctime 需改文件的属性时间  如:chmod u+x passwd 

extundelete恢复实例:
误删之后 不要操作别的 首先卸载或者把这个改成只读的权限

磁盘分区挂载

[root@local ~]# fdisk -l
[root@local ~]# fdisk /dev/sdb
[root@local ~]# mkfs.ext4 /dev/sdb1
[root@local ~]# mkdir mazhi
[root@local ~]# mount /dev/sdb1 mazhi/

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 ./*

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

#只恢复里面有数据的文件,没有的就不可恢复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值