System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及系统迁移,具体而言,涉及一种操作系统跨版本迁移方法及装置。
技术介绍
1、2020年12月,开源服务器操作系统centos将于2021年底停止维护centos 8,并将于2024年6月30日停止维护centos 7。这意味着所有使用该系统的用户将无法获得官方升级和补丁,一旦发现新的安全漏洞,很容易被恶意攻击者利用,承载用户关键业务的大量服务器将面临服务中断、数据泄露等风险,数据安全性将无法保障。另一方面,该事件也体现出开源社区发行版操作系统相比于专业厂商的商业发行版操作系统,缺少长期的规划和持续的投入,给用户的业务持续性带来很大的不确定性。采用自主创新的kylinsecos国产操作系统对现有用户网内运行的centos进行升级替换,对于提高底层信息安全保障具有极大的必要性。鉴于此,亟需有对应的方法能够实现可靠的将centos替换到kylinsecos。
2、针对上述问题,当前并无较好的解决方案。
技术实现思路
1、本专利技术实施例提供了一种操作系统跨版本迁移方法及装置,以至少解决相关技术中系统迁移安全性较低的问题。
2、根据本专利技术的一个实施例,提供了一种操作系统跨版本迁移方法,包括:
3、对待迁移系统执行迁移前环境检测操作;
4、在迁移前环境检测操作结果符合可靠性迁移条件的情况下,对所述待迁移系统进行备份条件检测操作,并在备份条件检测符合备份条件要求的情况下,在所述待迁移系统上进行系统文件备份操作;
6、在所述系统迁移操作结束后,对所述第一系统进行第一重启操作,对重启后的所述第一系统进行目标设置操作,以得到目标操作系统。
7、在一个示例性实施例中,所述方法还包括:
8、获取迁移过程环境信息;
9、根据所述迁移过程环境信息,对系统文件备份操作结果中包括的软件文件包进行完整性确认处理,并在所述完整性确认处理结果满足完整性条件的情况下,对所述软件文件包进行下载操作,以得到第一软件文件包;
10、执行系统迁移处理;
11、执行系统迁移后系统设置操作;
12、其中,执行系统迁移处理包括:根据所述迁移过程环境信息生成第一封装文件initramfs并对所述待迁移系统进行重启处理,其中,所述第一封装文件initramfs用于对所述待迁移系统执行系统迁移处理。
13、在一个示例性实施例中,所述根据所述迁移过程环境信息生成第一封装文件initramfs并对所述待迁移系统进行重启处理包括:
14、对所述待迁移系统进行重启处理,以使所述待迁移系统进入隔离的所述第一封装文件initramfs中;
15、对根文件系统进行挂载操作,以对所述待迁移系统中的软件文件进行文件迁移替换。
16、在一个示例性实施例中,在所述系统迁移操作结束后,对所述第一系统进行第一重启操作,对重启后的所述第一系统进行目标设置操作,以得到目标操作系统之后,所述方法还包括:
17、在所述目标操作系统不符合操作要求的情况下,对所述目标操作系统执行第二重启操作,以进入回滚系统;
18、在所述回滚系统中执行系统回滚操作;
19、根据系统回滚操作结果,执行系统第三重启操作,以得到所述待迁移系统,并生成目标标记selinux。
20、根据本专利技术的另一个实施例,提供了一种操作系统跨版本迁移装置,包括:
21、环境检查模块,用于对待迁移系统执行迁移前环境检测操作;
22、系统备份模块,用于在迁移前环境检测操作结果符合可靠性迁移条件的情况下,对所述待迁移系统进行备份条件检测操作,并在备份条件检测符合备份条件要求的情况下,在所述待迁移系统上进行系统文件备份操作;
23、系统迁移模块,用于在所述系统文件备份操作结束后,对所述待迁移系统执行系统迁移操作,以得到第一系统;
24、系统重启模块,用于在所述系统迁移操作结束后,对所述第一系统进行第一重启操作,对重启后的所述第一系统进行目标设置操作,以得到目标操作系统。
25、在一个示例性实施例中,所述系统还包括:
26、过程环境监测模块,用于获取迁移过程环境信息;
27、文件包下载模块,用于根据所述迁移过程环境信息,对系统文件备份操作结果中包括的软件文件包进行完整性确认处理,并在所述完整性确认处理结果满足完整性条件的情况下,对所述软件文件包进行下载操作,以得到第一软件文件包;
28、迁移执行模块,用于执行系统迁移处理;
29、系统设置模块,用于执行系统迁移后系统设置操作;
30、其中,迁移执行模块包括文件生成单元,所述文件生成单元用于根据所述迁移过程环境信息生成第一封装文件initramfs并对所述待迁移系统进行重启处理,其中,所述第一封装文件initramfs用于对所述待迁移系统执行系统迁移处理。
31、在一个示例性实施例中,所述根据所述迁移过程环境信息生成第一封装文件initramfs并对所述待迁移系统进行重启处理包括:
32、对所述待迁移系统进行重启处理,以使所述待迁移系统进入隔离的所述第一封装文件initramfs中;
33、对根文件系统进行挂载操作,以对所述待迁移系统中的软件文件进行文件迁移替换。
34、在一个示例性实施例中,所述装置还包括:
35、第二重启模块,用于在所述系统迁移操作结束后,对所述第一系统进行第一重启操作,对重启后的所述第一系统进行目标设置操作,以得到目标操作系统之后,在所述目标操作系统不符合操作要求的情况下,对所述目标操作系统执行第二重启操作,以进入回滚系统;
36、回滚模块,用于在所述回滚系统中执行系统回滚操作;
37、第三重启模块,用于根据系统回滚操作结果,执行系统第三重启操作,以得到所述待迁移系统,并生成目标标记selinux。
38、根据本专利技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
39、根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
40、通过本专利技术,由于在迁移之前,对当前系统的环境信息进行收集并进行检查,根据检查结果判断是否具备可靠迁移条件;检查通过后继续进行目标系统软件源检查流程,检查原始系统上安装的软件包是否都能够在目标系统软件源中有替代软件包;随后再进行系统迁移的工作,保证了系统迁移后各项软件功能正常使用,同时在当前运行的系统上完成系统的迁移,可以减少重启次数,业务中断时间短,保证了系统迁移的安本文档来自技高网...
【技术保护点】
1.一种操作系统跨版本迁移方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述迁移过程环境信息生成第一封装文件initramfs并对所述待迁移系统进行重启处理包括:
4.根据权利要求1所述的方法,其特征在于,在所述系统迁移操作结束后,对所述第一系统进行第一重启操作,对重启后的所述第一系统进行目标设置操作,以得到目标操作系统之后,所述方法还包括:
5.一种操作系统跨版本迁移装置,其特征在于,包括:
6.根据权利要求5所述的装置,其特征在于,所述系统还包括:
7.根据权利要求6所述的装置,其特征在于,所述根据所述迁移过程环境信息生成第一封装文件initramfs并对所述待迁移系统进行重启处理包括:
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至4任一项中所
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至4任一项中所述的方法。
...【技术特征摘要】
1.一种操作系统跨版本迁移方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述迁移过程环境信息生成第一封装文件initramfs并对所述待迁移系统进行重启处理包括:
4.根据权利要求1所述的方法,其特征在于,在所述系统迁移操作结束后,对所述第一系统进行第一重启操作,对重启后的所述第一系统进行目标设置操作,以得到目标操作系统之后,所述方法还包括:
5.一种操作系统跨版本迁移装置,其特征在于,包括:
6.根据权利要求5所述的装置,其特征在于,...
【专利技术属性】
技术研发人员:刘星湘,周强,石勇,
申请(专利权)人:湖南麒麟信安科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。