|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!比来看到群里提到怎样规复Linux下ext4误删的文件,之前传闻过ext3分区规复工具ext3grep,可是规复ext4一向没有观点,并且今朝线上的体系分区格局都是ext4,SO网上找到了一款叫extundelete的文件规复工具,该工具最给力的一点就是撑持ext3/ext4双格局分区规复,对我们运维攻城狮算是一款神器级其余软件,这里收拾了以下文档,供人人参考。
相干浏览:Linux下规复ext3/ext4文件体系中删除的文件http://www.centoscn.com/CentOS/Intermediate/2014/0912/3732.html
假造机:VMWareWorkstation9.0.2
操纵体系:CentOS6.3x64
extundelete:extundelete-0.2.4
一.摹拟情况
1.起首封闭SELINUX
#setenforce0
#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.装置依附包
#yuminstalle2fsprogs*-y
2.下载并装置extundelete
#wgethttp://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
#tar-jxvfextundelete-0.2.4.tar.bz2
#cdextundelete-0.2.4
#./configure--prefix=/usr/local/extundelete
#make&&makeinstall
3.考证是不是装置乐成
#cd/usr/local/extundelete/bin
#./extundelete-v
---------------------
extundeleteversion0.2.4
libext2fsversion1.41.12
Processorislittleendian.
---------------------
4.设置情况变量
#echo"PATH=/usr/local/extundelete/bin:$PATH">>/etc/profile
#echo"exportPATH">>/etc/profile
#source/etc/profile
5.上传一些图片,装置包等文件到/data目次
#cd/data
#yuminstalllrzsz-y
#rz
-------------
当地文件.....
-------------
#ls
------------------
lost+foundmysql-5.6.10.tar.gznginx.confpic.jpg
------------------
6.全体删除
#rm-rf*
7.检察被删除文件
1).检察前需卸载该磁盘分区
#cd~
#umount/dev/sdb1
2).检察文件
注:一样平常一个分区挂载到一个目次下时,这个”根”目次的inode值为2
我们为了检察根目次一切文件,以是检察分区inode为2的这个局部
#extundelete/dev/sdb1--inode2
--------------------------------
.....
Filename|Inodenumber|Deletedstatus
.2
..2
lost+found11Deleted
mysql-5.6.10.tar.gz12Deleted
nginx.conf13Deleted
pic.jpg14Deleted
--------------------------------
注:标志为”Deleted”的文件则是被删除的文件
8.规复指定的文件
注:默许被删文件会规复到以后目次下的RECOVERED_FILES目次中往
#extundelete--restore-filepic.jpg/dev/sdb1
#cdRECOVERED_FILES/
#ll
----------------
-rw-r--r--1rootroot525928月1307:18pic.jpg
----------------
9.完整规复装备上文件
#extundelete--restore-all/dev/sdb1
#ll
-----------------------------------
总用量34464
-rw-r--r--1rootroot351741498月1307:24mysql-5.6.10.tar.gz
-rw-r--r--1rootroot45518月1307:24nginx.conf
-rw-r--r--1rootroot525928月1307:18pic.jpg
-rw-r--r--1rootroot525928月1307:24pic.jpg.v1
-----------------------------------
注:这里完整规复其实不会把之前规复的pic.jpg文件掩盖失落,而是重定名为pic.jpg.v1
10.规复指定的工夫点后被删文件
1).指定一个工夫点
#date-d"Sep403:09:132013"+%s
------------------
1378235353
------------------
2).规复这个工夫点后的文件
#extundelete--restore-all--after“1378235353”/dev/sdb1
--------------------
..........
--------------------
注:假如要恢之前的就用before参数。extundelete下令与after分离利用,在举行规复时十分有效,能够过滤失落那太旧的文件,减小规复压力。
11.查验是不是规复乐成
#md5sumRECOVERED_FILES/mysql-5.6.10.tar.gz
------------------------------------
9dcee911fb4bc7e977a6b63f4d3ffa63RECOVERED_FILES/mysql-5.6.10.tar.gz
------------------------------------
上传方才误删的mysql装置包
#rz
...
#md5summysql-5.6.10.tar.gz
---------------------------------
9dcee911fb4bc7e977a6b63f4d3ffa63mysql-5.6.10.tar.gz
---------------------------------
MD5值不异,规复乐成。。。
-----------半途而废-------------
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|