centos6 ext4文件系统误删恢复操作(extundelete软件恢复)

首先我们要知道在centos6 ext4文件系统中误删除文件到底能不能删除

linux文件系统有三部分,文件名 inode block
例如a.txt inode(文件元数据信息) block 真正存放数据的地方
如果文件误删除我们第一件事情是什么

第一步:

​ 要禁止继续写入(卸载或者只读权限)

第二步:

​ 方法一: 找备份
​ 方法二: 软件—恢复inode号

# 使用extundelete软件

创建新的硬盘,分区,挂载,

1创建20G ,加载新的硬盘 热拔插
加入一个新的磁盘,init 6
​ 2sdc 分区 ,3G大小分区
分区fdisk /dev/sdb(这里加入的磁盘为/dev/sdb)
进入分区新建一个3G大小的分区
通过fdisk -l来查看我们的磁盘分区
3通过ll 查看dev/sdb1

在上面的分区创建测试文件

1、格式化sdb1
mkfs.ext4 /dev/sdb1
2、创建挂载目录 /sdb1
mdkir /sdb1
3、在根下创建一个/sdb1,用来挂载我们刚才的分区
mount /dev/sdb1 /sdb1

删除测试文件

1、复制过来一些文件
cp /etc/passwd /sdb1/
cp /etc/hosts /sdb1/
也可以自己创建一些文件来实验
echo 123 > a.txt
2、删除文件
rm -rf ./*
注:一般情况不明不建议去使用通配符来删除,所以我们还是一个文件一个文件来删除比较好

使用extundelte恢复

上传extundelte压缩包
安装编译软件
yum -y install gcc* *2fs*
解压

unzip extundelete-0.2.4.zip
cd extundelete-0.2.4 
./configure
make 
make install 

安装期间用echo $? 来查看我们编译安装是否成功

如果结果为0则表示成功,为其他数则表示失败

使用extundelte恢复

inode号恢复

extundelete /dev/sdb1 --restore inode-2
通过二进制来查看我们删除了那些文件和目录找到他们的inode号来进行恢复
extundelete /dev/sdb1 --restore-inode 12
这样的恢复呢就是通过inode号来恢复我们删除的文件但是恢复之后文件名为file.12。通过对比其源文件的md5值来判断是否恢复正确
md5sum 原文件路径 恢复的文件

通过文件名恢复

extundelete /dev/sdb1 --restore-file 删除的文件名

直接恢复全部

extundelete /dev/sdb1 --restore-all
在ext4文件系统中空文件是不能恢复的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值