Linux平台ext4magic数据恢复软件

针对于ext4文件系统数据恢复软件,看了网上好多都在介绍extundelete这个工具,下载最新版本实验时(在Centos5.8、Centos6.7上实验效果不是很好)。最终发现ext4magic对于ext4数据恢复支持还是非常强大的。也可以做到基于时间点、inode、指定文件恢复等等。恢复时需要卸载分区,以只读方式挂载恢复。具体软件下载地址为:

http://sourceforge.net/projects/ext4magic/

1、安装

可以参考官方INSTALL文件进行安装,如有依赖需处理好包依赖方可进行安装。系统必须安装make、file

、gcc工具。以下libmagic、libext2fs、libz、libbz2库必须安装,

# tar -xzf ext4magic-0.3.2.tar.gz

# cd ext4magic-0.3.2

# ./configure

# make

# make install

2、测试

(1)、基于时间恢复(以1970-01-01 00:00:00 UTC的秒数开始计算)

[[email protected] ~]# mount /dev/sdb1 /media/

[[email protected] ~]# cp -rp /boot/* /media/

[[email protected] ~]# cd /media/

[[email protected] media]# ll

total 34884

-rw-r--r--. 1 root root   107134 Jul 24 00:13 config-2.6.32-573.el6.x86_64

drwxr-xr-x. 3 root root     4096 Dec 10 19:20 efi

-rw-r--r--. 1 root root   166756 Jul 20  2011 elf-memtest86+-4.10

drwxr-xr-x. 2 root root     4096 Dec 10 19:33 grub

-rw-------. 1 root root 27925110 Dec 10 19:31 initramfs-2.6.32-573.el6.x86_64.img

drwx------. 2 root root    16384 Dec 10 18:17 lost+found

-rw-r--r--. 1 root root   165080 Jul 20  2011 memtest86+-4.10

-rw-r--r--. 1 root root   205998 Jul 24 00:14 symvers-2.6.32-573.el6.x86_64.gz

-rw-r--r--. 1 root root  2585052 Jul 24 00:13 System.map-2.6.32-573.el6.x86_64

-rw-r--r--. 1 root root   289193 Oct 15  2014 tboot.gz

-rw-r--r--. 1 root root    12277 Oct 15  2014 tboot-syms

-rwxr-xr-x. 1 root root  4220560 Jul 24 00:13 vmlinuz-2.6.32-573.el6.x86_64

[[email protected] media]# date

Mon Dec 14 19:36:06 CST 2015

[[email protected] media]# rm -rf *

[[email protected] media]# cd

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

[[email protected] ~]# mount -o ro /dev/sdb1 /media

[[email protected] ~]# ext4magic /dev/sdb1 -d /home -a 1450086000 -m  3##改时间通过date命令获取当前时间秒数减去3600秒得来。

Warning: Activate magic-scan or disaster-recovery function, may be some command line options ignored

"/home"  accept for recoverdir

Filesystem in use: /dev/sdb1

Using  internal Journal at Inode 8

Activ Time after  : Mon Dec 14 17:40:00 2015

Activ Time before : Mon Dec 14 19:44:26 2015

Inode 2 is allocated

--------        /home/config-2.6.32-573.el6.x86_64

--------        /home/efi/EFI/redhat/grub.efi

--------        /home/elf-memtest86+-4.10

--------        /home/grub/menu.lst

--------        /home/grub/reiserfs_stage1_5

--------        /home/grub/e2fs_stage1_5

--------        /home/grub/xfs_stage1_5

--------        /home/grub/fat_stage1_5

--------        /home/grub/stage1

--------        /home/grub/iso9660_stage1_5

--------        /home/grub/splash.xpm.gz

--------        /home/grub/vstafs_stage1_5

--------        /home/grub/ufs2_stage1_5

--------        /home/grub/device.map

--------        /home/grub/stage2

--------        /home/grub/ffs_stage1_5

--------        /home/grub/minix_stage1_5

--------        /home/grub/jfs_stage1_5

--------        /home/grub/grub.conf

--------        /home/initramfs-2.6.32-573.el6.x86_64.img

--------        /home/memtest86+-4.10

--------        /home/symvers-2.6.32-573.el6.x86_64.gz

--------        /home/System.map-2.6.32-573.el6.x86_64

--------        /home/tboot.gz

--------        /home/tboot-syms

--------        /home/vmlinuz-2.6.32-573.el6.x86_64

MAGIC-1 : start lost directory search

MAGIC-2 : start lost file search

MAGIC-2 : start lost in journal search

MAGIC-3 : start ext4-magic-scan search

--------        /home/MAGIC-3/text/plain/0000028685.txt

--------        /home/MAGIC-3/text/plain/0000045944.txt

