文件系统数据的恢复方法及恢复装置的制作方法

文档序号:6373981阅读:217来源:国知局
专利名称:文件系统数据的恢复方法及恢复装置的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种文件系统数据的恢复方法及恢复装置。
背景技术
linux-2. 6. 27后,内核加入了一种可读写的新型的Flash文件系统UBI (UnsortedBlock Images),该文件系统相较于传统Iinux嵌入式文件系统来说,有着较为优越的性能,如内存消耗低、读写性能高、损益均衡能力强等。但是,UBI文件系统也有着一些缺陷,最主要的是文件系统可能在某种特殊情况下UBI文件系统信息被损坏,UBI文件系统变成只读,数据不可写。例如,当UBI文件系统数据达到饱和的状态下,正在写数据时异常断电,则有可能导致UBI文件系统变成只读,给使用者带来不便。

发明内容
本发明实施例所要解决的技术问题在于,提供一种文件系统数据的恢复方法及恢复装置,可将只读UBI文件系统恢复成可写操作。为了解决上述技术问题,本发明实施例提供了一种文件系统数据的恢复方法,包括
当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中;
将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化;
将所述格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备;
将所述内存中的数据存入到所述重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中。其中,所述当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中之前,包括
检测挂载UBI文件系统的UBI设备的分区;
当检测到挂载UBI文件系统的UBI设备的分区为只读时,执行所述将所述为只读的UBI设备的分区中的数据转存到内存中的步骤;
当检测到挂载UBI文件系统的UBI设备的分区为可写吋,继续执行所述检测UBI文件系统的步骤。其中,所述当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中包括
检测所述内存可以空间和所述UBI文件系统数据的大小;
当所述内存可用空间不小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据保存在所述内存中;当所述内存可用空间小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据中指定的数据保存在所述内存中。其中,所述将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化之前,包括
检测所述UBI设备的大小;
根据检测到的所述UBI设备的大小,以便配置所述格式化后的UBI设备的分区大小。相应地,本发明实施例还提供了一种文件系统数据的恢复装置,包括
转存模块,用于当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中;
格式化模块,将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式
化;
配置模块,用于将所述格式化模块得到的格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备;
恢复模块,用于将所述内存中的数据存入到所述配置模块重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中。其中,包括
第一检测模块,用于检测挂载UBI文件系统的UBI设备的分区;
第一执行模块,用于当第一检测模块检测到挂载UBI文件系统的UBI设备的分区为只读时,执行所述转存模块将所述为只读的UBI设备的分区中的数据转存到内存中的步骤;第二执行模块,用于当第一检测模块检测到挂载UBI文件系统的UBI设备的分区为可写吋,继续执行所述第一检测模块检测UBI文件系统的步骤。其中,所述转存模块包括
第二检测模块,用于检测所述内存可用空间和所述UBI文件系统数据的大小;
第一判断模块,用于当所述第二检测模块检测到的所述内存可用空间不小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据保存在所述内存中;
第二判断模块,用于当所述第二检测模块检测到的所述内存可用空间小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据中指定的数据保存在所述内存中。其中,包括
第三检测模块,用于检测所述UBI设备的大小,以便根据所述第三检测模块检测到的UBI设备的大小,配置所述格式化后的UBI设备的分区大小。实施本发明实施例,具有如下有益效果
本发明实施例的文件系统数据的恢复方法,当检测到挂载UBI文件系统的UBI设备的分区为只读时;将所述为只读的UBI设备的分区中的数据转存到内存中;将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化;将所述格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备;将所述内存中的数据存入到所述重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中,可将只读UBI文件系统恢复成可写操作。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明提供的文件系统数据的恢复方法的第一实施例流程 图2是本发明提供的文件系统数据的恢复方法的第二实施例流程 图3是本发明提供的文件系统数据的恢复方法的第三实施例流程 图4是本发明提供的文件系统数据的恢复方法的第四实施例流程图; 图5是本发明提供的文件系统数据的恢复装置的第一实施例结构示意 图6是本发明提供的文件系统数据的恢复装置的第二实施例结构示意 图7是图5中转存模块的结构示意 图8是本发明提供的文件系统数据的恢复装置的第四实施例结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请參见图1,是本发明提供的文件系统数据的恢复方法的第一实施例流程图,该方法包括
SlOl,当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中;
具体的,在SlOl步骤之前还包括检测挂载UBI文件系统的UBI设备的分区,检测挂载UBI文件系统的UBI设备的分区是否为只读。具体的检测方法为写入ー个空文件至UBI设备的该分区中,如果写入成功,则可以判断该UBI设备的分区为可写,如果无法写入,则可以判断该UBI设备的分区为只读。当检测到挂载UBI文件系统的UBI设备的分区为只读吋,则启动UBI文件系统数据的恢复流程,将该文件系统数据恢复为可写,首先,将所述为只读的UBI设备的分区中的数据转存到内存中。由于UBI文件系统数据大小可能超出当前系统可用的内存空间可以保存的数据大小,作为对本步骤的改进,也可以根据内存空间大小选择保存部分重要数据,而不是保存所有数据。因此,步骤SlOl中当检测到挂载UBI文件系统的UBI设备的分区为只读时,将所述为只读的UBI设备的分区中的数据转存到内存中还包括
检测所述内存可以空间和所述UBI文件系统数据的大小;
当所述内存可用空间不小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据保存在所述内存中;
当所述内存可用空间小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据中指定的数据保存在所述内存中。需要说明的是,重要数据可以是用户预先指定的数据。例如,用户在制作该UBI文件系统时,可以根据该分区保存的数据对系统运行、用户操作等方面的影响,对数据进行重要性分类,将重要的文件名称列入ー个特定文件a中。在保存数据到内存中时,如果内存空间不够,则只保存a文件中描述的需要拷贝的文件即可。需要说明的是,UBI文件系统可以选择挂载为只读也可以选择挂载为可写的,本实施例是针对UBI文件系统选择挂载为可写这种情况的,即将某UBI设备挂载为可写的UBI文件系统时,则需要检测挂载的UBI文件系统是否为可写,当检测到UBI文件系统为可写时,系统正常运行,当检测到UBI文件系统不可写时,进入恢复模式。进ー步的,当UBI文件系统选择挂载为可写时,但是,在UBI文件系统出现异常,数据被破坏后,无法自我修复会采取自我保护措施,为保护UBI文件系统数据不被进一歩破坏,不允许任何用户进行写操作,因而变成只读的这一特性,此时,则进入恢复模式。S102,将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化;
具体的,当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI 设备的分区中的数据转存到内存中后,由于UBI设备本身是关联在内存技术设备(MemoryTechnology Device, MTD)上的,通过ubidetach命令将所述UBI设备从MTD中分离,并通过ubiformat命令对所述UBI设备进行格式化。S103,将所述格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备;
具体的,在将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化后,通过ubiattach命令将所述格式化后的UBI设备重新关联到所述MTD设备,并通过ubimkvol命令配置所述格式化后的UBI设备的分区大小,配置的格式化后的UBI设备的分区大小是小于等于格式化前的UBI设备的分区大小。例如,可以配置的格式化后的UBI设备的分区大小为系统恢复之前该UBI设备的大小,以避免破坏其他分区的数据。因此,在步骤S102中将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化之前,包括
检测所述UBI设备的大小;
根据检测到的所述UBI设备的大小,以便配置所述格式化后的UBI设备的分区大小。并通过mount命令在格式化后的UBI设备中挂载UBI文件系统,如可以通过将test目录指定为UBI文件系统的方式,将test目录与对应的MTD设备相关联来完成挂载,得到重配置后的UBI设备。这是因为在Iinux下要使用文件系统都需要挂载,每个文件系统都对应ー个设备文件,将该对应的文件系统设备挂载到某个目录下,通过该目录就可操作该文件系统。S104,将所述内存中的数据存入到所述重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中。具体的,在将所述格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备后,通过写文件的方式,也就是将所述内存中的数据存入到所述重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中。请參见图2,是本发明提供的文件系统数据的恢复方法的第二实施例流程图,该方法包括S201,检测挂载UBI文件系统的UBI设备的分区;
具体的,检测挂载UBI文件系统的UBI设备的分区,以判断挂载UBI文件系统的UBI设备的分区是否为只读。具体的检测方法为写入ー个空文件至UBI设备的该分区中,如果写入成功,则可以判断该UBI设备的分区为可写,如果无法写入,则可以判断该UBI设备的分区为只读。S202,当检测到挂载UBI文件系统的UBI设备的分区为只读时,执行所述将所述为只读的UBI设备的分区中的数据转存到内存中的步骤;
具体的,当检测到挂载UBI文件系统的UBI设备的分区为只读吋,则启动UBI文件系统数据的恢复流程,将该文件系统数据恢复为可写,执行所述将所述为只读的UBI设备的分区中的数据转存到内存中的步骤。S203,当检测到挂载UBI文件系统的UBI设备的分区为可写吋,继续执行所述检测UBI文件系统的步骤。 具体的,当检测到挂载UBI文件系统的UBI设备的分区为可写吋,继续执行所述检测UBI文件系统的步骤。后续的步骤SlOl至S104与第一实施例中相同,在此不再赘述。请參见图3,是本发明提供的文件系统数据的恢复方法的第三实施例流程图,该方法包括
S301,检测所述内存可以空间和所述UBI文件系统数据的大小;
具体的,由于UBI文件系统数据大小可能超出当前系统可用的内存空间可以保存的数据大小,因此,需要检测所述内存可以空间和所述UBI文件系统数据的大小,以判断是否可以将所述UBI文件系统数据存入所述内存。S302,当所述内存可用空间不小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据保存在所述内存中;
具体的,当所述内存可用空间不小于所述UBI文件系统数据的大小时,此时,可以将所述UBI文件系统数据保存在所述内存中。S303,当所述内存可用空间小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据中指定的数据保存在所述内存中。具体的,当所述内存可用空间小于所述UBI文件系统数据的大小吋,则无法将所述UBI文件系统的所有的数据保存在所述内存中。此时,可以根据内存空间大小选择保存部分重要数据,该重要数据可以是用户预先指定的数据。例如,用户在制作该UBI文件系统时,可以根据该分区保存的数据对系统运行、用户操作等方面的影响,对数据进行重要性分类,将重要的文件名称列入ー个特定文件a中。在保存数据到内存中时,如果内存空间不够,则只保存a文件中描述的需要拷贝的文件即可。后续的步骤S102至S104与第一实施例中相同,在此不再赘述。请參见图4,是本发明提供的文件系统数据的恢复方法的第四实施例流程图,该方法包括
S401,当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中;
S402,检测所述UBI设备的大小;具体的,当检测到挂载UBI文件系统的UBI设备的分区为只读时,检测所述UBI设备的大小,以便配置所述格式化后的UBI设备的分区大小。S403,根据检测到的所述UBI设备的大小,以便配置所述格式化后的UBI设备的分
区大小。具体的,在将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化后,将所述格式化后的UBI设备重新关联到所述MTD设备后,需要根据检测到的所述UBI设备的大小,以便配置所述格式化后的UBI设备的分区大小,配置的格式化后的UBI设备的分区大小是小于等于格式化前的UBI设备的大小。例如,可以配置的格式化后的UBI设备的分区大小为系统恢复之前该UBI设备的大小,以避免破坏其他分区的数据。后续的步骤S102至S104与第一实施例中相同,在此不再赘述。 实施本发明实施例的文件系统数据的恢复方法,当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中,将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化,将所述格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备,将所述内存中的数据存入到所述重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中,可将只读UBI文件系统恢复成可写操作。请參见图5,是本发明提供的文件系统数据的恢复装置的第一实施例结构示意图,该文件系统数据的恢复装包括
转存模块40,用于当检测到挂载UBI文件系统的UBI设备的分区为只读时,将所述为只读的UBI设备的分区中的数据转存到内存中;
具体的,当检测到挂载UBI文件系统的UBI设备的分区为只读时,通过转存模块40将所述为只读的UBI设备的分区中的数据转存到内存中,以便启动UBI文件系统数据的恢复流程,将该UBI文件系统数据恢复为可写.
由于UBI文件系统数据大小可能超出当前系统可用的内存空间可以保存的数据大小,作为对本步骤的改进,转存模块40也可以根据内存空间大小在所述为只读的UBI设备的分区中的数据中选择保存部分重要数据,而不是保存所有数据。格式化模块60,将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化;
具体的,在所述转存模块40将所述为只读的UBI设备的分区中的数据转存到内存中后,由于UBI设备本身是关联在MTD设备上的,通过ubidetach命令将所述UBI设备从MTD中分离,并通过格式化模块60将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化。配置模块70,用于将所述格式化模块60得到的格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备;
具体的,在所述格式化模块60将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化后,通过配置模块70将所述格式化模块60得到的格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备,其中,配置的格式化后的UBI设备的分区大小是小于等于格式化前的UBI设备的分区大小。例如,可以配置的格式化后的UBI设备的分区大小为系统恢复之前该UBI设备的大小。恢复模块80,用于将所述内存中的数据存入到所述配置模块重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中。具体的,在所述配置模块70得到重配置后的UBI设备后,通过恢复模块80将所述内存中的数据存入到所述配置模块重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中。请參见图6,是本发明提供的文件系统数据的恢复装置的第二实施例结构示意图,如图6所示,所述文件系统数据的恢复装置包括上述图5中的转存模块40、格式化模块60、配置模块70、恢复模块80,本发明实施例中,所述文件系统数据的恢复装置进ー步包括 第一检测模块10,用于检测挂载UBI文件系统的UBI设备的分区;
具体的,第一检测模块10用于检测挂载UBI文件系统的UBI设备的分区,以判断挂载UBI文件系统的UBI设备的分区是否为只读。具体的检测方法为写入ー个空文件至UBI设备的该分区中,如果写入成功,则可以判断该UBI设备的分区为可写,如果无法写入,则可以判断该UBI设备的分区为只读。第一执行模块20,用于当第一检测模块10检测到挂载UBI文件系统的UBI设备的分区为只读时,执行所述转存模块40将所述为只读的UBI设备的分区中的数据转存到内存中的步骤;
具体的,当第一检测模块10检测到挂载UBI文件系统的UBI设备的分区为只读时,通过第一执行模块20执行所述转存模块40将所述为只读的UBI设备的分区中的数据转存到内存中的步骤。第二执行模块30,用于当第一检测模块10检测到挂载UBI文件系统的UBI设备的分区为可写吋,继续执行所述第一检测模块检测UBI文件系统的步骤。具体的,当第一检测模块10检测到挂载UBI文件系统的UBI设备的分区为可写时,通过第二执行模块30继续执行所述检测UBI文件系统的步骤。请參见图7,是图5中转存模块的结构示意图,包括
第二检测模块401,用于检测所述内存可用空间和所述UBI文件系统数据的大小;具体的,由于UBI文件系统数据大小可能超出当前系统可用的内存空间可以保存的数据大小,因此,通过第二检测模块401检测所述内存可以空间和所述UBI文件系统数据的大小,以判断是否可以将所述UBI文件系统数据存入所述内存。第一判断模块402,用于当所述第二检测模块401检测到的所述内存可用空间不小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据保存在所述内存中;
具体的,当所述第二检测模块401检测到的所述内存可用空间不小于所述UBI文件系统数据的大小时,可以将所述UBI文件系统数据保存在所述内存中,通过第一判断模块402将所述UBI文件系统数据保存在所述内存中。第二判断模块403,用于当所述第二检测模块检测到的所述内存可用空间小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据中指定的数据保存在所述内存中。具体的,当所述第二检测模块401检测到的所述内存可用空间小于所述UBI文件系统数据的大小吋,则无法将所述UBI文件系统的所有的数据保存在所述内存中。此时,可以根据所述内存空间大小选择保存部分重要数据,该重要数据可以是用户预先指定的数据,通过第二判断模块403将所述UBI文件系统数据中指定的数据保存在所述内存中。请參见图8,是本发明提供的文件系统数据的恢复装置的第四实施例结构示意图,如图8所示,所述文件系统数据的恢复装置包括上述图5中的转存模块40、格式化模块60、配置模块70、恢复模块80,本发明实施例中,所述文件系统数据的恢复装置进ー步包括
第三检测模块50,用于检测所述UBI设备的大小,以便根据所述第三检测模块50检测到的UBI设备的大小,配置所述格式化后的UBI设备的分区大小。具体的,当第一检测模块10检测挂载UBI文件系统的UBI设备的分区为只读吋,需要进ー步检测所述UBI设备的大小,通过第三检测模块50检测所述UBI设备的大小,以便配置模块70将所述格式化模块60得到的格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小。 本发明实施例通过检测挂载UBI文件系统的UBI设备的分区为只读时,将所述为只读的UBI设备的分区中的数据转存到内存中,将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化,将所述格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备,将所述内存中的数据存入到所述重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中,可将只读UBI文件系统恢复成可写操作。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。以上所揭露的仅为本发明ー种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
权利要求
1.一种文件系统数据的恢复方法,其特征在于,包括 当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中; 将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化; 将所述格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备; 将所述内存中的数据存入到所述重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中。
2.如权利要求I所述的方法,其特征在于,所述当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中之前,包括 检测挂载UBI文件系统的UBI设备的分区; 当检测到挂载UBI文件系统的UBI设备的分区为只读时,执行所述将所述为只读的UBI设备的分区中的数据转存到内存中的步骤; 当检测到挂载UBI文件系统的UBI设备的分区为可写吋,继续执行所述检测UBI文件系统的步骤。
3.如权利要求I所述的方法,其特征在于,所述当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中包括 检测所述内存可以空间和所述UBI文件系统数据的大小; 当所述内存可用空间不小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据保存在所述内存中; 当所述内存可用空间小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据中指定的数据保存在所述内存中。
4.如权利要求I所述的方法,其特征在于,所述将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化之前,包括 检测所述UBI设备的大小; 根据检测到的所述UBI设备的大小,以便配置所述格式化后的UBI设备的分区大小。
5.一种文件系统数据的恢复装置,其特征在于,包括 转存模块,用于当检测到挂载UBI文件系统的UBI设备的分区为只读吋,将所述为只读的UBI设备的分区中的数据转存到内存中; 格式化模块,将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化; 配置模块,用于将所述格式化模块得到的格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备; 恢复模块,用于将所述内存中的数据存入到所述配置模块重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中。
6.如权利要求5所述的装置,其特征在于,包括 第一检测模块,用于检测挂载UBI文件系统的UBI设备的分区; 第一执行模块,用于当第一检测模块检测到挂载UBI文件系统的UBI设备的分区为只读时,执行所述转存模块将所述为只读的UBI设备的分区中的数据转存到内存中的步骤;第二执行模块,用于当第一检测模块检测到挂载UBI文件系统的UBI设备的分区为可写吋,继续执行所述第一检测模块检测UBI文件系统的步骤。
7.如权利要求5所述的装置,其特征在于,所述转存模块包括 第二检测模块,用于检测所述内存可用空间和所述UBI文件系统数据的大小; 第一判断模块,用于当所述第二检测模块检测到的所述内存可用空间不小于所述UBI文件系统数据的大小吋,将所述UBI文件系统数据保存在所述内存中; 第二判断模块,用于当所述第二检测模块检测到的所述内存可用空间小于所述UBI文 件系统数据的大小吋,将所述UBI文件系统数据中指定的数据保存在所述内存中。
8.如权利要求5所述的装置,其特征在于,包括 第三检测模块,用于检测所述UBI设备的大小,以便根据所述第三检测模块检测到的UBI设备的大小,配置所述格式化后的UBI设备的分区大小。
全文摘要
本发明实施例公开了一种文件系统数据的恢复方法,包括以下步骤当检测到挂载UBI文件系统的UBI设备的分区为只读时,将所述为只读的UBI设备的分区中的数据转存到内存中;将所述UBI设备从内存技术设备MTD中分离,并对所述UBI设备进行格式化;将所述格式化后的UBI设备重新关联到所述MTD设备,配置所述格式化后的UBI设备的分区大小,并挂载UBI文件系统,得到重配置后的UBI设备;将所述内存中的数据存入到所述重配置后的UBI设备中,以将所述数据恢复到UBI文件系统中。本发明的目的在于提供一种文件系统数据的恢复方法及恢复装置,可将只读UBI文件系统恢复成可写操作。
文档编号G06F11/14GK102831033SQ20121026099
公开日2012年12月19日 申请日期2012年7月26日 优先权日2012年7月26日
发明者文燎 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1