Linux恢复误删除文件

环境要求:在虚拟机里新建一个文件系统,在文件系统里创建数个文件,模拟文件误删除在恢复实验。

编译安装extundelete软件包

先使用yum仓库安装依赖包e2fsprogs-libs、e2fsprogs-devel(yum仓库制作详见前文,这里不再赘诉)

挂载Windows系统的共享文件夹,查看软件包(挂载操作详见前往)

tar解压extundelete源代码软件包

在第一次编译安装前还得先确认编译环境,用yum仓库安装环境包gcc、gcc-c++、make

然后进入extundelete软件包解压后的文件夹,进行配置编译安装

模拟误删除并执行恢复操作

在虚拟机里新添加一块硬盘然后重启虚拟机使其生效,再创建分区以及格式化后挂载指定的挂载点里

进入挂载点,在里面创建数个文件

模拟误删除操作

在出现误删除操作后,需立刻退出挂载点并卸载该文件系统,

再输入extundelete /dev/dd1 –inode 2命令查看文件系统里的文件状态

输入extundelete /dev/sdd1 –-restore-all命令恢复该文件系统下的所有内容

恢复的文件会在当前目录里出现的一个RECOVERED_FILES的子目录里

实验完成

原文地址:http://blog.51cto.com/13684970/2112683

时间: 2024-10-13 01:21:44

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

linux 恢复误删除文件

系统版本:CentOS 6.5    软件包版本:extundelete-0.2.4.tar.gz extundelete是基于Linux的一个数据恢复工具,它通过分析文件系统的日志,解析出所有文件的inode信息,从而可以恢复Linux下主流的ext3,ext4文件系统下被误删除的文件 一.安装extundelete工具 1.解压软件包 #注意:解压的时候会报错,需要安装"e2fsprogs-devel"相应软件包 2.配置安装 二.准备测试环境 1.创建测试目录 如图所示,创建&q

linux恢复误删除文件-extundelete

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

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. 在实际线上恢复过程