suse linux系统误删除文件恢复,Linux系统下部署文件恢复神器extundelete恢复误删的文件...
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恢复误删的文件...相关推荐
- sun服务器删除多余文件,Sun V440服务器下如何创建、删除及恢复硬RAID 1的方法.doc...
Sun V440服务器下如何创建.删除及恢复硬RAID 1的方法 Sun V440服务器下如何创建.删除及恢复硬RAID 1的方法 在Sun Fire V440 服务器上,可以使用板载Ultra-4 ...
- 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 ...
- 华为生成很多html文件,原来只要按下华为手机这个键,100页纸质文件就能立马扫描成PDF...
今天才知道,华为手机自带扫描文件功能,纸质文件扫一扫就能变成PDF电子稿.唉,把我肠子都悔青了,以前花了那么多钱去打印店扫描文件,都白白浪费了,果然这世道赚的就是信息差啊! 接下来,就跟大家好好说说华 ...
- linux中d4B什么意思,Linux中环境变量文件及配置+++
Linux中环境变量文件及配置 一.环境变量文件介绍 转自:://http://www.doczj.com/doc/63e2b4bd482fb4daa48d4b53.html/cscmaker/art ...
- 计算机怎么解除c盘用户权限,电脑c盘没有权限如何恢复_win10系统c盘没有管理员权限怎么设置-系统城...
2017-04-10 14:43:10 浏览量:3881 好多小伙伴为win7c盘没有programdata的问题困扰着,programdata是什么文件?ProgramData文件夹是win7电脑中 ...
- Linux目录遍历实现,列出目录下文件,可使用部分参数
目标 编程实现程序list.c,列表普通磁盘文件,包括文件名和文件大小. 内容 对选项的处理,自行编程逐个分析命令行参数.不考虑多选项挤在一个命令行参数内的情况. 与ls命令类似,处理对象可以有0到多 ...
- 使用scp命令上传文件到linux服务器
最近上传文件时突然忘记怎么弄了,无奈只得复习了一下,大佬请直接看最下面的... 1 打开你的电脑终端命令 快捷键windows+r 输入cmd 进入终端命令之后,默认是在c盘,找到你文件所在的路径,并 ...
- c盘java文件误删_电脑清理C盘时误删重要文件如何恢复
我们都知道C盘是电脑的系统盘,储存很多重要的文件.windows系统在下载软件的时候,如果不更改存放位置,系统会默认放在C盘中,时间久了堆积大量文件,系统运行速度变慢.定期清理C盘文件可以加快运行速度 ...
- 博图注册表删除方法_误删回收站文件怎么恢复?简单方法教你一招
误删回收站文件怎么恢复?在日常工作和学习中,相信很多人也都会定期对电脑桌面和磁盘进行清理,删除一些不重要的数据文件,虽然这是一种比较好的习惯,但是很多人在操作过程中也都难免会出现一些错误,不经意间就将 ...
最新文章
- python log文件_Python logging基本使用
- 效率 qt_Qt开发之Go篇(三)
- c语言一对圆括号不能,C语言单元习题集
- 【HAOI2014】走出金字塔
- LeetCode Combinations (组合)
- three.js两个点给线条加宽度_用感性的方式练习线条,凤尾花21,彩铅手绘教程...
- boost::format模块异常处理的测试程序
- 学习官方示例 - SysUtils.EncodeDate、EncodeTime、StrToDate、StrToTime、StrToDateTime
- Codeforces Codeforces Round #319 (Div. 2) A. Multiplication Table 水题
- 大话设计模式之策略模式
- Codeforces Round #323 (Div. 2) C.GCD Table
- 【elasticsearch】ES 相似文章检测
- clock函数返回精度都是上万的_Excel常用函数每日一讲 VLOOKUP函数
- 使用PL/SQL删除百万条记录的大表
- SQL Server表和字段说明的增加和更新
- java Queue
- 关于《Delphi源代码分析》的讨论
- java 200以内的素数_java200以内的素数每行每列7个代码怎么写?
- OpenTSDB搭建过程(CDH环境,kerberos认证)
- 2018-2-13-win10-UWP--蜘蛛网效果