System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及系统升级,特别涉及一种系统升级启动方法、电子设备及计算机可读存储介质。
技术介绍
1、在进行系统升级时可能会因为各种原因发生系统文件损坏或数据丢失等异常情况,现有技术中,为了避免系统升级时发生的异常,通常会在计算机中建立主备架构,在主系统升级出现问题时,通过特定的指令运行备用系统,以此避免因主系统故障导致的数据丢失和停机。
2、但是由于在主备系统架构中的进行主备系统切换需要特定的指令首先进行主备系统的检测再完成主备系统的切换,甚至还需要外界的人工介入,启动效率不高。
技术实现思路
1、本专利技术的目的在于提供一种系统升级启动方法、电子设备及计算机可读存储介质,使得在系统升级出现异常时可以更灵活高效地启用备用系统。
2、为解决上述技术问题,本专利技术提供了一种系统升级启动方法,包括:在处理器上电时从预设的第一分区启动系统;检测到系统升级请求后,将系统的升级版本文件以覆盖方式存储在第一目标区域;其中,第一目标区域为第一分区或预设的第二分区;第二分区存储有预设的系统版本文件;从第一目标区域重启系统;在从第一目标区域重启系统失败时,从第二目标区域重启系统;其中,第一目标区域为第一分区且第二目标区域为第二分区,或者,第一目标区域为第二分区且第二目标区域为第一分区。
3、本专利技术还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以
4、本专利技术还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的系统升级启动方法。
5、在本专利技术中,系统的升级版本文件以覆盖方式存储在第一目标区域,并且第一目标区域为第一分区或预设的第二分区中任一个,并不会对分区进行主备区分,节省主备分区识别的时间,在升级版本的系统启动失败即出现系统文件损坏或数据丢失等异常情况时,也不需要进行主备分区及系统的检测区分后再指定备用系统来重新启动,直接自动选择从第二目标区域重启系统即可,这是因为升级版本的系统只存储在了两个目标区域中的一个目标区域,在升级版本的系统无法启动时,直接启动另一个目标区域中预设的系统即可实现主备切换,因此遇到故障重启的效率更高。
6、另外,在系统不支持防回退功能时,在处理器上电时从预设的第一分区启动的系统的版本与预设的系统的版本不同,第一目标区域为第一分区且第二目标区域为第二分区;预设的系统的版本是用户指定的版本。在系统不支持防回退功能的场景下,此时将系统的升级版本文件以覆盖方式存储在第一目标区域即第一分区是为了让用户前后使用的系统两个版本之间差距更小,提高用户使用体验,而将预设的系统的版本设置为用户指定的版本是为了在系统的升级版本重启失败时,让用户回到自己选择回退的系统版本,进一步提高用户体验。
7、另外,在系统支持防回退功能时,在处理器上电时从预设的第一分区启动的系统的版本与预设的系统的版本相同,第一目标区域为第二分区且第二目标区域为第一分区。在系统支持版本防回退功能的场景下,两个分区所存储的系统的版本文件是相同的,在这种情况下,无论对哪一分区的系统进行升级都能达到系统两个版本之间差距小,用户使用体验高的效果,而为了进一步提高用户体验,选择将系统的升级版本文件以覆盖方式存储在第一目标区域即第二分区,可以保证在升级不成功时用户可以继续当前第一分区的系统的使用,数据和操作指令都不发生变化使用起来更流畅。
8、另外,在系统支持防回退的场景下,在从第一目标区域重启系统成功时,将第一分区的系统的版本覆盖刷新为所述升级版本。可以保证第一分区和第二分区中的系统均为升级版本,防止用户回退版本,因为低版本系统相比最新版本一般有更多漏洞,攻击者可以利用漏洞进行软件系统渗入,所以防止用户回退版本可以提高系统安全性。
9、另外,在从第一目标区域重启系统成功后,未检测到后续的版本升级请求之前,根据用户指令选择第一分区和第二分区中任一分区作为下次系统启动的分区。在系统版本升级成功后,可以任意选择下一次启动分区,增加了系统启动的灵活性。
10、另外,重启包括:使用硬件复位电路进行重新启动,其中,硬件复位电路包括复位门或复位引脚,或者,使用软件触发重新启动指令,系统的硬件根据指令完成重新启动。通过硬件电路实现重新启动使得面对异常情况,系统仍可以自恢复,增加了系统的可靠性。
11、本专利技术首先不会对分区进行主备区分,可以节省主备分区识别的时间,在升级版本的系统启动失败即出现系统文件损坏或数据丢失等异常情况时,也不需要进行主备分区及系统的检测区分后再指定备用系统来重新启动,直接自动选择从第二目标区域重启系统即可实现主备切换,减少了常规的分区检测及选择的步骤,可以提高遇到故障重启的效率。本专利技术还可以取得以下有益效果:硬件自动控制的双分区启动方式,使得面对异常情况,系统仍可以自恢复,增加了系统的可靠性;互为备份的双分区系统,支持版本防回退,增加了系统安全性;互为备份的双分区系统,归一化启动流程,节省软件开销,提升系统性能;软件可控的双分区启动方式,增加了使用灵活性。
本文档来自技高网...【技术保护点】
1.一种系统升级启动方法,其特征在于,包括:
2.根据权利要求1所述的系统升级启动方法,其特征在于,在系统不支持防回退功能时,在处理器上电时从预设的第一分区启动的系统的版本与所述预设的系统的版本不同,所述第一目标区域为所述第一分区且所述第二目标区域为所述第二分区;
3.根据权利要求2所述的系统升级启动方法,其特征在于,所述用户指定的版本包括初始版本。
4.根据权利要求1所述的系统升级启动方法,其特征在于,在系统支持防回退功能时,所述在处理器上电时从预设的第一分区启动的系统的版本与所述预设的系统的版本相同,所述第一目标区域为所述第二分区且所述第二目标区域为所述第一分区。
5.根据权利要求4所述的系统升级启动方法,其特征在于,还包括:
6.根据权利要求1-5任一项所述的系统升级启动方法,其特征在于,还包括:
7.根据权利要求1-5任一项所述的系统升级启动方法,其特征在于,所述重启包括:
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算
...【技术特征摘要】
1.一种系统升级启动方法,其特征在于,包括:
2.根据权利要求1所述的系统升级启动方法,其特征在于,在系统不支持防回退功能时,在处理器上电时从预设的第一分区启动的系统的版本与所述预设的系统的版本不同,所述第一目标区域为所述第一分区且所述第二目标区域为所述第二分区;
3.根据权利要求2所述的系统升级启动方法,其特征在于,所述用户指定的版本包括初始版本。
4.根据权利要求1所述的系统升级启动方法,其特征在于,在系统支持防回退功能时,所述在处理器上电时从预设的第一分区启动的系统的版本与所述预设的系...
【专利技术属性】
技术研发人员:匡泽杰,
申请(专利权)人:南京云程半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。