本公开提供了一种操作系统恢复数据的方法
【技术实现步骤摘要】
一种操作系统恢复数据的方法、装置、设备及存储介质
[0001]本公开涉及计算机
,尤其涉及一种操作系统恢复数据的方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]为了保证电子设备服务器的正常工作,必要时需要对系统部件进行固件更新,固件更新需要暂停业务并重启服务器系统后才能生效,固件生效后再由人工重新进行业务部署,整个过程会消耗大量的时间和人力,且暂停业务会对客户造成损失,影响客户体验
。
技术实现思路
[0003]本公开提供了一种操作系统恢复数据的方法
、
装置
、
设备及存储介质,以至少解决现有技术中存在的以上技术问题
。
[0004]根据本公开的第一方面,提供了一种操作系统恢复数据的方法,所述方法包括:如果操作系统处于第一状态,则从第一地址中获取所述操作系统的目标数据;如果确定管理系统处于传统启动模式,将所述目标数据存储至第二地址,所述第二地址与所述第一地址不同;在所述管理系统初始化后,将所述第二地址中的目标数据写入所述第一地址,以恢复因管理系统初始化后被毁坏的目标数据
。
[0005]在一可实施方式中,所述从第一地址中获取所述操作系统的目标数据,包括:如果存储器中保存有第一标志位,则确定所述操作系统处于第一状态,所述第一标志位用于表征所述操作系统被无缝挂起到内存;在所述操作系统处于第一状态的情况下,从所述存储器中获取所述第一地址,并从所述第一地址中获取所述操作系统的目标数据;其中,所述存储器用于存储第一标志位和第一地址
。
[0006]在一可实施方式中,所述存储器为非易失性随机访问存储器
。
[0007]在一可实施方式中,在将所述第二地址中的目标数据写入所述第一地址之前,还包括:管理系统对对应的内存进行初始化;所述管理系统进行启动设备选择,所述启动设备选择用于对所有外接设备进行枚举及资源分配,以及对所述管理系统进行启动设备初始化
。
[0008]在一可实施方式中,在将所述第二地址中的目标数据写入所述第一地址之后,还包括:跳转至写入后的第一地址,进入所述操作系统在第一状态之前的状态,以完成固件更新后对操作系统现场的恢复
。
[0009]在一可实施方式中,一种操作系统恢复数据的方法还包括:如果所述操作系统不处于第一状态,则所述管理系统进行启动设备选择;基于启动设备选择后的管理系统启动所述操作系统,以完成对整个系统的初始化流程
。
[0010]在一可实施方式中,一种操作系统恢复数据的方法还包括:在管理系统不处于传统启动模式的情况下,则所述管理系统进行启动设备选择;跳转至原有的第一地址,进入所述操作系统在第一状态之前的状态,以完成固件更新后对操作系统现场的恢复
。
[0011]根据本公开的第二方面,提供了一种操作系统恢复数据的装置,所述装置包括:获取模块,用于如果操作系统处于第一状态,则从第一地址中获取所述操作系统的目标数据;存储模块,用于如果确定管理系统处于传统启动模式,将所述目标数据存储至第二地址,所述第二地址与所述第一地址不同;写入模块,用于在所述管理系统初始化后,将所述第二地址中的目标数据写入所述第一地址,以恢复因管理系统初始化后被毁坏的目标数据
。
[0012]根据本公开的第三方面,提供了一种电子设备,包括:
[0013]至少一个处理器;以及
[0014]与所述至少一个处理器通信连接的存储器;其中,
[0015]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法
。
[0016]根据本公开的第四方面,提供了一种存储有计算机指令的非易失性可读存储介质,所述计算机指令用于使所述计算机执行本公开所述的方法
。
[0017]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围
。
本公开的其它特征将通过以下的说明书而变得容易理解
。
附图说明
[0018]通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的
、
特征和优点将变得易于理解
。
在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
[0019]在附图中,相同或对应的标号表示相同或对应的部分
。
[0020]图1示出了本公开实施例一种操作系统恢复数据的方法的流程示意图一;
[0021]图2示出了本公开实施例一种操作系统恢复数据的方法的流程示意图二;
[0022]图3示出了本公开实施例一种操作系统恢复数据的方法的流程示意图三;
[0023]图4示出了本公开实施例一种操作系统恢复数据的装置的结构示意图;
[0024]图5示出了本公开实施例一种电子设备的组成结构示意图
。
具体实施方式
[0025]为使本公开的目的
、
特征
、
优点能够更加的明显和易懂,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚
、
完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而非全部实施例
。
基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围
。
[0026]为了避免在固件更新过程中暂停业务并重启服务器系统,相关技术提出了一种无缝内存保留热复位
(Seamless MPWR
,
Seamless Memory Preserving Warm Reset)
方案,该方案允许固件更新而不影响正常业务的使用
。Seamless MPWR
方案主要通过对操作系统进行无缝挂起到内存
(Seamless S3
,
Seamless Suspend to RAM)
并恢复
(Resume)
实现,然而,操作系统
Seamless S3
时会保存数据到传统启动模式
(Legacy)
对应的内存空间,在基本输入输出系统
(BIOS
,
Basic Input Output System)
初始化过程中会对该内存空间进行初始化,造成该内存空间中的操作系统数据丢失从而导致操作系统恢复
(Resume)
失败
。
[0027]图1示出了本公开实施例一种操作系统恢复数据的方法的流程示意图一,如图1所
示,一种操作系统恢复数据的方法包括:
[0028]步骤
S101
,如果操作系统处于第一状态,则从第一地址中获取操作系统的目标数据
。<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种操作系统恢复数据的方法,所述方法包括:如果操作系统处于第一状态,则从第一地址中获取所述操作系统的目标数据;如果确定管理系统处于传统启动模式,将所述目标数据存储至第二地址,所述第二地址与所述第一地址不同;在所述管理系统初始化后,将所述第二地址中的目标数据写入所述第一地址,以恢复因管理系统初始化后被毁坏的目标数据
。2.
根据权利要求1所述的方法,所述从第一地址中获取所述操作系统的目标数据,包括:如果存储器中保存有第一标志位,则确定所述操作系统处于第一状态,所述第一标志位用于表征所述操作系统被无缝挂起到内存;在所述操作系统处于第一状态的情况下,从所述存储器中获取所述第一地址,并从所述第一地址中获取所述操作系统的目标数据;其中,所述存储器用于存储第一标志位和第一地址
。3.
根据权利要求2所述的方法,所述存储器为非易失性随机访问存储器
。4.
根据权利要求1所述的方法,在将所述第二地址中的目标数据写入所述第一地址之前,还包括:管理系统对对应的内存进行初始化;所述管理系统进行启动设备选择,所述启动设备选择用于对所有外接设备进行枚举及资源分配,以及对所述管理系统进行启动设备初始化
。5.
根据权利要求4所述的方法,在将所述第二地址中的目标数据写入所述第一地址之后,还包括:跳转至写入后的第一地址,进入所述操作系统在第一状态之前的状态,以完成固件更新后对操作系统现场...
【专利技术属性】
技术研发人员:李海洋,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。