一种linux系统的文件恢复方法及装置制造方法

文档序号:6624804阅读:146来源:国知局
一种linux系统的文件恢复方法及装置制造方法
【专利摘要】本发明公开了一种linux系统的文件恢复方法及装置,用以恢复在linux服务器上用rm误删除的Ext4文件,避免丢失服务器重要数据造成巨大损失。所述方法,包括:发现Ext4文件系统的文件数据被误删除,将被误删除的文件数据所在的磁盘分区记录为待恢复磁盘分区;切换到linux系统的根目录下;在目录树中查找待恢复磁盘分区的位置,获得位置信息;根据位置信息,卸载待恢复磁盘分区;通过查看inode值确认当前处于linux系统的根目录下;下载并安装磁盘遍历工具;遍历待恢复磁盘分区,获得所有inode信息失效的文件列表,找到被误删除的文件数据;将被误删除的文件数据对应的inode信息修改为有效。
【专利说明】—种I inux系统的文件恢复方法及装置

【技术领域】
[0001]本发明涉及计算机【技术领域】,特别涉一种Iinux系统的文件恢复方法及装置。

【背景技术】
[0002]Linux是一套免费使用和自由传播的类Unix (尤尼斯)操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件。Linux继承了 Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
[0003]Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
[0004]Linux 文件系统有 Ext 2、Ext 3、Ext 4 三种。其中,Ext4(The fourth extendedfile system,第四扩展文件系统)是一种针对Ext 3系统的扩展日志式文件系统,是专门为Linux开发的原始的扩展文件系统(ext或extfs)的第四版。
[0005]Linux文件系统中,文件由inode ( —种数据结构,包含有文件的所有信息)进行唯一标识。每个文件有inode和block(块)组成,inode是文件系统组成的最基本单元,它保存着文件的基本属性(大小、权限、属主组等)和存放的位置信息。而block用来存储数据。类似key-value (线索-值)存储系统,inode就是key, block对应value,通过key查找key对应的value。类似python ( —种解释型、面向对象、动态数据类型的高级程序设计语目)的字典。,
[0006]Linux服务器上通过图像界面删除的软件一般在回收站里可恢复,而通过命令行用“rm-rf*”命令删除的数据很难恢复。Ext2文件格式的磁盘通常可以通过“debugfs工具”来恢复,Ext3文件格式的磁盘数据可以通过“ext3rescue工具”来恢复,但因为Ext4格式的磁盘结构,不能直接用之前的恢复工具,目前恢复Ext4格式磁盘数据的恢复非常困难。


【发明内容】

[0007]本发明提供一种Iinux系统的文件恢复方法及装置,用以恢复在Iinux服务器上用rm误删除的Ext4文件,避免丢失服务器重要数据造成巨大损失。
[0008]本发明提供一种Iinux系统的文件恢复方法,用于Ext4文件系统,包括:
[0009]发现Ext4文件系统的文件数据被误删除,将被误删除的文件数据所在的磁盘分区记录为待恢复磁盘分区;
[0010]切换到Iinux系统的根目录下;
[0011]在Iinux系统的目录树中查找所述待恢复磁盘分区的位置,获得位置信息;
[0012]根据所述位置信息,卸载所述待恢复磁盘分区;
[0013]通过查看inode值确认当前处于Iinux系统的根目录下;
[0014]下载并安装磁盘遍历工具;
[0015]通过所述磁盘遍历工具遍历所述待恢复磁盘分区,获得所有inode信息失效的文件列表,根据所述文件列表找到所述被误删除的文件数据;
[0016]将所述被误删除的文件数据对应的inode信息修改为有效。
[0017]优选的,上述的方法中,在将所述被误删除的文件数据对应的inode信息修改为有效的步骤之后,还包括:
[0018]通过计算和校验文件报文摘要的工具对所述被误删除的文件进行校验,检查是否恢复成功。
[0019]优选的,上述的方法中,所述计算和校验文件报文摘要的工具为“md5sum”命令。
[0020]优选的,上述的方法中,所述通过查看inode值确认当前处于Iinux系统的根目录下的步骤中,如果所述inode值为2,则确认当前处于Iinux系统的根目录下。
[0021]本发明还提供一种Iinux系统的文件恢复装置,用于Ext4文件系统,包括:
[0022]记录单元,用于:发现Ext4文件系统的文件数据被误删除,将被误删除的文件数据所在的磁盘分区记录为待恢复磁盘分区;
[0023]切换单元,用于:切换到Iinux系统的根目录下;
[0024]位置信息单元,用于:在Iinux系统的目录树中查找所述待恢复磁盘分区的位置,获得位置信息;
[0025]卸载单元,用于:根据所述位置信息,卸载所述待恢复磁盘分区;
[0026]确认单元,用于:通过查看inode值确认当前处于Iinux系统的根目录下;
[0027]安装单元,用于:下载并安装磁盘遍历工具;
[0028]遍历单元,用于:通过所述磁盘遍历工具遍历所述待恢复磁盘分区,获得所有inode信息失效的文件列表,根据所述文件列表找到所述被误删除的文件数据;
[0029]修改单元,用于:将所述被误删除的文件数据对应的inode信息修改为有效。
[0030]优选的,上述的装置中,还包括:
[0031]校验单元,用于:通过计算和校验文件报文摘要的工具对所述被误删除的文件进行校验,检查是否恢复成功。
[0032]优选的,上述的装置中,所述计算和校验文件报文摘要的工具为“md5sum”命令。
[0033]优选的,上述的装置中,所述确认单元具体用于:如果所述inode值为2,则确认当前处于Iinux系统的根目录下。
[0034]优选的,上述的装置中,所述安装单元包括:
[0035]网络适配器,用于连接互联网;
[0036]搜索单元,用于在互联网上搜索并下载所述磁盘遍历工具。
[0037]优选的,上述的装置中,所述安装单元还包括:
[0038]存储单元,用于预先存储所述磁盘遍历工具或者预先存储所述磁盘遍历工具的下载地址。
[0039]本发明实施例具有以下技术效果:
[0040]I)本发明实施例中,在发现误删除后,及时切换到根目录下,并卸载所述待恢复磁盘分区,从而防止误删除文件被覆盖,能有效恢复在Iinux服务器上用rm误删除的Ext4文件,避免丢失服务器重要数据造成巨大损失。
[0041]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0042]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

