Linux系统下部署文件恢复神器extundelete恢复误删的文件

最近看到群里提到如何恢复LINUX下ext4误删的文件,之前听说过ext3分区恢复工具ext3grep,恢复ext4刚是用extundelet,该工具最给力的一点就是支持ext3/ext4双格式分区恢复,对我们运维攻城狮算是一款神器级别的软件,这里整理了如下文档,供大家参考。

虚拟机:        vmware workstation 9.0.2

操作系统:      CentOS6.3 x64

extundelete:   extundelete-0.2.4

一.模拟环境

1.首先关闭SELINUX

# setenforce 0

# vi /etc/sysconfig/selinux

---------------

SELINUX=disabled

---------------

2.在虚拟机上创建一个2G的磁盘

3.进入系统,创建一个2G的主分区

# fdisk /dev/sdb

---------------------

n+p+1+回车+回车+w

---------------------

4.使分区无需重启就能生效

# partx -a /dev/sdb

5.格式化为ext4分区并挂载

# mkfs.ext4 /dev/sdb1

# mkdir /data

# mount /dev/sdb1 /data

注: 在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。

建议加装一块硬盘将extundelete安装到此硬盘,再做以下操作。

二.extundelete安装

1.安装依赖包

# yum install e2fsprogs* -y

2.下载并安装extundelete

# tar -jxvf extundelete-0.2.4.tar.bz2

# cd extundelete-0.2.4

# ./configure --prefix=/usr/local/extundelete

# make && make install

3.验证是否安装成功

# cd /usr/local/extundelete/bin

# ./extundelete -v

---------------------

extundelete version 0.2.4

libext2fs version 1.41.12

Processor is little endian.

---------------------

4.设置环境变量

# echo "PATH=/usr/local/extundelete/bin:$PATH" >> /etc/profile

# echo "export PATH" >> /etc/profile

# source /etc/profile

5.上传一些图片,安装包等文件到/data目录

# cd /data

# yum install lrzsz -y

# rz

-------------

本地文件.....

-------------

# ls

------------------

lost+found  mysql-5.6.10.tar.gz  nginx.conf  pic.jpg

------------------

6.全部删除

# rm -rf *

7.查看被删除文件

1).查看前需卸载该磁盘分区

# cd ~

# umount /dev/sdb1

2).查看文件

注:一般一个分区挂载到一个目录下时,这个”根”目录的inode值为2

我们为了查看根目录所有文件,所以查看分区inode为2的这个部分

# extundelete /dev/sdb1 --inode 2

--------------------------------

.....

File name                                       | Inode number | Deleted status

.                                                 2

..                                                2

lost+found                                        11             Deleted

mysql-5.6.10.tar.gz                               12             Deleted

nginx.conf                                        13             Deleted

pic.jpg                                           14             Deleted

--------------------------------

注:标记为”Deleted”的文件则是被删除的文件

8.恢复指定的文件

注: 默认被删文件会恢复到当前目录下的RECOVERED_FILES目录中去

# extundelete --restore-file pic.jpg /dev/sdb1

# cd RECOVERED_FILES/

# ll

----------------

-rw-r--r-- 1 root root 52592 8月  13 07:18 pic.jpg

----------------

9.完全恢复设备上文件

# extundelete --restore-all /dev/sdb1

# ll

-----------------------------------

总用量 34464

-rw-r--r-- 1 root root 35174149 8月  13 07:24 mysql-5.6.10.tar.gz

-rw-r--r-- 1 root root     4551 8月  13 07:24 nginx.conf

-rw-r--r-- 1 root root    52592 8月  13 07:18 pic.jpg

-rw-r--r-- 1 root root    52592 8月  13 07:24 pic.jpg.v1

-----------------------------------

注:这里完全恢复并不会把之前恢复的pic.jpg文件覆盖掉,而是重命名为pic.jpg.v1

10.恢复指定的时间点后被删文件

1).指定一个时间点

# date -d "Sep 4 03:09:13 2013" +%s

------------------

1378235353

------------------

2).恢复这个时间点后的文件

# extundelete --restore-all --after “1378235353” /dev/sdb1

--------------------

..........

--------------------

注:如果要恢之前的就用before参数。extundelete命令与after结合使用,在进行恢复时非常有用,可以过滤掉那太旧的文件,减小恢复压力。

11.检验是否恢复成功

# md5sum RECOVERED_FILES/mysql-5.6.10.tar.gz

------------------------------------

9dcee911fb4bc7e977a6b63f4d3ffa63  RECOVERED_FILES/mysql-5.6.10.tar.gz

------------------------------------

上传刚才误删的mysql安装包

# rz

...

# md5sum mysql-5.6.10.tar.gz

---------------------------------

9dcee911fb4bc7e977a6b63f4d3ffa63  mysql-5.6.10.tar.gz

---------------------------------

MD5值相同,恢复成功。。。

-----------大功告成-------------

