嵌入式系统的分区切换启动方法及装置制造方法及图纸

技术编号:38582442 阅读:8 留言:0更新日期:2023-08-26 23:26
本申请涉及一种嵌入式系统的分区切换启动方法及装置。该方法包括:在嵌入式系统异常重启后,利用第一分区中的主系统文件启动操作系统;在第一分区中的主系统文件启动操作系统失败后,利用第一分区中的主备份文件启动操作系统;在第一分区中的主备份文件启动操作系统失败后,切换当前文件列表至第四分区;利用第四分区中的备用备份文件启动操作系统。本申请涉及的嵌入式系统的分区切换启动方法及装置,能够在启动主系统文件校验失败后或主系统文件被删除时,由备份分区启动主系统文件的备份并恢复主系统文件,且不影响主系统文件的备份运行。运行。运行。

【技术实现步骤摘要】
嵌入式系统的分区切换启动方法及装置


[0001]本公开涉及嵌入式计算机信息处理领域,具体而言,涉及一种嵌入式系统的分区切换启动方法及装置。

技术介绍

[0002]在嵌入式操作系统下执行某些设置或操作数据库时,很可能会导致系统异常重启,当重启后若bootloader校验系统文件失败无法正确引导操作系统启动,则会导致系统宕机,造成极大的影响。
[0003]在嵌入式领域,现有技术中,为了保证嵌入式设备的稳定运行,通常是采用配置两个系统分区的方式进行系统备份,这两个系统分区一个是启动区,一个是备份区,当启动区的系统无法启动的时候,可以从备份区进行系统启动,当备份区的系统无法启动的时候,可以从启动区进行系统启动,从而避免单个系统分区无法启动造成的系统不能使用的情况。但是,上述方案中仍然存在启动区和备份区均无法启动导致的系统宕机现象。
[0004]现有技术中,还存在一种采用三个分区:第一分区、第二分区、镜像区进行系统备份的方案,但是这种方案每个分区均储存了系统文件,消耗了大量的空间,而且,也无法保证系统在宕机情况下,正常重启。
[0005]因此,需要一种新的嵌入式系统的分区切换启动方法及装置。
[0006]在所述
技术介绍
部分公开的上述信息仅用于加强对本申请的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0007]有鉴于此,本申请提供一种嵌入式系统的分区切换启动方法及装置,能够在启动主系统文件校验失败后或主系统文件被删除时,由备份分区启动主系统文件的备份并恢复主系统文件,且不影响主系统文件的备份运行。
[0008]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0009]根据本申请的一方面,提出一种嵌入式系统的分区切换启动方法,该方法包括:在嵌入式系统重启后,利用第一分区中的主系统文件启动操作系统;在第一分区中的主系统文件启动操作系统失败后,利用第一分区中的主备份文件启动操作系统;在第一分区中的主备份文件启动操作系统失败后,切换当前文件列表至第四分区;利用第四分区中的备用备份文件启动操作系统。
[0010]在本申请的一种示例性实施例中,还包括:在引导操作系统文件启动时,获取当前分区信息;按照预设策略执行分区操作;根据当前系统名称和所述当前分区信息执行备份操作或恢复操作。
[0011]在本申请的一种示例性实施例中,在引导操作系统文件启动时,获取当前分区信息,包括:bootloader引导操作系统启动时,执行脚本文件;确定分区挂载表和分区脚本文
件;通过预设接口获取所述当前分区信息。
[0012]在本申请的一种示例性实施例中,通过预设接口获取所述当前分区信息,包括:通过预设位置的信息获取硬件储存设备的类型信息;通过匹配磁盘统计当前分区信息;将所述类型信息和所述当前分区信息写入系统内核中。
[0013]在本申请的一种示例性实施例中,按照预设策略执行分区操作,包括:获取内核中的类型信息和当前分区信息到用户态;判断是否需要执行分区脚本文件;在执行分区脚本文件后,将硬件储存设备划分为四个分区;其中,四个分区包括第一分区,第二分区、镜像区、第四分区。
[0014]在本申请的一种示例性实施例中,根据当前系统名称和所述当前分区信息执行备份操作或恢复操作,包括:将备份操作和恢复操作对应的备份进程和恢复进程与预设CPU进行绑定;读取内核中的当前分区信息;基于备份进程或恢复进程通过当前系统名称、所述当前分区信息执行备份操作或恢复操作。
[0015]在本申请的一种示例性实施例中,基于备份进程通过当前系统名称、所述当前分区信息执行备份操作,包括:通过周期任务定时执行备份进程以执行备份操作。
[0016]在本申请的一种示例性实施例中,基于备份进程通过当前系统名称、所述当前分区信息执行备份操作,包括:通过所述备份进程校验主系统文件;判断备份系统文件对应的分区剩余的空间是否满足备份条件;在满足备份条件时,执行备份操作。
[0017]在本申请的一种示例性实施例中,基于恢复进程通过当前系统名称、所述当前分区信息执行恢复操作,包括:通过所述恢复进程获取下次启动时的镜像文件名称;在镜像文件名称为空时,写入默认值;在镜像文件名称不为空时,判断主系统文件对应的分区剩余的空间是否满足恢复条件;在满足恢复条件时,基于所述镜像文件名称执行恢复操作。
[0018]在本申请的一种示例性实施例中,还包括:在引导操作系统文件启动过程中,由内核中获取当前分区信息、启动对应分区中的系统文件;根据所述当前分区信息和所述系统文件提取对应的启动文件以进行操作系统的启动。
[0019]根据本申请的一方面,提出一种嵌入式系统的分区切换启动装置,该装置包括:主启动模块,用于在嵌入式系统重启后,利用第一分区中的主系统文件启动操作系统;备启动模块,用于在第一分区中的主系统文件启动操作系统失败后,利用第一分区中的主备份文件启动操作系统;切换模块,用于在第一分区中的主备份文件启动操作系统失败后,切换当前文件列表至第四分区;备用启动模块,用于利用第四分区中的备用备份文件启动操作系统。
[0020]根据本申请的一方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上文的方法。
[0021]根据本申请的一方面,提出一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上文中的方法。
[0022]根据本申请的嵌入式系统的分区切换启动方法及装置,通过在嵌入式系统重启后,利用第一分区中的主系统文件启动操作系统;在第一分区中的主系统文件启动操作系统失败后,利用第一分区中的主备份文件启动操作系统;在第一分区中的主备份文件启动操作系统失败后,切换当前文件列表至第四分区;利用第四分区中的备用备份文件启动操
作系统的方式,能够在启动主系统文件校验失败后或主系统文件被删除时,由备份分区启动主系统文件的备份并恢复主系统文件,且不影响主系统文件的备份运行。
[0023]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0024]通过参照附图详细描述其示例实施例,本申请的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是根据一示例性实施例示出的一种嵌入式系统的分区切换启动方法的流程图。
[0026]图2是根据一示例性实施例示出的一种嵌入式系统的分区切换启动方法的流程图。
[0027]图3是根据另一示例性实施例示出的一种嵌入式系统的分区切换启动方法的流程图。
[0028]图4是根据另一示例性实施例示出的一种嵌入式系统的分区切换启动方法的流程图。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统的分区切换启动方法,其特征在于,包括:在嵌入式系统重启后,利用第一分区中的主系统文件启动操作系统;在第一分区中的主系统文件启动操作系统失败后,利用第一分区中的主备份文件启动操作系统;在第一分区中的主备份文件启动操作系统失败后,切换当前文件列表至第四分区;利用所述第四分区中的备用备份文件启动操作系统。2.如权利要求1所述的方法,其特征在于,还包括:在引导操作系统文件启动时,获取当前分区信息;按照预设策略执行分区操作;根据当前系统名称和所述当前分区信息执行备份操作或恢复操作。3.如权利要求2所述的方法,其特征在于,在引导操作系统文件启动时,获取当前分区信息,包括:在bootloader引导操作系统启动时,执行脚本文件;确定分区挂载表和分区脚本文件;通过预设接口获取所述当前分区信息。4.如权利要求3所述的方法,其特征在于,通过预设接口获取所述当前分区信息,包括:通过预设位置的信息获取硬件储存设备的类型信息;通过匹配磁盘统计当前分区信息;将所述类型信息和所述当前分区信息写入系统内核中。5.如权利要求2所述的方法,其特征在于,按照预设策略执行分区操作,包括:获取内核中的类型信息和当前分区信息到用户态;判断是否需要执行分区脚本文件;在执行分区脚本文件后,将硬件储存设备划分为四个分区;其中,四个分区包括第一分区,第二分区、第三分区、第四分区。6.如权利要求2所述的方法,其特征在于,根据当前系统名称和所述当前分区信息执行备份操作或恢复操作,包括:将备份操作和恢复操作对应的备份进程和恢复进程与预设CPU进行绑定;读取内核中的当前分区信息;基于备份进...

【专利技术属性】
技术研发人员:张梦娇祁国
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:

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

1