ext4magic : EXIT_SUCCESS

验证是否恢复成功

[[email protected] ~]# cd /home/

[[email protected] home]# ll

total 34872

-rw-r--r--. 1 root root   107134 Jul 24 00:13 config-2.6.32-573.el6.x86_64

drwx------. 3 root root     4096 Dec 14 19:44 efi

-rw-r--r--. 1 root root   166756 Jul 20  2011 elf-memtest86+-4.10

drwx------. 2 root root     4096 Dec 14 19:44 grub

-rw-------. 1 root root 27925110 Dec 10 19:31 initramfs-2.6.32-573.el6.x86_64.img

drwx------. 3 root root     4096 Dec 14 19:44 MAGIC-3

-rw-r--r--. 1 root root   165080 Jul 20  2011 memtest86+-4.10

-rw-r--r--. 1 root root   205998 Jul 24 00:14 symvers-2.6.32-573.el6.x86_64.gz

-rw-r--r--. 1 root root  2585052 Jul 24 00:13 System.map-2.6.32-573.el6.x86_64

-rw-r--r--. 1 root root   289193 Oct 15  2014 tboot.gz

-rw-r--r--. 1 root root    12277 Oct 15  2014 tboot-syms

-rwxr-xr-x. 1 root root  4220560 Jul 24 00:13 vmlinuz-2.6.32-573.el6.x86_64

[[email protected] home]#

(2)、整个文件系统恢复

[[email protected] ~]# ext4magic /dev/sdb1 -d /home -m

Warning: Activate magic-scan or disaster-recovery function, may be some command line options ignored

"/home"  accept for recoverdir

Filesystem in use: /dev/sdb1

Using  internal Journal at Inode 8

Activ Time after  : Mon Dec 14 19:36:37 2015

Activ Time before : Mon Dec 14 19:56:58 2015

Inode 2 is allocated

--------        /home/config-2.6.32-573.el6.x86_64

--------        /home/efi/EFI/redhat/grub.efi

--------        /home/elf-memtest86+-4.10

--------        /home/grub/menu.lst

--------        /home/grub/reiserfs_stage1_5

--------        /home/grub/e2fs_stage1_5

--------        /home/grub/xfs_stage1_5

--------        /home/grub/fat_stage1_5

--------        /home/grub/stage1

--------        /home/grub/iso9660_stage1_5

--------        /home/grub/splash.xpm.gz

--------        /home/grub/vstafs_stage1_5

--------        /home/grub/ufs2_stage1_5

--------        /home/grub/device.map

--------        /home/grub/stage2

--------        /home/grub/ffs_stage1_5

--------        /home/grub/minix_stage1_5

--------        /home/grub/jfs_stage1_5

--------        /home/grub/grub.conf

--------        /home/initramfs-2.6.32-573.el6.x86_64.img

--------        /home/memtest86+-4.10

--------        /home/symvers-2.6.32-573.el6.x86_64.gz

--------        /home/System.map-2.6.32-573.el6.x86_64

--------        /home/tboot.gz

--------        /home/tboot-syms

--------        /home/vmlinuz-2.6.32-573.el6.x86_64

MAGIC-1 : start lost directory search

MAGIC-2 : start lost file search

MAGIC-2 : start lost in journal search

MAGIC-3 : start ext4-magic-scan search

--------        /home/MAGIC-3/text/plain/0000028685.txt

ext4magic : EXIT_SUCCESS

[[email protected] ~]#

(3)、指定文件恢复

[[email protected] ~]# ext4magic /dev/sdb1 -r -f grub/grub.conf -d /home

"/home"  accept for recoverdir

Filesystem in use: /dev/sdb1

Using  internal Journal at Inode 8

Inode found "grub/grub.conf"   655377

--------        /home/grub/grub.conf

ext4magic : EXIT_SUCCESS

[[email protected] ~]# cd /home/

[[email protected] home]# ll

total 4

drwx------. 2 root root 4096 Dec 14 20:08 grub

[[email protected] home]# ll grub/grub.conf

-rw-------. 1 root root 843 Dec 10 19:33 grub/grub.conf

[[email protected] home]#

指定文件恢复时,需要注意指定恢复文件的路径书写问题。以下给出官方的示例:

An example: the mount point for this filesystem is " /home " an the filename for Linux is " /home/usr1/Document " you can use now

# ext4magic /dev/sda3 -f usr1/Document

(去掉挂在点目录指定文件目录)。

备注:更详细的恢复参数,参考系统man ext4magic帮助文档。

时间: 2024-10-14 13:16:04

Linux平台ext4magic数据恢复软件的相关文章

Linux下高效数据恢复软件extundelete应用实战

