控制器的系统启动方法及装置与流程

文档序号:12662188阅读:来源:国知局

技术特征:

1.一种控制器的系统启动方法,其特征在于,所述方法包括:

当检测到系统启动指令时,从存储的环境变量中获取第一存储地址和第二存储地址,所述第一存储地址为启动操作系统所需数据的存储地址,所述第二存储地址为启动文件系统所需数据的存储地址;

基于所述第一存储地址,获取第一操作系统的数据,以及基于所述第二存储地址,获取第一文件系统的数据;

基于所述第一操作系统的数据,对所述第一操作系统进行校验,基于所述第一文件系统的数据,对所述第一文件系统进行校验;

当所述第一操作系统和所述第一文件系统均校验成功时,启动所述第一操作系统和所述第一文件系统。

2.如权利要求1所述的方法,其特征在于,所述基于所述第一操作系统的数据,对所述第一操作系统进行校验,基于所述第一文件系统的数据,对所述第一文件系统进行校验,包括:

获取第一预设验证码和第二预设验证码,所述第一预设验证码为对所述第一操作系统预先设置的验证码,所述第二预设验证码为对所述第一文件系统预先设置的验证码;

对所述第一操作系统的数据进行完整性计算,得到第一计算验证码,对所述第一文件系统的数据进行完整性计算,得到第二计算验证码;

将所述第一计算验证码与所述第一预设验证码进行对比,以及将所述第二计算验证码与所述第二预设验证码进行对比;

当所述第一计算验证码与所述第一预设验证码一致时,确定所述第一操作系统校验成功,当所述第二计算验证码与所述第二预设验证码一致时,确定所述第一文件系统校验成功。

3.如权利要求1所述的方法,其特征在于,所述基于所述第一操作系统的数据,对所述第一操作系统进行校验,基于所述第一文件系统的数据,对所述第一文件系统进行校验之后,还包括:

当所述第一操作系统校验失败且所述第一操作系统不为镜像操作系统时,获取第二操作系统的数据,所述第二操作系统是对所述第一操作系统进行镜像得到;基于所述第二操作系统的数据,对所述第二操作系统进行校验;当所述第二操作系统校验成功且所述第一文件系统校验成功时,启动所述第二操作系统和所述第一文件系统;或者,

当所述第一文件系统校验失败且所述第一文件系统不为镜像文件系统时,获取第二文件系统的数据,所述第二文件系统是对所述第一文件系统进行镜像得到;基于所述第二文件系统的数据,对所述第二文件系统进行校验;当所述第一操作系统校验成功且所述第二文件系统校验成功时,启动所述第一操作系统和所述第二文件系统。

4.如权利要求1所述的方法,其特征在于,所述基于所述第一操作系统的数据,对所述第一操作系统进行校验,基于所述第一文件系统的数据,对所述第一文件系统进行校验之后,还包括:

当所述第一操作系统和所述第一文件系统均校验失败时,判断所述第一操作系统是否为镜像操作系统,以及判断所述第一文件系统是否为镜像文件系统;

当所述第一操作系统不为镜像操作系统时,获取第二操作系统的数据,基于所述第二操作系统的数据,对所述第二操作系统进行校验;

当所述第一文件系统不为镜像文件系统时,获取第二文件系统的数据,基于所述第二文件系统的数据,对所述第二文件系统进行校验;

当所述第二操作系统和所述第二文件系统均校验成功时,启动所述第二操作系统和所述第二文件系统。

5.如权利要求3或4所述的方法,其特征在于,所述方法还包括:

当所述第一操作系统校验失败且所述第二操作系统校验成功时,将所述环境变量中包括的所述第一存储地址替换为启动所述第二操作系统所需数据的存储地址;

当所述第一文件系统校验失败且所述第二文件系统校验成功时,将所述环境变量中包括的所述第二存储地址替换为启动所述第二文件系统所需数据的存储地址。

6.一种控制器的系统启动装置,其特征在于,所述装置包括:

第一获取模块,用于当检测到系统启动指令时,从存储的环境变量中获取第一存储地址和第二存储地址,所述第一存储地址为启动操作系统所需数据的存储地址,所述第二存储地址为启动文件系统所需数据的存储地址;

第二获取模块,用于基于所述第一存储地址,获取第一操作系统的数据,以及基于所述第二存储地址,获取第一文件系统的数据;

校验模块,用于基于所述第一操作系统的数据,对所述第一操作系统进行校验,基于所述第一文件系统的数据,对所述第一文件系统进行校验;

第一启动模块,用于当所述第一操作系统和所述第一文件系统均校验成功时,启动所述第一操作系统和所述第一文件系统。

7.如权利要求6所述的装置,其特征在于,所述校验模块包括:

获取单元,用于获取第一预设验证码和第二预设验证码,所述第一预设验证码为对所述第一操作系统预先设置的验证码,所述第二预设验证码为对所述第一文件系统预先设置的验证码;

计算单元,用于对所述第一操作系统的数据进行完整性计算,得到第一计算验证码,对所述第一文件系统的数据进行完整性计算,得到第二计算验证码;

对比单元,用于将所述第一计算验证码与所述第一预设验证码进行对比,以及将所述第二计算验证码与所述第二预设验证码进行对比;

确定单元,用于当所述第一计算验证码与所述第一预设验证码一致时,确定所述第一操作系统校验成功,当所述第二计算验证码与所述第二预设验证码一致时,确定所述第一文件系统校验成功。

8.如权利要求6所述的装置,其特征在于,所述装置还包括:

第二启动模块,用于当所述第一操作系统校验失败且所述第一操作系统不为镜像操作系统时,获取第二操作系统的数据,所述第二操作系统是对所述第一操作系统进行镜像得到;基于所述第二操作系统的数据,对所述第二操作系统进行校验;当所述第二操作系统校验成功且所述第一文件系统校验成功时,启动所述第二操作系统和所述第一文件系统;或者,

第三启动模块,用于当所述第一文件系统校验失败且所述第一文件系统不为镜像文件系统时,获取第二文件系统的数据,所述第二文件系统是对所述第一文件系统进行镜像得到;基于所述第二文件系统的数据,对所述第二文件系统进行校验;当所述第一操作系统校验成功且所述第二文件系统校验成功时,启动所述第一操作系统和所述第二文件系统。

9.如权利要求6所述的装置,其特征在于,所述装置还包括:

判断模块,用于当所述第一操作系统和所述第一文件系统均校验失败时,判断所述第一操作系统是否为镜像操作系统,以及判断所述第一文件系统是否为镜像文件系统;

第三获取模块,用于当所述第一操作系统不为镜像操作系统时,获取第二操作系统的数据,基于所述第二操作系统的数据,对所述第二操作系统进行校验;

第四获取模块,用于当所述第一文件系统不为镜像文件系统时,获取第二文件系统的数据,基于所述第二文件系统的数据,对所述第二文件系统进行校验;

第四启动模块,用于当所述第二操作系统和所述第二文件系统均校验成功时,启动所述第二操作系统和所述第二文件系统。

10.如权利要求8或9所述的装置,其特征在于,所述装置还包括:

第一替换模块,用于当所述第一操作系统校验失败且所述第二操作系统校验成功时,将所述环境变量中包括的所述第一存储地址替换为启动所述第二操作系统所需数据的存储地址;

第二替换模块,用于当所述第一文件系统校验失败且所述第二文件系统校验成功时,将所述环境变量中包括的所述第二存储地址替换为启动所述第二文件系统所需数据的存储地址。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1