一种嵌入式系统的分区挂载方法技术方案

技术编号:27876683 阅读:13 留言:0更新日期:2021-03-31 00:54
本申请公开了一种嵌入式系统的分区挂载方法,所述方法包括:在对待挂载的目标分区进行挂载前,判断是否存在针对所述目标分区设置的错误标志;若存在所述错误标志,则对所述目标分区的文件系统进行修复;若不存在所述错误标志,则对所述目标分区进行挂载。本申请实施例的方法能够在存在错误标志的情况下直接对目标分区的文件系统进行修复,无需在挂载失败后再进行修复,缩短了系统启动时间,提高了效率。进一步,在不存在错误标志的情况下,则不需要执行修复动作,节约了直接进行检测和修复所耗费的时间,同样缩短了系统启动时间。

【技术实现步骤摘要】
一种嵌入式系统的分区挂载方法
本申请涉及计算机通信
,具体涉及一种嵌入式系统的分区挂载方法。
技术介绍
现在的嵌入式系统中,随着数据分区存放的用户数据越来越多,在运行过程中读写系统关键分区愈加频繁,如安卓系统的用户数据(userdata)分区、客制化分区等。如果这些分区在读写过程中或擦除过程中出现异常掉电,可能会造成文件丢失或数据不一致,极大可能会导致分区损坏,进而导致系统无法正常挂载或被挂载成只读,最终导致系统无法启动或崩溃。目前,普遍采用的解决方式是在开机过程中,直接对待挂载分区的文件系统进行检测和错误修复,并在检测和错误修复后进行分区挂载,或者是直接进行分区挂载,并在发现挂载失败后,再进行检测和错误修复。上述两种情况,均存在开机效率低的问题。
技术实现思路
本申请主要解决的问题是提供一种嵌入式系统的分区挂载方法,能够提高开机效率。为解决上述技术问题,本申请采用的技术方案是:提供一种嵌入式系统的分区挂载方法,所述方法包括:在对待挂载的目标分区进行挂载前,判断是否存在针对所述目标分区设置的错误标志;若存在所述错误标志,则对所述目标分区的文件系统进行修复;若不存在所述错误标志,则对所述目标分区进行挂载。通过上述方案,本申请的有益效果是:本申请实施例的嵌入式系统的分区挂载方法,在对待挂载的目标分区进行挂载前,设置判断步骤,判断是否存在针对所述目标分区设置的错误标志,若存在错误标志,直接对目标分区的文件系统进行修复,无需挂载失败后再进行修复,缩短了系统启动时间,提高了效率。进一步,若不存在错误标志,不需要执行进行检测和修复的动作,节约了直接进行检测和修复所耗费的时间,同样缩短了系统启动时间,提高了效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本申请提供的嵌入式系统的分区挂载方法一实施例的流程示意图;图2是本申请提供的嵌入式系统的分区挂载方法另一实施例的流程示意图;图3是本申请提供的在文件系统运行过程中,对目标分区的文件系统进行错误监控一实施例的流程示意图;图4是本申请提供的在文件系统运行过程中,对目标分区的文件系统进行错误监控另一实施例的流程示意图;图5是本申请提供的在关机过程中,对目标分区的文件系统进行错误监控一实施例的流程示意图;图6是本申请提供的对目标分区进行擦除和/或修复一实施例的流程示意图;图7是本申请提供的对目标分区进行擦除和/或修复一实施例的流程示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。当目标分区在使用过程中出现异常掉电等不可抗力因素,可能会导致目标分区文件系统数据损坏,进而导致目标分区的文件系统挂载功能出现异常。目标分区数据更新时,如果待更新数据正在被使用,可能会造成关键数据更新异常或系统异常,同样导致目标分区的文件系统挂载功能出现异常,影响用户的使用。本申请实施例提供了一种分区挂载方法,以解决上文提到的现有分区挂载方法所存在的开机效率低的问题。进一步,本申请实施例还提供一种能够在出现严重错误时对分区进行擦除和/或修复的安全环境,该环境仅运行最小系统,如bootloader/Recovery或客制化的系统安全运行环境。具体地,本申请实施例提供的一种嵌入式系统的分区挂载方法,请参阅图1,该方法包括:步骤100:在对待挂载的目标分区进行挂载前,判断是否存在针对目标分区设置的错误标志。在一具体实施方式中,错误标志是在上次运行过程或上次关机过程中生成的。因此,可以在对目标分区进行首次挂载前,执行相应的判断动作,无需对目标分区进行错误检测和修复尝试。错误标志的具体内容和生成方式将在下文中进行详细描述。若存在错误标志,则执行步骤200:对目标分区的文件系统进行修复。具体地,对目标分区的文件系统进行修复的方式可以包括:利用检测和修复工具对目标分区的文件系统进行错误检测和修复,并且/或者对目标分区进行擦除和/或备份恢复。即本实施例中,对目标分区的文件系统进行修复包括三种修复方式,一种是用检测和修复工具对目标分区的文件系统进行错误检测和修复,另一种是对目标分区进行擦除和/或备份恢复,再一种是以上两种方式的结合,并且可以在利用检测和修复工具对目标分区的文件系统进行错误检测和修复之后,再对目标分区进行擦除和/或备份恢复。在一具体实施方式中,根据目标分区的文件系统选择相应的错误检测和修复工具对该文件系统进行错误检测和修复。例如,目标分区的文件系统类型为EXT4,则对应的EXT4文件系统修复工具为e2fsck。下文中还将进一步详细描述基于所检测出的错误标志,对目标分区进行差异化的后续操作。若不存在错误标志,则执行步骤300:对目标分区进行挂载。本申请实施例的嵌入式系统的分区挂载方法,在对待挂载的目标分区进行挂载前,判断是目标分区是否存在错误标志,若存在错误标志,直接对目标分区的文件系统进行修复,可以无需挂载失败后再进行修复,缩短了系统启动时间,提高了效率。进一步,若不存在错误标志,可以不需要执行进行修复的动作,节约了直接进行检测和修复所耗费的时间,同样缩短了系统启动时间,提高了效率。具体地,本申请实施例的嵌入式系统包括但不限于安卓系统和Linux系统。本申请实施例中的目标分区可以是系统分区,也可以是客制化分区,以满足嵌入式系统本身挂载需求以及满足终端用户的客制化的需求。例如,目标分区为客制化地图分区,并主要用来存储地图数据。如果因异常掉电导致客制化地图分区上的文件系统数据损坏时,可能会导致终端用户无法正常使用导航功能。再例如,目标分区也可以是用户数据分区,该分区用于存放用户的Apk安装数据。本申请实施例中的错误标志是在上次运行过程或上次关机过程中生成的。本申请实施例中的错误标志包括运行错误标志和卸载错误标志,运行错误标志用于表示在上次运行过程中监控到目标分区的文件系统存在错误,卸载错误标志用于表示在上次关机过程中监控到目标分区的文件系统未被正常卸载。错误标志可以是运行错误标志或卸载错误标志,也或者同时包括运行错误标志和卸载错误标志,这两种情况的错误可以由同一标志表示,或者设置成由不同的标志表示。具体地,在一具体实现方式中,运行错误标志和卸载错误标志设置成由不同的标志表示。此时,在步骤100在对待挂载的目标分区进行挂载前,判断是否存在运行错误标志和卸载错误标志中的至少一者。若存在运行错误标志和卸载错误标志中的至少一者,则执行步骤200,利用检测和修复工具对目标分区的文件系统进行错误检测和修本文档来自技高网...