作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎之又慎,但是有时难免会出现数据被误删除的情况,在这个时候改如何快速.有效地恢复数据呢?本文我们就来介绍一下Linux系统下常用的几个数据恢复工具. 一.如何使用“rm -rf”命令 在Linux系统下,通过命令“rm -rf”可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站类似的功能,也就意味着,数据在删除后通过常规的手段是无法恢复的,因此使用这个命令要非常慎重.在使用rm命令的时

Linux平台上的多种软件安装方式与更友好的包管理软件介绍

一.Linux平台上软件安装卸载的四种方式 1.源码包安装.卸载 优点:性能最好,稳定 缺点:安装稍微复杂,容易出错 一般软件的源码包都进行了压缩,压缩的格式分为gz和bz(或bz2)两种格式. 源码包的格式:***.tar.gz(或bz,bz2). 如下图所示,是PHP的源码包: 源码包(以PHP的安装包为例)的安装.卸载的方法如下: 1)安装: 第一步:解压安装包 gz后缀用:tar -zxvf php-5.5.14.tar.gz bz(或bz2)后缀用:tar -jxvf php-5.5.

Windows 和 Linux 平台下的端口转发工具

原文地址: http://unmi.cc/windows-linux-port-forwarding/ 这里记录一下我曾经使用过的几个端口转发工具,即端口映射.端口重定向,和 NAT 也是差不多的概念. Linux 下用过 iptables,rinetd:Windows 下用过某个防火墙的 NAT 功能.RemoteAnywhere 的端口重定向.FPipe,还有最近刚找到的 PassPort.试着去设置一下 Windows 2000 的 NAT  功能,但未成功,还是特定的软件简单易用,下面介

Linux平台oracle 11g单实例 安装部署配置 快速参考

1.重建主机的Oracle用户 组 统一规范 uid gid 以保证共享存储挂接或其他需求的权限规范 userdel -r oracle groupadd -g 500 oinstall groupadd -g 501 dba useradd -g oinstall -G dba -u 500 oracle #id oracle uid=500(oracle) gid=500(oinstall) 组=500(oinstall),501(dba) 2.安装好Oracle 需要的rpm包.安装rpm

Fedora 25 (linux平台)开源的PDF文件编辑工具——PDF mod

Fedora 25 (linux平台)开源的PDF文件编辑工具--PDF mod PDF文件具有非常好的跨平台属性,无论你在哪个平台用哪个PDF阅读器打开,其格式是永远不变的.但是缺点也很明显,文本文件或者图文混排文件,要想再次编辑就有很大难度了. Document viewer作为fedora 25默认PDF阅读器,用来阅读PDF文件没什么大问题,但是如果要修改一下PDF就显得不够强大了. PDF Mod是一款编辑 PDF 文件很方便的工具.包名:pdfmod PDF Mod 让用户可以移除页

数据恢复软件Extundelete

数据恢复软件Extundelete介绍 一.概述 作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎重和细心,但是有时也难免发生出现数据被误删除的情况,这个时候该如何快速.有效地恢复数据呢? 1.1.如何使用rm –rf命令 在Linux系统下,通过 rm –rf 可以将如何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站的功能,也就意味着,数据在删除后通过常规的手段是无法恢复的,因此使用这个命令要非常慎重,在使用rm命令的的时候,比较稳妥

linux平台下防火墙iptables原理(转)

原文地址:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤.封包重定向和网络地址转换(NAT)等功能. iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“

Linux平台部署nginx反向代理实例

nginx有着优秀的代理性能,很多情况下,nginx常常被充当反向代理服务器负载后端应用web构建起一个高性能高可用的web集群(淘宝tengix ,京东的nginx集群都使用到了nginx反向代理功能),接下来给大家讲解Linux平台部署nginx反向代理实例. [本文档所介绍的内容适用于公司测试/生产等常见的nginx反向代理应用] 1. nginx环境部署前准备: 1.1相关软件以及系统 系统要求:Centos 6.0以上 (64位) 相关中间件:Nginx: 1.6.0 以上(包含1.6

Ubuntu Snap 接管 Linux 桌面和 IoT 软件的发行

Canonical 和 Ubuntu 创始人 Mark Shuttleworth 在一次采访中说他不准备宣布 Ubuntu的新 Snap 程序包格式.但是就在几个月之后,很多 Linux 发行版的开发者和公司都宣布他们会把 Snap 作为通用 Linux程序包格式. 为什么呢?因为 Snap 能使一个单一的二进制程序包可以完美.安全地运行在任何 Linux 台式机.服务器.云或物联网设备上.据 Canonical 的 Ubuntu 客户端产品和版本负责人 Olli Ries 说: Snap 程序