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

作者阿里云代理 文章分类 分类:新闻快递 阅读次数 已被围观 44

云服务器 ECS Linux 下,rm -rf  意味着一旦删除的文件是无法挽回的。但如果在没有文件覆盖操作的前提下,可以先尝试相关方式进行文件恢复。 本文对此进行简要说明。

通过 extundelete 尝试数据恢复

说明:

下文以 CentOS 6.5 ext4 文件系统为实验环境,工具为 extundelete。

在实际线上恢复过程中,切勿将 extundelete 安装到误删的文件所在磁盘,这样会有一定几率将需要恢复的数据彻底覆盖。建议加装一块磁盘将 extundelete 安装到此磁盘,再做以下操作。因为后续恢复删除文件的操作要执行 umount 设备分区的操作,所以此方法并不适合删除系统盘分区中的文件。

1. 检查系统依赖包。

如果没有以上输出信息请用yum安装。

2. 下载并安装软件。

wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2

tar -jxvf extundelete-0.2.4.tar.bz2

cd extundelete-0.2.4

./configure && make && make install

      检验安装是否成功。

3.  删除掉 /mnt 下面的压缩文件 navicatformysql.zip

4.  查看被删除的文件。

 1).  查看前需要卸载该磁盘分区

2).  一般一个分区挂载到一个目录下时,这个”根”目录的 inode 值为 2。我们为了查看根目录所有文件,所以查看分区 inode 为  2的这个部分执行:

extundelete /dev/sdb1 --inode 2

 标记为 deleted 的就是被删除的文件。

5. 恢复设备上的文件。

默认被删文件会恢复到当前目录下的 RECOVERED_FILES 目录中去。

6. 检验是否恢复成功。

 上传压缩包进行检验。

MD5 值相同,恢复成功。

使用工具 ext3grep 尝试恢复

这里用到的套件是 ext3grep。系统必须默认的安装上 e2fsprogs-libs-1.39-23.el5e、2fsprogs-devel-1.39-23.el5、e2fsprogs-1.39-23.el5 这些软件

[root@localhost ~]# rpm -qa|grep e2fsprogs

e2fsprogs-libs-1.39-23.el5

e2fsprogs-devel-1.39-23.el5

e2fsprogs-1.39-23.el5

[root@localhost ~]# ll ext3grep-0.10.2.tar.gz

-rw-r--r-- 1 root root 236364 Oct 17  2011 ext3grep-0.10.2.tar.gz

[root@localhost ~]# tar zxvf ext3grep-0.10.2.tar.gz

[root@localhost ~]# cd ext3grep-0.10.2

[root@localhost ext3grep-0.10.2]# ./configure

[root@localhost ext3grep-0.10.2]# make && make install

[root@localhost ~]# ll /usr/local/bin

total 2656

-rwxr-xr-x 1 root root 2709704 Oct 15 04:46 ext3grep   //这句是那个可执行文件

操作示例:

[root@localhost ~]# mkdir /data/ /ixdba/

[root@localhost data]# dd if=/dev/zero of=data-disk bs=1M count=105

[root@localhost data]# mkfs.ext3 data-disk   //格式为ext3的文件系统,在出现的提示符处输入y

[root@localhost data]# mount -o loop /data/data-disk /ixdba/  //挂载

[root@localhost data]# cp /etc/host* /ixdba/  //往里边放文件

[root@localhost data]# cp /etc/passwd /ixdba/

[root@localhost data]# cd /ixdba/

[root@localhost data]# rm -rf *   //制造删除的动作

[root@localhost data]# cd /data/

[root@localhost data]# ext3grep /data/data-disk --ls --inode 2   //查看丢失的文件

[root@localhost data]# ext3grep /data/data-disk --restore-file passwd  //仅仅恢复passwd这个文件

[root@localhost data]# ext3grep /data/data-disk --restore-all    //恢复的动作,全部恢复

[root@localhost data]# ls

data-disk  data-disk.ext3grep.stage1  data-disk.ext3grep.stage2  RESTORED_FILES

[root@localhost data]# ll RESTORED_FILES/       //所有恢复的文件全在这个文件夹里存放,都找回来了

total 48

-rw-r--r-- 1 root root   17 Oct 15 06:03 host.conf

-rw-r--r-- 1 root root  187 Oct 15 06:03 hosts

-rw-r--r-- 1 root root  161 Oct 15 06:03 hosts.allow

-rw-r--r-- 1 root root  347 Oct 15 06:03 hosts.deny

drwx------ 2 root root 4096 Oct 15 06:04 lost+found

-rw-r--r-- 1 root root 1635 Oct 15 06:03 passwd

阿里云代理商  阿里云分销商

本公司销售:阿里云、腾讯云、百度云、天翼云、金山大米云、金山企业云盘!可签订合同,开具发票。