【技术保护点】
1.一种嵌入式系统的分区挂载方法,其特征在于,所述方法包括:/n在对待挂载的目标分区进行挂载前,判断是否存在针对所述目标分区设置的错误标志;/n若存在所述错误标志,则对所述目标分区的文件系统进行修复;/n若不存在所述错误标志,则对所述目标分区进行挂载。/n

【技术特征摘要】
1.一种嵌入式系统的分区挂载方法,其特征在于,所述方法包括:
在对待挂载的目标分区进行挂载前,判断是否存在针对所述目标分区设置的错误标志;
若存在所述错误标志,则对所述目标分区的文件系统进行修复;
若不存在所述错误标志,则对所述目标分区进行挂载。


2.根据权利要求1所述的方法,其特征在于,所述错误标志是在上次运行过程或上次关机过程中生成的。


3.根据权利要求1所述的方法,其特征在于,所述对所述目标分区的文件系统进行修复的步骤包括:利用检测和修复工具对所述目标分区的文件系统进行错误检测和修复,并且/或者对所述目标分区进行擦除和/或备份恢复。


4.根据权利要求3所述的方法,其特征在于,所述对所述目标分区的文件系统进行修复的步骤包括:
在所述错误标志所表示的错误等级相对较低时,先利用检测和修复工具对所述目标分区的文件系统进行错误检测和修复;
在所述错误标志所表示的错误等级相对较高时,直接对所述目标分区进行擦除和/或备份恢复。


5.根据权利要求3所述的方法,其特征在于,所述错误标志包括运行错误标志和卸载错误标志,所述运行错误标志用于表示在上次运行过程中监控到所述目标分区的文件系统存在错误,所述卸载错误标志用于表示在上次关机过程中监控到所述目标分区的文件系统未被正常卸载;
所述判断是否存在针对待挂载的目标分区设置的错误标志的步骤包括:
判断是否存在所述运行错误标志和卸载错误标志中的至少一者;
所述对所述目标分区的文件系统进行修复的步骤包括:
利用检测和修复工具对所述目标分区的文件系统进行错误检测和修复。


6.根据权利要求3所述的方法,其特征在于,所述错误标志包括第一运行错误标志、第二运行错误标志和卸载错误标志,所述第一运行错误标志和第二运行错误标志用于分别表示在上次运行过程中监控到所述目标分区的文件系统存在第一轻微错误和第一严重错误,所述卸载错误标志用于表示在上次关机过程中监控到所述目标分区的文件系统未被正常卸载;
所述判断是否存在针对待挂载的目标分区设置的错误标志的步骤包括:
判断是否存在第一运行错误标志、第二运行错误标志和卸载错误标志中的至少一者;
所述对所述目标分区的文件系统进行修复的步骤进一步包括:
若存在的是第一运行错误标志和/或卸载错误标志,则利用检测和修复工具对所述目标分区的文件系统进行错误检测和修复;
若存在的是第二运行错误标志,则对所述目标分区进行擦除或备份恢复。


7.根据权利要求5或6所述的方法,其特征在于,所述利用检测和修复工具对所述目标分区的文件系统进行错误检测和修复的步骤之后,进一步包括:
判断是否检测出错误以及检测出的错误的等级;
若未检测出错误或者检测出的错误属于第二轻微错误,则进入所述对所述目标分区进行挂载的步骤;
若检测出的错误属于第二严重错误,则对所述目标分区进行擦除或备份恢复。


8.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
在本次运行过程中和/或本次关机过程中,对所述目标分区的文件系统进行错误监控,并根据监控结果针对所述目标分区选择性设置所述错误标志。


9.根据权利要求8所述的方法,其特征在于,所述在本次系统运行过程中和/或本次关机过程中,...

【专利技术属性】
技术研发人员:张兵
申请(专利权)人:合肥杰发科技有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1