suse linux系统误删除文件恢复,Linux系统下部署文件恢复神器extundelete恢复误删的文件...相关推荐

  1. sun服务器删除多余文件,Sun V440服务器下如何创建、删除及恢复硬RAID 1的方法.doc...

    Sun V440服务器下如何创建.删除及恢复硬RAID 1的方法 Sun V440服务器下如何创建.删除及恢复硬RAID 1的方法 在Sun Fire V440 服务器上,可以使用板载Ultra-4 ...

  2. SUSE Linux Enterprise Server 安装内核源码及部署crash调试环境,分析内核崩溃文件(基于sles 15.2)

    实验环境: yg-net-static:~ # uname -a Linux yg-net-static 5.3.18-22-default #1 SMP Wed Jun 3 12:16:43 UTC ...

  3. 华为生成很多html文件,原来只要按下华为手机这个键,100页纸质文件就能立马扫描成PDF...

    今天才知道,华为手机自带扫描文件功能,纸质文件扫一扫就能变成PDF电子稿.唉,把我肠子都悔青了,以前花了那么多钱去打印店扫描文件,都白白浪费了,果然这世道赚的就是信息差啊! 接下来,就跟大家好好说说华 ...

  4. linux中d4B什么意思,Linux中环境变量文件及配置+++

    Linux中环境变量文件及配置 一.环境变量文件介绍 转自:://http://www.doczj.com/doc/63e2b4bd482fb4daa48d4b53.html/cscmaker/art ...

  5. 计算机怎么解除c盘用户权限,电脑c盘没有权限如何恢复_win10系统c盘没有管理员权限怎么设置-系统城...

    2017-04-10 14:43:10 浏览量:3881 好多小伙伴为win7c盘没有programdata的问题困扰着,programdata是什么文件?ProgramData文件夹是win7电脑中 ...

  6. Linux目录遍历实现,列出目录下文件,可使用部分参数

    目标 编程实现程序list.c,列表普通磁盘文件,包括文件名和文件大小. 内容 对选项的处理,自行编程逐个分析命令行参数.不考虑多选项挤在一个命令行参数内的情况. 与ls命令类似,处理对象可以有0到多 ...

  7. 使用scp命令上传文件到linux服务器

    最近上传文件时突然忘记怎么弄了,无奈只得复习了一下,大佬请直接看最下面的... 1 打开你的电脑终端命令 快捷键windows+r 输入cmd 进入终端命令之后,默认是在c盘,找到你文件所在的路径,并 ...

  8. c盘java文件误删_电脑清理C盘时误删重要文件如何恢复

    我们都知道C盘是电脑的系统盘,储存很多重要的文件.windows系统在下载软件的时候,如果不更改存放位置,系统会默认放在C盘中,时间久了堆积大量文件,系统运行速度变慢.定期清理C盘文件可以加快运行速度 ...

  9. 博图注册表删除方法_误删回收站文件怎么恢复?简单方法教你一招

    误删回收站文件怎么恢复?在日常工作和学习中,相信很多人也都会定期对电脑桌面和磁盘进行清理,删除一些不重要的数据文件,虽然这是一种比较好的习惯,但是很多人在操作过程中也都难免会出现一些错误,不经意间就将 ...

最新文章

  1. python log文件_Python logging基本使用
  2. 效率 qt_Qt开发之Go篇(三)
  3. c语言一对圆括号不能,C语言单元习题集
  4. 【HAOI2014】走出金字塔
  5. LeetCode Combinations (组合)
  6. three.js两个点给线条加宽度_用感性的方式练习线条,凤尾花21,彩铅手绘教程...
  7. boost::format模块异常处理的测试程序
  8. 学习官方示例 - SysUtils.EncodeDate、EncodeTime、StrToDate、StrToTime、StrToDateTime
  9. Codeforces Codeforces Round #319 (Div. 2) A. Multiplication Table 水题
  10. 大话设计模式之策略模式
  11. Codeforces Round #323 (Div. 2) C.GCD Table
  12. 【elasticsearch】ES 相似文章检测
  13. clock函数返回精度都是上万的_Excel常用函数每日一讲 VLOOKUP函数
  14. 使用PL/SQL删除百万条记录的大表
  15. SQL Server表和字段说明的增加和更新
  16. java Queue
  17. 关于《Delphi源代码分析》的讨论
  18. java 200以内的素数_java200以内的素数每行每列7个代码怎么写?
  19. OpenTSDB搭建过程(CDH环境,kerberos认证)
  20. 2018-2-13-win10-UWP--蜘蛛网效果

热门文章

  1. 一句话玩转冒泡排序——小鱼吐泡泡
  2. linux下的粘滞位
  3. did双重差分法介绍
  4. 对表格数据的条件筛选
  5. 刷新纪录的ffit8,为代餐市场带来了什么启示?
  6. 基于web的共享单车管理系统
  7. 2023年IT行业就业前景分析,准职场人必看!
  8. 国产芯片设备替代提升近七成,ASML和美国芯片行业损失超50亿美元
  9. Security onion 开源IDS入侵检测系统 2.3.220超详细保姆级部署教程
  10. Java服务器部署基于OpenCV的C++图像处理项目(三)图片上传并返回处理图