centos extundelete?centos-7
大家好,感谢邀请,今天来为大家分享一下centos extundelete的问题,以及和centos-7的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
CentOS系统误删除文件怎么恢复
CentOS系统中,当误删除了文件后,进行以下几步操来恢复文件。
1、关掉所有的服务
当发现误删除文件时,为了尽可能的恢复数据,先要关掉所有的正在进行的服务,不要再进行数据的写入,要不然恢复的概率那就低了。我们可以直接
# killall进程名
或者
# kill-9 pid
然后把误删除的文件所在分区,重新挂载成只读的
# mount-o ro/dev/sdb/data/
2、安装extundelete工具
# yum install-y e2fsprogs*//安装依赖包
# wget
#
tar-jxvf extundelete-0.2.4.tar.bz2
# cd extundelete-0.2.4
#./configure
--prefix=/usr/local/extundelete
# make&& make install
3、验证是否安装成功
# cd/usr/local/extundelete/bin
#./extundelete
-v
---------------------
extundelete version 0.2.4
libext2fs version
1.41.12
Processor is little endian.
---------------------
4、恢复数据
实例:假如我们误删除文件为 test.txt,所在分区为/dev/sdb。
1)扫描文件
#
/usr/local/extundelete/bin/extundelete/dev/sdb--inode 2
//扫描哪些文件被删除了
2)恢复文件
#/usr/local/extundelete/bin/extundelete--restore-file test.txt/dev/sdb
3)查看文件
恢复的文件在当前目录下的 RECOVERED_FILES/目录下
# ls./RECOVERED_FILES/
可以看到 test.txt文件。
注意:
--------------------------------------------------------------------------------
如果想恢复整个分区上的文件,则可以执行以下命令
#
/usr/local/extundelete/bin/extundelete--restore-all/dev/sdb
恢复后的文件也在
./RECOVERED_FILES/
目录下。
--------------------------------------------------------------------------------
5、后续工作
1)重新挂载该分区为可写。
2)备份重要数据。
3)覆盖我们恢复出来的数据。
4)重启服务器,恢复之前关闭的各种服务。
centos 删除文件夹的文件能恢复吗
CentOS系统中,当误删除了文件后,进行以下几步操来恢复文件。 1、关掉所有的服务当发现误删除文件时,为了尽可能的恢复数据,先要关掉所有的正在进行的服务,不要再进行数据的写入,要不然恢复的概率那就低了。我们可以直接# killall进程名或者# kill-9 pid然后把误删除的文件所在分区,重新挂载成只读的# mount-o ro/dev/sdb/data/ 2、安装extundelete工具# yum install-y e2fsprogs*//安装依赖包# wget tar-jxvf extundelete-0.2.4.tar.bz2# cd extundelete-0.2.4#./configure--prefix=/usr/local/extundelete# make&& make install 3、验证是否安装成功# cd/usr/local/extundelete/bin#./extundelete-v--------------------- extundelete version 0.2.4 libext2fs version 1.41.12 Processor is little endian.--------------------- 4、恢复数据实例:假如我们误删除文件为 test.txt,所在分区为/dev/sdb。 1)扫描文件#/usr/local/extundelete/bin/extundelete/dev/sdb--inode 2//扫描哪些文件被删除了 2)恢复文件#/usr/local/extundelete/bin/extundelete--restore-file test.txt/dev/sdb 3)查看文件恢复的文件在当前目录下的 RECOVERED_FILES/目录下# ls./RECOVERED_FILES/可以看到 test.txt文件。注意:--------------------------------------------------------------------------------如果想恢复整个分区上的文件,则可以执行以下命令#/usr/local/extundelete/bin/extundelete--restore-all/dev/sdb恢复后的文件也在./RECOVERED_FILES/目录下。-------------------------------------------------------------------------------- 5、后续工作 1)重新挂载该分区为可写。 2)备份重要数据。 3)覆盖我们恢复出来的数据。 4)重启服务器,恢复之前关闭的各种服务。
extundelete实现Linux下文件文件夹数据恢复教程
extundelete是基于Linux的一个数据恢复工具,它通过分析文件系统的日志,解析出所有文件的inode信息,从而可以恢复Linux下主流的ext3,ext4文件系统下被误删除的文件。
1、我用的是Centos系统,在安装extundelete之前需要安装e2fsprogs,e2fsprogs-libs,e2fsprogs-devel。
这里用:yum install e2fsprogs e2fsprogs-libs e2fsprogs-devel来完成安装。
2、编译安装extundelete:
tarxjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make&& make install
3、extundelete的用法,可以通过help查看详细!
4、extundelete恢复数据的过程:
在数据被误删除后,第一时间要做的就是卸载被删除数据所在的分区,如果是根分区的数据遭到误删,就需要将系统进入单用户模式,并且将根分区以只读模式挂载。这样做的原因很简单,因为将文件删除后,仅仅是将文件的inode节点中的扇区指针清零,实际文件还储存在磁盘上,如果磁盘继续以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据库被新的数据覆盖后,这些数据就真的丢失了,恢复工具也无力回天。所以!以只读模式挂载磁盘可以尽量降低数据库中数据被覆盖的风险,以提高恢复数据成功的比例。
5、模拟数据误删环境:
创建一个新的分区后,挂载到一个目录下,往该目录下cp一些文件或者目录,校验个问句的md5值,然后删除该目录下的文件,用来模拟实验环境。
6、卸载磁盘分区,并通过执行extundelete命令查询/dev/sdb1分区可恢复的数据信息:
# extundelete/dev/sdb1--inode 2
根据输出信息,标记为Deleted状态的是已经删除的文件或目录。同时还可以看到已删除文件的inode值,接下来就可以恢复文件了。
7、恢复单个文件:
extundelete/dev/sdb1--restore-file passwd
会在当前目录下生成一个RECOVERED_FILES目录,里面保存已经恢复的文件。
"/>
8、恢复单个目录:
extundelete/dev/sdb1--restore-directory/mongodb
恢复所有误删文件:
extundelete/dev/sdb1--restore-all
extundelete还可以实现恢复某个时间段的数据。可以通过“--after”和“--before”参数实现!