前言
一、ext3rescue是什么
二、ext3rescue可解决的数据灾难
三、ext3rescue版本及特性
四、为什么选择ext3rescue
五、ext3rescue参数说明
六、ext3rescue为什么不是图形界面而是命令行
七、ext3rescue是否免费
八、 软件作者提示
ext3rescue 用户指南( 点击此处查看原文及下载)
前言
早在08年,多次Linux的恢复案例便已经促使作者完成了不少 Linux数据恢复软件(ext3rescue只是其中一款),但当时却并未有将此类软件功能开放的想法。只是由于近几年Linux的发展确实有些出人意料,Linux的用户(不论是个人还是企业)越来越多,而ext3作为Linux下最常用的 文件 系统,用户群自然也不小,开放ext3rescue的部分功能着实可以让一部分用户受益。当然Linux常见文件系统还包括reiserfs、xfs、 ext4和ufs等,而鉴于上述几种文件系统的 应用范围非常有限,早已完工的恢复程序目前暂不对外提供。如果您确实有此类文件系统的恢复需求,可以联系作者以获取恢复方案及服务。
虽然目前 存储的 安全性很高,但绝大部分存储仍然无法避免人为误操作的发生,不论您是个人用户还是企业用户,都会存在各种各样丢失数据的风险。一旦灾难降临,如果原定备用解决方案无法奏效,您可以尝试ext3rescue v1.0 demo(此版本可以无偿获得并使用),也许此版本由于功能限制并不能为您100%解决问题,但您可以在版本功能限制内最大可能地挽回损失,甚至用该版本进行恢复测试以评估进一步数据恢复的可能性。如果ext3rescue v1.0 demo在所恢复文件大小、文件类型或进度等方面无法达到您的要求,您可以联系软件作者以获得完善的数据恢复解决方案和服务。
一、ext3rescue是什么
ext3rescue是一款用于恢复Linux ext3(兼容ext2)文件系统数据的 Windows命令行程序,程序自身具有多个自定义参数,能胜任ext3下几乎所有的数据恢复工作:
二、ext3rescue可解决的数据灾难
1.ext3分区格式化数据恢复;
2.ext3文件系统fsck后数据丢失的恢复;
3.ext3数据误删除的恢复(日志中的文件结点信息已经消失)。
三、ext3rescue版本及特性
1.当前版本:ext3rescue v1.0
2.功能特点( 红色部分为ext3rescue v1.0 demo版本功能限制):
。源文件可以为存储或镜像文件,大小无限制(支持任意容量的ext3分区);
。可以指定分区起始,即所恢复的文件系统第0块位置;
。可以自定义文件系统块大小(支持1024/2048/4096);
。可以指定只扫描文件系统的某一段区域;
。所恢复的数据分别存储于以文件类型命名的不同目录下;
。可以只恢复特定文件类型或特定大小的数据;
。可通过 Windows的批处理功能实现多个ext3文件系统的数据恢复工作;
。ext3rescue v1.0 demo版本支持恢复并且可以智能识别的文件类型包括bmp/gz/bz2/jpg/dwg/gif/jar/mid/ram/tif/zip/7z /flv/pdf/mp3/rar/rtf/cpt/chm/png/fm/ps/psd/wmv/crw/cdr/cmx/wav/tar,上述列表中未提到的文件类型在ext3rescue v1.0 demo中暂不提供支持(如需恢复其他类型的文件,可联系软件作者);
。ext3rescue v1.0 demo版本支持恢复的文件大小上限限制为4MB(如需恢复单个文件大于4MB的数据,可联系软件作者);
。ext3rescue v1.0 demo版本在恢复进度方面有一定限制,在DELL2950 RAID测试服务器上恢复进度约为1.5GB/小时(如对恢复速度方面有较高要求,可联系软件作者);
。ext3rescue v1.0 demo版本暂不支持仅在自由空间中恢复数据,即所恢复出来的数据会包含当前分区中仍然可见的文件,此参数可能在后续demo版本中开放。
四、为什么选择ext3rescue
当前对于ext3分区的格式化、文件删除或fsck后数据丢失,业界中尚无机构提供完善的解决方案,而ext3rescue提供了比较灵活的ext3数据恢复解决途径,下面给出ext3rescue和photorec(大名鼎鼎的Linux恢复软件)的测试过程及恢复结果:
(1).dd if=/dev/zero of=/dd.img bs=1M count=1024(生成测试镜像文件)
(2).losetup /dev/loop0 /dd.img(将镜像文件关联到设备loop0上)
(3).mkfs.ext3 -b 4096 /dev/loop0(格式化loop0)
(4).mount /dev/loop0 /mnt/ext3/(将loop0挂载到/mnt/ext3/下)
(5).cp -a /data/* /mnt/ext3/(将data下的所有文件拷贝至/mnt/ext3/下)
可分别按如下两种方案准备后续测试环境:
方案A:
(1).rm -rf /mnt/ext3/* (将刚刚拷贝进来的数据全部删除)
(2).umount /mnt/ext3/(卸载/mnt/ext3/挂载点下的设备)
方案B:
(1).umount /mnt/ext3/(卸载/mnt/ext3/挂载点下的设备)
(2).mkfs.ext3 -b 4096 /dev/loop0(重新格式化loop0)
至此,测试环境准备完毕。然后分别以ext3rescue(恢复参数参照图2)和photorec对刚刚删除数据(方案A)后或重新格式化(方案B)后的 /dev/loop0设备(即/dd.img)进行恢复尝试,最终ext3rescue的表现要明显强于photorec,尤其是对于较大文件(此处为几十KB或几MB)的恢复,photorec基本上是无能为力,而ext3rescue则可以完美地恢复出绝大部分数据。
两者之间的恢复效果相差如此之大,其实原理很简单,就是photorec的恢复只是基于文件类型的签名,而不考虑文件碎片,但ext3rescue的恢复却是综合考虑文件类型的签名和文件碎片等多方面因素,另外在ext3文件系统中,较大的文件不可避免地存在碎片,这也是导致photorec表现不佳的重要原因。
五、ext3rescue参数说明
1.if(Input file)参数即源存储或源镜像,hd?或\\.\physicaldrive? 代表第?号磁盘,磁盘编号从0开始,“路径+文件名称”代表镜像文件,支持相对路径。虽然ext3rescue在整个恢复过程中对源文件进行的操作均为只读,但作者仍强烈建议您先通过dd或其他磁盘镜像工具将原始故障分区进行完整备份,然后再从备份存储或镜像中恢复,否则一些未知风险需要您自己承担,if 无默认参数,必须由用户指定;
2.ss(Start sector)参数即文件系统起始扇区号(512 byte/sector,默认参数为0),是要恢复的ext3分区的0块在存储或镜像中的位置,如需更改可参考分区表等信息;
3.bs(Block size)参数即文件系统块大小,绝大多数存储数据的ext3分区块大小均为4096(默认参数),除非您非常清楚所需恢复分区的各项参数,否则不要进行更改;
4.bc(Block count)参数即文件系统块数目,默认参数会计算存储或镜像中ss参数后的所有空间,如需更改可参考超级块信息;
5.sb(Skip count)参数即跳过扫描的文件系统块数,默认从分区起始开始扫描,在存储容量较大或所需恢复 时间较长时,如果系统遭遇意外断电等情况,此参数可大大节省时间,您无需再从头开始扫描,只需指定sb参数即可从上次扫描结束处开始继续恢复;
6.od(Output directory)参数即文件输出目录,最好指定一个新的目录,以免覆盖您现有文件,虽然这种情况出现的可能性很小,但谨慎一些还是有必要的,最终所恢复数据会分别存储在od参数指定目录下以文件类型命名的文件夹中,od无默认参数,必须由用户指定;
7.sz(Minimum filesize)参数即文件的最小大小(单位为KB),默认参数为0,对所要恢复文件大小的下限不做限制,如果您想通过ext3rescue v1.0 demo来恢复1MB-4MB之间的文件,只需指定sz参数为1024即可(ext3rescue v1.0 demo版本支持恢复的文件大小上限限制为4MB);
8.ft(File type)参数即恢复的文件类型,默认参数为ALL,即恢复程序原生态支持的所有文件类型,如果您想通过ext3rescue v1.0 demo来恢复某几种特定类型的文件,只需参考如下格式指定参数 ft=.bmp.jpg.zip.rar,不同文件类型之间以”.”隔开,且第一个“.”不能省略;
9.cf(Confirm)参数即确认参数,可在输入以上参数时一起指定,有效参数为yes或no(大小写均可),如果不指定,可在稍后参数反馈时按y确认开始恢复,或按n退出。
六、ext3rescue为什么不是图形界面而是命令行
这与ext3rescue定位的用户群有一定关系,Linux文件系统的数据恢复毕竟是比较底层的工作,而且ext3文件系统的特定结构更是需要操作者具备相当的Linux知识。如果您对Linux文件系统不太了解,那么图形界面的恢复软件也不会对您有什么帮助,而如果您非常熟悉Linux,那么可以很高兴地告诉您,您可以随心所欲地利用ext3rescue来进行几乎所有情况下ext3的数据恢复工作(当然demo版会有一定功能限制,全功能版提供的参数更多);另外还有一个重要的原因,那就是图形界面程序的扩展性很差,而命令行程序却非常灵活,可以非常方便地通过Windows批处理来定制多个任务。
七、ext3rescue是否免费
ext3rescue全功能版目前只提供恢复服务而不提供下载 。ext3rescue v1.0 demo版本对于任何人都是可以无偿获取并使用的,您可以用它进行恢复测试、个人机/服务器数据恢复等情况,虽然此版本有一定功能限制,但对于以下情况,此版本相当于不受任何限制:
1.所要恢复的数据为图片、文档、音频等常见文件类型;
2.所要恢复的数据大小不超过4MB;
3.所要恢复的数据分区相对比较小,或所要恢复的文件类型的比较少,或所要恢复的文件数量比较少。
八、软件作者提示
1.如果您需要进行恢复测试,请在测试前备份好相关数据,不要因为测试时的误操作导致数据丢失,那就得不偿失了,ext3rescue无法恢复ext3的原目录结构及文件名称(实际上任何软件都无法做到这一点,这是由ext3文件系统结构特性决定的);
2.数据可恢复的前提是文件数据区尚未被其他数据流覆盖,这也是所有软件恢复数据的基本条件,ext3rescue也不例外,对于已经被覆盖的数据,ext3rescue是无能为力的;
3.在测试环境中无论ext3rescue表现得多么好,也并不代表ext3rescue的下一次恢复结果仍然会达到您的要求,因为动态的存储环境不同,您的预期也不一样,程序并不能确保100%恢复您所丢失的数据。
一、ext3rescue是什么
二、ext3rescue可解决的数据灾难
三、ext3rescue版本及特性
四、为什么选择ext3rescue
五、ext3rescue参数说明
六、ext3rescue为什么不是图形界面而是命令行
七、ext3rescue是否免费
八、 软件作者提示
ext3rescue 用户指南( 点击此处查看原文及下载)
前言
早在08年,多次Linux的恢复案例便已经促使作者完成了不少 Linux数据恢复软件(ext3rescue只是其中一款),但当时却并未有将此类软件功能开放的想法。只是由于近几年Linux的发展确实有些出人意料,Linux的用户(不论是个人还是企业)越来越多,而ext3作为Linux下最常用的 文件 系统,用户群自然也不小,开放ext3rescue的部分功能着实可以让一部分用户受益。当然Linux常见文件系统还包括reiserfs、xfs、 ext4和ufs等,而鉴于上述几种文件系统的 应用范围非常有限,早已完工的恢复程序目前暂不对外提供。如果您确实有此类文件系统的恢复需求,可以联系作者以获取恢复方案及服务。
虽然目前 存储的 安全性很高,但绝大部分存储仍然无法避免人为误操作的发生,不论您是个人用户还是企业用户,都会存在各种各样丢失数据的风险。一旦灾难降临,如果原定备用解决方案无法奏效,您可以尝试ext3rescue v1.0 demo(此版本可以无偿获得并使用),也许此版本由于功能限制并不能为您100%解决问题,但您可以在版本功能限制内最大可能地挽回损失,甚至用该版本进行恢复测试以评估进一步数据恢复的可能性。如果ext3rescue v1.0 demo在所恢复文件大小、文件类型或进度等方面无法达到您的要求,您可以联系软件作者以获得完善的数据恢复解决方案和服务。
一、ext3rescue是什么
ext3rescue是一款用于恢复Linux ext3(兼容ext2)文件系统数据的 Windows命令行程序,程序自身具有多个自定义参数,能胜任ext3下几乎所有的数据恢复工作:
图1
二、ext3rescue可解决的数据灾难
1.ext3分区格式化数据恢复;
2.ext3文件系统fsck后数据丢失的恢复;
3.ext3数据误删除的恢复(日志中的文件结点信息已经消失)。
三、ext3rescue版本及特性
1.当前版本:ext3rescue v1.0
2.功能特点( 红色部分为ext3rescue v1.0 demo版本功能限制):
。源文件可以为存储或镜像文件,大小无限制(支持任意容量的ext3分区);
。可以指定分区起始,即所恢复的文件系统第0块位置;
。可以自定义文件系统块大小(支持1024/2048/4096);
。可以指定只扫描文件系统的某一段区域;
。所恢复的数据分别存储于以文件类型命名的不同目录下;
。可以只恢复特定文件类型或特定大小的数据;
。可通过 Windows的批处理功能实现多个ext3文件系统的数据恢复工作;
。ext3rescue v1.0 demo版本支持恢复并且可以智能识别的文件类型包括bmp/gz/bz2/jpg/dwg/gif/jar/mid/ram/tif/zip/7z /flv/pdf/mp3/rar/rtf/cpt/chm/png/fm/ps/psd/wmv/crw/cdr/cmx/wav/tar,上述列表中未提到的文件类型在ext3rescue v1.0 demo中暂不提供支持(如需恢复其他类型的文件,可联系软件作者);
。ext3rescue v1.0 demo版本支持恢复的文件大小上限限制为4MB(如需恢复单个文件大于4MB的数据,可联系软件作者);
。ext3rescue v1.0 demo版本在恢复进度方面有一定限制,在DELL2950 RAID测试服务器上恢复进度约为1.5GB/小时(如对恢复速度方面有较高要求,可联系软件作者);
。ext3rescue v1.0 demo版本暂不支持仅在自由空间中恢复数据,即所恢复出来的数据会包含当前分区中仍然可见的文件,此参数可能在后续demo版本中开放。
四、为什么选择ext3rescue
当前对于ext3分区的格式化、文件删除或fsck后数据丢失,业界中尚无机构提供完善的解决方案,而ext3rescue提供了比较灵活的ext3数据恢复解决途径,下面给出ext3rescue和photorec(大名鼎鼎的Linux恢复软件)的测试过程及恢复结果:
(1).dd if=/dev/zero of=/dd.img bs=1M count=1024(生成测试镜像文件)
(2).losetup /dev/loop0 /dd.img(将镜像文件关联到设备loop0上)
(3).mkfs.ext3 -b 4096 /dev/loop0(格式化loop0)
(4).mount /dev/loop0 /mnt/ext3/(将loop0挂载到/mnt/ext3/下)
(5).cp -a /data/* /mnt/ext3/(将data下的所有文件拷贝至/mnt/ext3/下)
可分别按如下两种方案准备后续测试环境:
方案A:
(1).rm -rf /mnt/ext3/* (将刚刚拷贝进来的数据全部删除)
(2).umount /mnt/ext3/(卸载/mnt/ext3/挂载点下的设备)
方案B:
(1).umount /mnt/ext3/(卸载/mnt/ext3/挂载点下的设备)
(2).mkfs.ext3 -b 4096 /dev/loop0(重新格式化loop0)
至此,测试环境准备完毕。然后分别以ext3rescue(恢复参数参照图2)和photorec对刚刚删除数据(方案A)后或重新格式化(方案B)后的 /dev/loop0设备(即/dd.img)进行恢复尝试,最终ext3rescue的表现要明显强于photorec,尤其是对于较大文件(此处为几十KB或几MB)的恢复,photorec基本上是无能为力,而ext3rescue则可以完美地恢复出绝大部分数据。
图2
两者之间的恢复效果相差如此之大,其实原理很简单,就是photorec的恢复只是基于文件类型的签名,而不考虑文件碎片,但ext3rescue的恢复却是综合考虑文件类型的签名和文件碎片等多方面因素,另外在ext3文件系统中,较大的文件不可避免地存在碎片,这也是导致photorec表现不佳的重要原因。
五、ext3rescue参数说明
1.if(Input file)参数即源存储或源镜像,hd?或\\.\physicaldrive? 代表第?号磁盘,磁盘编号从0开始,“路径+文件名称”代表镜像文件,支持相对路径。虽然ext3rescue在整个恢复过程中对源文件进行的操作均为只读,但作者仍强烈建议您先通过dd或其他磁盘镜像工具将原始故障分区进行完整备份,然后再从备份存储或镜像中恢复,否则一些未知风险需要您自己承担,if 无默认参数,必须由用户指定;
2.ss(Start sector)参数即文件系统起始扇区号(512 byte/sector,默认参数为0),是要恢复的ext3分区的0块在存储或镜像中的位置,如需更改可参考分区表等信息;
3.bs(Block size)参数即文件系统块大小,绝大多数存储数据的ext3分区块大小均为4096(默认参数),除非您非常清楚所需恢复分区的各项参数,否则不要进行更改;
4.bc(Block count)参数即文件系统块数目,默认参数会计算存储或镜像中ss参数后的所有空间,如需更改可参考超级块信息;
5.sb(Skip count)参数即跳过扫描的文件系统块数,默认从分区起始开始扫描,在存储容量较大或所需恢复 时间较长时,如果系统遭遇意外断电等情况,此参数可大大节省时间,您无需再从头开始扫描,只需指定sb参数即可从上次扫描结束处开始继续恢复;
6.od(Output directory)参数即文件输出目录,最好指定一个新的目录,以免覆盖您现有文件,虽然这种情况出现的可能性很小,但谨慎一些还是有必要的,最终所恢复数据会分别存储在od参数指定目录下以文件类型命名的文件夹中,od无默认参数,必须由用户指定;
7.sz(Minimum filesize)参数即文件的最小大小(单位为KB),默认参数为0,对所要恢复文件大小的下限不做限制,如果您想通过ext3rescue v1.0 demo来恢复1MB-4MB之间的文件,只需指定sz参数为1024即可(ext3rescue v1.0 demo版本支持恢复的文件大小上限限制为4MB);
8.ft(File type)参数即恢复的文件类型,默认参数为ALL,即恢复程序原生态支持的所有文件类型,如果您想通过ext3rescue v1.0 demo来恢复某几种特定类型的文件,只需参考如下格式指定参数 ft=.bmp.jpg.zip.rar,不同文件类型之间以”.”隔开,且第一个“.”不能省略;
9.cf(Confirm)参数即确认参数,可在输入以上参数时一起指定,有效参数为yes或no(大小写均可),如果不指定,可在稍后参数反馈时按y确认开始恢复,或按n退出。
六、ext3rescue为什么不是图形界面而是命令行
这与ext3rescue定位的用户群有一定关系,Linux文件系统的数据恢复毕竟是比较底层的工作,而且ext3文件系统的特定结构更是需要操作者具备相当的Linux知识。如果您对Linux文件系统不太了解,那么图形界面的恢复软件也不会对您有什么帮助,而如果您非常熟悉Linux,那么可以很高兴地告诉您,您可以随心所欲地利用ext3rescue来进行几乎所有情况下ext3的数据恢复工作(当然demo版会有一定功能限制,全功能版提供的参数更多);另外还有一个重要的原因,那就是图形界面程序的扩展性很差,而命令行程序却非常灵活,可以非常方便地通过Windows批处理来定制多个任务。
七、ext3rescue是否免费
ext3rescue全功能版目前只提供恢复服务而不提供下载 。ext3rescue v1.0 demo版本对于任何人都是可以无偿获取并使用的,您可以用它进行恢复测试、个人机/服务器数据恢复等情况,虽然此版本有一定功能限制,但对于以下情况,此版本相当于不受任何限制:
1.所要恢复的数据为图片、文档、音频等常见文件类型;
2.所要恢复的数据大小不超过4MB;
3.所要恢复的数据分区相对比较小,或所要恢复的文件类型的比较少,或所要恢复的文件数量比较少。
八、软件作者提示
1.如果您需要进行恢复测试,请在测试前备份好相关数据,不要因为测试时的误操作导致数据丢失,那就得不偿失了,ext3rescue无法恢复ext3的原目录结构及文件名称(实际上任何软件都无法做到这一点,这是由ext3文件系统结构特性决定的);
2.数据可恢复的前提是文件数据区尚未被其他数据流覆盖,这也是所有软件恢复数据的基本条件,ext3rescue也不例外,对于已经被覆盖的数据,ext3rescue是无能为力的;
3.在测试环境中无论ext3rescue表现得多么好,也并不代表ext3rescue的下一次恢复结果仍然会达到您的要求,因为动态的存储环境不同,您的预期也不一样,程序并不能确保100%恢复您所丢失的数据。