使用extundelete恢复被删文件

在生产环境,运维人员有时候会误删文件,或者一些别有用心的人故意删除你服务器数据上的重要数据。出现这种情况导致数据丢失,对公司可能造成重大影响,因此你的饭碗也有可能不保。在linux环境下有一些帮助我们恢复丢失数据的软件,其中"extundelete"就是一个很强大的开源软件。

首先,下载extundelete,编译安装它。

[[email protected] opt]# wget http://sourceforge.net/projects/extundelete/files/latest/download

[[email protected] opt]# tar jxf extundelete-0.2.4.tar.bz2

[[email protected] opt]# ls

extundelete-0.2.4  extundelete-0.2.4.tar.bz2

[[email protected] opt]# cd extundelete-0.2.4

[[email protected] extundelete-0.2.4]# ./configure

[[email protected] extundelete-0.2.4]#make && make install

测试建立测试环境

[[email protected] extundelete-0.2.4]# mkdir /movie

[[email protected] extundelete-0.2.4]# mkfs.ext3 /dev/sdb

[[email protected] ~]# mount /dev/sdb /movie/

[[email protected] ~]# vim /movie/test

[[email protected] ~]# mkdir /movie/data

[[email protected] ~]# cp /etc/passwd /movie/data/

[[email protected] ~]# rm -rf /movie/*

[[email protected] ~]# umount /dev/sdb

查看/dev/sdb的数据情况,可以看到被删除的文件"deleted".

[[email protected] /]# extundelete /dev/sdb --inode 2

File name                                       | Inode number | Deleted status

.                                                 2

..                                                2

.test.swp                                         11             Deleted

test                                              12             Deleted

data                                              751728         Deleted

恢复单个文件:

[[email protected] /]# extundelete /dev/sdb --restore-file test

NOTICE: Extended attributes are not restored.

Loading filesystem metadata ... 80 groups loaded.

Loading journal descriptors ... 39 descriptors loaded.

Successfully restored file test

恢复单个目录:

[[email protected] ~]# extundelete /dev/sdb --restore-directory bbq

NOTICE: Extended attributes are not restored.

Loading filesystem metadata ... 80 groups loaded.

Loading journal descriptors ... 34 descriptors loaded.

Searching for recoverable inodes in directory bbq ...

2 recoverable inodes found.

Looking through the directory structure for deleted files ...

Unable to restore inode 557058 (bbq/qweqweqw): Space has been reallocated.

1 recoverable inodes still lost.

恢复所有文件:

[[email protected] ~]# extundelete /dev/sdb --restore-all

extundelete会把文件恢复到当前目录的“ RECOVERED_FILES”里面,可以查看数据是否有还原回来

[[email protected] /]# ls RECOVERED_FILES/

test  test.v1

时间: 2024-10-31 04:35:04

使用extundelete恢复被删文件的相关文章

利用extundelete恢复rm 的文件

首先开头强调下,linux下使用rm命令一定要在自己头脑清醒的时候使用······ 这里为了做实验,rm -rf /root/1.txt 下载extundelete的安装包https://sourceforge.net/projects/extundelete/ 安装依赖包yum install -y e2fsprogs* ; yum install -y e2fslibs* 解压extundelete安装包,tar jxvf extundelete-0.2.4.tar.bz2 cd extun

Linux ext4文件系统下 extundelete 恢复 误删除的文件

1.文件基本操作 1.1 查看文件 # ls   1.2 创建 1.2.1 创建文件 # touch {file_name} # vim {file_name}   1.2.2 创建目录 # mkdir -p {dir}   1.3 复制 1.3.1 复制文件 # cp {src_file} {dest_file}   1.3.2 复制目录 # cp -r {src_dir} {dest_dir}   1.4 删除 1.4.1 删除文件 # rm {file_name}   1.4.2 删除目录

使用grep恢复被删文件内容(转)

在Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去. 以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/* .因为脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操作系统一下就不见了,还好只是开发机.从此,我们大家都再也不敢使用rm命令了. 这里给大家介绍一个小技巧用来恢复一些被rm了的文件中的数据.我们知道,rm命令其实并不是真正的从物理上删除文件内容,只过

extundelete恢复ext4的文件

前提先新增一块硬盘并创建ext4文件系统:fdisk /dev/sdb----->mkfs.ext4 [[email protected] ~]# tar -jxf extundelete-0.2.4.tar.bz2 [[email protected] ~]# cd extundelete-0.2.4/[[email protected] extundelete-0.2.4]# yum -y install e2fsprogs-devel[[email protected] extundele

Linux中用extundelete恢复已删除的文件

在Linux中,我们会遇到不小心删除文件的时候,那么我们就可以用extundelete来恢复这些误删的文件.在此实验里,我将启用rh6-2并用xshell来进行远程连接.第一步:添加一块硬盘添加硬盘的方法我在前面有讲过,在这里就不截图了.添加硬盘之后一定要重启(init 6)接下来对这块硬盘进行分区: 进行格式化: 挂载: 第二步:创建yum仓库挂载光驱: 切换到etc目录下: 删掉之后重新建一个目录,然后用vi编辑器进行编辑: 输入a进行输入: 注:baseurl=file:///mnt中路径

extundelete工具恢复Linux删除文件

下载相应软件包 wget http://jaist.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/1.41.14/e2fsprogs-1.41.14.tar.gz wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 wget http://jaist.dl.sourceforge.net/projec

extundelete 恢复误删文件

本案环境: [[email protected] ~]# uname -r && cat /etc/system-release 2.6.32-504.el6.x86_64 CentOS release 6.6 (Final) 一.安装软件 1.安装依赖包# yum install e2fsprogs* -y 2.下载并安装extundelete# wget http://nchc.dl.sourceforge.net/p ... elete-0.2.4.tar.bz2# tar -jxv

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

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

Linux中用extundelete恢复误删文件

一.实验前需知1.extundelete是一个用来恢复ext3,ext4分区文件的工具,他会利用分区中的日志信息尝试恢复被删除的文件,但是,并非每个被删除的文件都能确保被恢复,所以,重要的文件大家还是要做好备份.下面进行一个小实验模拟文件误删,使用extundelete进行恢复2.此实验需准备两块硬盘,注意不要将extundelete安装到误删文件所在的硬盘二.开始试验1.此实验需准备两块硬盘,除虚拟机原本一块硬盘,再添加一块硬盘,添加完成重启生效2.用fdisk命令给新添加的磁盘划分分区之后格