本期,边肖将给大家带来一些关于企业服务器文件误删后如何恢复的信息。文章内容丰富,从专业角度进行分析和描述。看完这篇文章,希望你能有所收获。
使用ext3grep恢复rm -rf错误删除的文件
作为企业服务器,Linux数据安全非常重要,任何有价值的数据被误删都是无法容忍的,甚至可能带来巨大的灾难!作为一名linux系统管理员,你必须具备数据保护的意义。你不仅要做好数据备份,还要有在误删后恢复重要数据的能力。这里介绍一个开源的数据恢复工具ext3grep,可以恢复rm -rf误删的文件。
一、ext3grep原理:
ext3grp对文件的恢复不依赖于任何文件格式。首先,ext3grp使用root的inode获取文件系统中的所有文件信息,包括文件名和inode号。然后,使用inode结合系统日志查询inode所在的块位置,包括直接块和间接块的信息。最后用dd命令备份数据信息,从而恢复数据!
当发现某个文件被误删除时,首先要做的是立即卸载该文件所在的分区,或者以只读方式挂载该分区。原因是文件删除后,文件中的数据仍然保留在磁盘上,除非系统分配了数据所在的块,否则它将一直存在,所以为了保险起见,首先要卸载文件所在的分区。
至于根分区,可以重启系统,然后以单用户模式进入系统,以只读模式挂载根分区:
安装o ro,重新安装/
第二,ext3grep安装
安装前,首先检查系统是否安装了e2fsprogs相关软件。如果不需要下载安装,否则安装ext3greep时会报错!
[root @ localhost ~]# rpm-QA | grep e2fs
e2f progs-dev-1.39-23 . El 5 _ 5.1
e2fsprogs-libs-1.39-23.el5_5.1
e2f progs-1.39-23 . El 5 _ 5.1
e2fsprogs-libs-1.39-23.el5_5.1
您可以从互联网下载ext3grep源文件包:
wgethttp://code.google.com/p/ext3grep/downloads/detail?name=ext3grep-0.10.2.tar.gz
解压缩、编译和安装
焦油zxf ext3grep-0.10.2.tar.gz
cd ext3grep-0.10.2。/configure前缀=/usr/local/ext3grep
制造
制作安装
三.ext3grep恢复rm -rf删除的数据
首先,我们模拟一个磁盘分区并创建一个虚拟设备。
[root @ localhost ~]# mkdir/磁盘创建装载点
[root @ localhost ~]# mkdir/virtual
[root @ localhost ~]# DD if=/dev/zero of=/virtual/disk 1 conut=102400
[root @ localhost ~]# mkfs-t ext3/vital/disk 1
[root@localhost ~]# mount -o循环/虚拟/磁盘1/磁盘
[root@localhost ~]# echo“这是一个ext3grep测试,谢谢”/disk/ext3grep-test.txt
删除刚刚用rm -rf创建的文件
RM射频/磁盘/*
然后检查以确认文件已被删除。
第三,使用ext3grep恢复删除的文件。
创建专用于存储恢复文件的目录。
mkdir还原
cd还原
四.恢复文件的过程
在刚刚创建的还原目录中执行。
查看删除的文件信息。
[root @ localhost restore]#/usr/local/ext3 grep/bin/ext3 grep/virtual/disk-ls-inode 2。dir _ entry中的文件类型(r=常规文件,d=目录,l=符号链接)
| .- D:已删除;
R: Reallocated
Indx Next | Inode | Deletion time Mode File name
==========+==========+----------------data-from-inode------+-----------+=========
0 1 d 2 drwxr-xr-x .
1 end d 2 drwxr-xr-x ..
2 end d 11 D 1340620814 Mon Jun 25 18:40:14 2012 drwx------ lost+found
3 end r 12 D 1340620814 Mon Jun 25 18:40:14 2012 rrw-r--r-- ext3grep-test.txt
开始恢复
[root@localhost restore]# /usr/local/ext3grep/bin/ext3grep /virtual/disk --restore-file ext3grep-test.txt
Running ext3grep version 0.10.2
WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
Number of groups: 7
Minimum / maximum journal block: 16616 / 20729
Loading journal descriptors... sorting... done
The oldest inode block that is still in the journal, appears to be from 1340620763 = Mon Jun 25 18:39:23 2012
Number of descriptors in journal: 20; min / max sequence numbers: 2 / 5
Writing output to directory RESTORED_FILES/
Loading disk.ext3grep.stage2... done
Restoring ext3grep-test.txt
由上面的输出可以得知,ext3grep-test.txt文件已经恢复成功,在当前目录下生成一个RESTORED_FILES目录,恢复过后的文件就放在那里。
[root@localhost RESTORED_FILES]# ls
ext3grep-test.txt
此工具虽然能够恢复被rm –rf 命令删除的文件,但是做为一个系统管理人员应该在脑海中每时每刻都应该有一个备份数据的概念,毕竟备份才是王道!
当然rhel7中已经有系统恢复工具,不再使用外来工具恢复数据了。
上述就是小编为大家分享的企业服务器文件被误删除后如何恢复了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154595.html