linux 恢复误删除文件

系统版本:CentOS 6.5    软件包版本:extundelete-0.2.4.tar.gz

extundelete是基于Linux的一个数据恢复工具,它通过分析文件系统的日志,解析出所有文件的inode信息,从而可以恢复Linux下主流的ext3,ext4文件系统下被误删除的文件

一、安装extundelete工具

1.解压软件包

#注意:解压的时候会报错,需要安装“e2fsprogs-devel”相应软件包

2.配置安装

二、准备测试环境

1.创建测试目录

如图所示,创建“/data”挂载点,将/dev/sdb1分区挂载到该目录

2.在“/data”目录下添加一些测试目录及其文件

注意:这里创建了一个空目录“b”,和一个空文件“file.txt”,方便稍后测试

3.删除文件和目录

三、恢复数据

在数据被误删除后,第一时间要做的就是卸载被删除数据所在的分区,如果是根分区的数据遭到误删,就需要将系统进入单用户模式,并且将根分区以只读模式挂载。这是因为文件删除后,仅仅是将文件的inode节点中的扇区指针清零,实际文件还储存在磁盘上,如果磁盘继续以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据库被新的数据覆盖后,这些数据就真的丢失了,恢复工具也无力回天。所以!以只读模式挂载磁盘可以尽量降低数据库中数据被覆盖的风险,以提高恢复数据成功的比例

1.卸载要恢复的分区或以只读方式挂载该分区

我们来使用“extundelete”工具来查看一下要恢复的分区

2.恢复数据

方法一:通过 inode 进行恢复

首先创建一个目录“/data_rec”用于存放恢复后的数据,然后进入该目录进行恢复,恢复的数据会在该目录下自动生成的“RECOVERED_FILES”目录下

将恢复后的数据与原数据使用“diff”命令做一下对比,看看文件内的数据是否与删除前一致,如果没有提示表示内容完全一样

方法二:通过文件名进行恢复

方法三:通过目录进行恢复

方法四:恢复所有文件

#注:恢复全部数据后,我们发现并没有之前创建的空目录“b”和空文件“file.txt”,所以证明空目录及其空文件是不能恢复的,这里显示的“passwd”文件是很早以前删除的,并不是此次实验文件

方法五:通过指定的时间进行恢复,恢复到当前时间之前

#注:如果要恢复某个时间之后的就用“after”参数

生产环境下,还是少用“rm”命令为好,如需修改相关服务配置文件,最好先将要修改的配置文件备份后再操作,以免发生不必要的麻烦

时间: 2024-08-05 15:22:14

linux 恢复误删除文件的相关文章

linux恢复误删除文件-extundelete

经过本人测试该工具支持ext3和ext4文件系统 当发现某个分区的数据被误删除后,要做的第一件事是立刻卸载被误删除文件所在的分区,或者重新以只读方式挂载此分区. 这么做的原因其实很简单:删除一个文件,就是将文件inode节点中的扇区指针清除,同时,释放这些数据对应的数据块,而真实的文件还存留在磁盘分区中.但是这些被删除的文件不一定会一直存留在磁盘中,当这些释放的数据块被操作系统重新分配时,那些被删除的数据就会被覆盖.因此,在数据误删除后,马上卸载文件所在分区可以降低数据块中数据被覆盖的风险,进而

Linux恢复误删除文件

环境要求:在虚拟机里新建一个文件系统,在文件系统里创建数个文件,模拟文件误删除在恢复实验. 编译安装extundelete软件包 先使用yum仓库安装依赖包e2fsprogs-libs.e2fsprogs-devel(yum仓库制作详见前文,这里不再赘诉) 挂载Windows系统的共享文件夹,查看软件包(挂载操作详见前往) tar解压extundelete源代码软件包 在第一次编译安装前还得先确认编译环境,用yum仓库安装环境包gcc.gcc-c++.make 然后进入extundelete软件

linux恢复误删文件

恢复Linux下误删除的文件删除文件和文件夹rm -rf 文件名或目录名-r 递归删除(可以删除目录和目录里面的东西)-f 强行删除 ext4文件系统上删除文件,可以恢复: extundeletewindows恢复误删除的文件: final data v2.0 汉化版 和 easyrecovery Linux文件系统由三部分组成:文件名,inode,block a.txt -->inode -> block文件名 存放文件元数据信息 真正存放数据 查看inode号:常识: 每个文件,最少有一个

多学一点(十二)——使用extundelete恢复Linux下误删除文件

通常来说,对于重要文件我们都应该定期备份(如 /etc 下的配置文件),以免在喝醉了手残了等异常状态下将重要文件误删除.然而,如果意外真的发生,而我们又没有做好备份,那赶紧试试手动恢复吧,这里使用的文件恢复软件为 extundelete . 1.重新挂载分区为只读状态: 这是恢复文件的第一步,也是最关键的步骤之一.假如我们误删除的文件为 /data/catalina.out , /data 目录为 /dev/sdb5 的挂载点,因为对分区的写操作可能会导致我们恢复文件失败,所以要将该分区重新挂载

linux系统误删除文件怎么恢复

参考 http://wandiankafei.blog.51cto.com/10878910/1716201 方案1)现在我向大家介绍使用extundelete恢复文件(适合rhel6.X系统的ext4) 安装: 下载 extundelete-0.2.4.tar.bz2  wget  http://netassist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 tar -jx

Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!

实验项目:Linux系统文件误删除恢复方法: 宿主机windows与Linux文件共享 实验环境:一:VMware虚拟机,Linux系统RedHat6.5(什么版本不重要): 二:安装以下3个依赖包(请注意顺序!)1>rpm -ivh /mnt/Packages/e2fsprogs-libs-1.41.12-18.el6.x86_64.rpm2>rpm -ivh /mnt/Packages/libcom_err-devel-1.41.12-18.el6.x86_64.rpm3>rpm -

恢复误删文件

恢复误删除文件 在数据被误删除后,第一时间要做的就是卸载被删除数据所在的分区,如果是根分区的数据遭到误删,就需要将系统进入单用户模式,并且将根分区以只读模式挂载.这样做的原因很简单,因为将文件删除后,仅仅是将文件的inode节点中的扇区指针清零,实际文件还储存在磁盘上,如果磁盘继续以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据库被新的数据覆盖后,这些数据就真的丢失了,恢复工具也无力回天.所以!以只读模式挂载磁盘可以尽量降低数据库中数据被覆盖的风险,以提高恢复数据

linux下恢复误删除的文件方法(ext2及ext3)

linux下恢复误删除的文件方法(ext2及ext3) 2009-12-19 15:23:47 分类: LINUX 如果是ext2文件系统的,直接用debugfs是可以恢复出来的,但对于ext3,debugfs就无能为力了,好在我们有了ext3grep这个开源工具(http://code.google.com/p/ext3grep/)! 对于ext2 1.在/data(/dev/sdb)上创建并删除测试文件(作测试目的以plantodelete为例) #vi plantodelete 输入Thi

云服务器 ECS Linux 误删除文件恢复方法介绍

云服务器 ECS Linux 下,rm -rf  意味着一旦删除的文件是无法挽回的.但如果在没有文件覆盖操作的前提下,可以先尝试相关方式进行文件恢复. 本文对此进行简要说明. https://help.aliyun.com/knowledge_detail/41197.html?spm=5176.7841174.2.6.uqC1as 通过 extundelete 尝试数据恢复 说明: 下文以 CentOS 6.5 ext4 文件系统为实验环境,工具为 extundelete. 在实际线上恢复过程