【专利附图】

【附图说明】
[0043]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0044]图1为本发明实施例的文件恢复方法的流程图;
[0045]图2为本发明实施例的文件恢复装置的示意图。

【具体实施方式】
[0046]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0047]Linux系统中,一般“根”目录的inode值为2,一个分区挂载到一个目录下时,这个“根”目录的inode值为2,首先把丢失数据的磁盘分区挂载到/mnt目录下,避免数据被覆盖,Linux下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分配时,那些被删除的数据就会被覆盖,所以误删除数据后,应马上卸载文件所在的分区。
[0048]图1为本发明实施例的文件恢复方法的流程图,如图1所示,一种Iinux系统的文件恢复方法,用于Ext4文件系统,其包括:
[0049]发现Ext4文件系统的文件数据被误删除,将被误删除的文件数据所在的磁盘分区记录为待恢复磁盘分区;
[0050]切换到Iinux系统的根目录下;
[0051]在Iinux系统的目录树中查找所述待恢复磁盘分区的位置,获得位置信息;
[0052]根据所述位置信息,卸载所述待恢复磁盘分区;
[0053]通过查看inode值确认当前处于Iinux系统的根目录下;
[0054]下载并安装磁盘遍历工具;
[0055]通过所述磁盘遍历工具遍历所述待恢复磁盘分区,获得所有inode信息失效的文件列表,根据所述文件列表找到所述被误删除的文件数据;
[0056]将所述被误删除的文件数据对应的inode信息修改为有效。
[0057]可见,本发明实施例中,在发现误删除后,及时切换到根目录下,并卸载所述待恢复磁盘分区,从而防止误删除文件被覆盖,能有效恢复在Iinux服务器上用rm误删除的Ext4文件,避免丢失服务器重要数据造成巨大损失。
[0058]在本发明的一个实施例中,在将所述被误删除的文件数据对应的inode信息修改为有效的步骤之后,还包括:
[0059]通过计算和校验文件报文摘要的工具对所述被误删除的文件进行校验,检查是否恢复成功。从而能够得到是否恢复成功的准确信息。
[0060]在本发明的一个实施例中,所述计算和校验文件报文摘要的工具为“md5sum”命令。
[0061]在本发明的一个实施例中,所述通过查看inode值确认当前处于Iinux系统的根目录下的步骤中,如果所述inode值为2,则确认当前处于Iinux系统的根目录下。
[0062]图2为本发明实施例的文件恢复装置的示意图,如图2所示,一种Iinux系统的文件恢复装置,用于Ext4文件系统,其包括:
[0063]记录单元201,用于:发现Ext4文件系统的文件数据被误删除,将被误删除的文件数据所在的磁盘分区记录为待恢复磁盘分区;
[0064]切换单元202,用于:切换到Iinux系统的根目录下;
[0065]位置信息单元203,用于:在Iinux系统的目录树中查找所述待恢复磁盘分区的位置,获得位置信息;
[0066]卸载单元204,用于:根据所述位置信息,卸载所述待恢复磁盘分区;
[0067]确认单元205,用于:通过查看inode值确认当前处于Iinux系统的根目录下;
[0068]安装单元206,用于:下载并安装磁盘遍历工具;
[0069]遍历单元207,用于:通过所述磁盘遍历工具遍历所述待恢复磁盘分区,获得所有inode信息失效的文件列表,根据所述文件列表找到所述被误删除的文件数据;
[0070]修改单元208,用于:将所述被误删除的文件数据对应的inode信息修改为有效。
[0071]在本发明的一个实施例中,还包括:校验单元,用于:通过计算和校验文件报文摘要的工具对所述被误删除的文件进行校验,检查是否恢复成功。
[0072]其中,所述计算和校验文件报文摘要的工具为“md5sum”命令。所述确认单元具体用于:如果所述inode值为2,则确认当前处于Iinux系统的根目录下。
[0073]在本发明的一个实施例中,所述安装单元包括:
[0074]网络适配器,用于连接互联网;
[0075]搜索单元,用于在互联网上搜索并下载所述磁盘遍历工具。搜索单元可以为具有搜索功能的插件。
[0076]所述安装单元还包括:存储单元,用于预先存储所述磁盘遍历工具或者预先存储所述磁盘遍历工具的下载地址。通过这种方式,可以预先存储磁盘遍历工具,用到的时候直接安装就可以了。也可以预先存储下载位置,免去了搜索的过程。
[0077]由上可知,本发明实施例具有以下优势:
[0078]I)本发明实施例中,在发现误删除后,及时切换到根目录下,并卸载所述待恢复磁盘分区,从而防止误删除文件被覆盖,能有效恢复在Iinux服务器上用rm误删除的Ext4文件,避免丢失服务器重要数据造成巨大损失。
[0079]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0080]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0081]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0082]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0083]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种Iinux系统的文件恢复方法,用于Ext4文件系统,其特征在于,包括: 发现Ext4文件系统的文件数据被误删除,将被误删除的文件数据所在的磁盘分区记录为待恢复磁盘分区; 切换到Iinux系统的根目录下; 在Iinux系统的目录树中查找所述待恢复磁盘分区的位置,获得位置信息; 根据所述位置信息,卸载所述待恢复磁盘分区; 通过查看inode值确认当前处于Iinux系统的根目录下; 下载并安装磁盘遍历工具; 通过所述磁盘遍历工具遍历所述待恢复磁盘分区,获得所有inode信息失效的文件列表,根据所述文件列表找到所述被误删除的文件数据; 将所述被误删除的文件数据对应的inode信息修改为有效。
2.如权利要求1所述的方法,其特征在于,在将所述被误删除的文件数据对应的inode信息修改为有效的步骤之后,还包括: 通过计算和校验文件报文摘要的工具对所述被误删除的文件进行校验,检查是否恢复成功。
3.如权利要求2所述的方法,其特征在于,所述计算和校验文件报文摘要的工具为“md5sum” 命令。
4.如权利要求2所述的方法,其特征在于,所述通过查看inode值确认当前处于Iinux系统的根目录下的步骤中,如果所述inode值为2,则确认当前处于Iinux系统的根目录下。
5.一种Iinux系统的文件恢复装置,用于Ext4文件系统,其特征在于,包括: 记录单元,用于:发现Ext4文件系统的文件数据被误删除,将被误删除的文件数据所在的磁盘分区记录为待恢复磁盘分区; 切换单元,用于:切换到Iinux系统的根目录下; 位置信息单元,用于:在Iinux系统的目录树中查找所述待恢复磁盘分区的位置,获得位置信息; 卸载单元,用于:根据所述位置信息,卸载所述待恢复磁盘分区; 确认单元,用于:通过查看inode值确认当前处于Iinux系统的根目录下; 安装单元,用于:下载并安装磁盘遍历工具; 遍历单元,用于:通过所述磁盘遍历工具遍历所述待恢复磁盘分区,获得所有inode信息失效的文件列表,根据所述文件列表找到所述被误删除的文件数据; 修改单元,用于:将所述被误删除的文件数据对应的inode信息修改为有效。
6.如权利要求5所述的装置,其特征在于,还包括: 校验单元,用于:通过计算和校验文件报文摘要的工具对所述被误删除的文件进行校验,检查是否恢复成功。
7.如权利要求6所述的装置,其特征在于,所述计算和校验文件报文摘要的工具为“md5sum” 命令。
8.如权利要求6所述的装置,其特征在于,所述确认单元具体用于:如果所述inode值为2,则确认当前处于Iinux系统的根目录下。
9.如权利要求5所述的装置,其特征在于,所述安装单元包括: 网络适配器,用于连接互联网; 搜索单元,用于在互联网上搜索并下载所述磁盘遍历工具。
10.如权利要求9所述的装置,其特征在于,所述安装单元还包括: 存储单元,用于预先存储所述磁盘遍历工具或者预先存储所述磁盘遍历工具的下载地址。
【文档编号】G06F11/14GK104199750SQ201410425645
【公开日】2014年12月10日 申请日期:2014年8月26日 优先权日:2014年8月26日
【发明者】张新亮 申请人:上海天脉聚源文化传媒有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1