System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种操作系统迁移方法、装置、设备和存储介质制造方法及图纸_技高网

一种操作系统迁移方法、装置、设备和存储介质制造方法及图纸

技术编号:40204568 阅读:4 留言:0更新日期:2024-02-02 22:16
本申请涉及一种操作系统迁移方法、装置、设备和存储介质。主要技术方案包括:通过在第一操作系统正常运行的情况下,对第一操作系统进行备份,得到第二操作系统,根据安装数据,在第二操作系统中升级待升级软件包,当待升级软件包升级完成后,将第一操作系统的更新数据同步至第二操作系统的特定文件目录下,以完成第一操作系统到第二操作系统的迁移。本申请在整个升级过程中,第一操作系统正常运行,实现第一操作系统和第二操作系统的共存,能够快速进行操作系统之间的切换,减少因操作系统迁移造成的停机时间。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种操作系统迁移方法、装置、设备和存储介质


技术介绍

1、现有的操作系统迁移工具主要以开源项目leapp为主,leapp工具会创建一个临时根文件系统(initial ram file system,initramfs)作为内存文件系统,然后重启系统进入initramfs内存文件系统,在该initramfs内存文件系统中将依据软件包的原系统和新系统的对应关系表依次替换原系统软件包为新系统软件包,以升级操作系统。全部替换完成后会再次重启进入新操作系统,这样会因为两次系统重启和软件包的升级工作将导致系统停止服务数小时。

2、另外,为了防止操作系统迁移失败能够回退到原系统,一般使用系统备份还原工具对原整个操作系统进行备份,当无法将原系统升级到新系统又损坏了原系统时可以使用备份还原工具恢复第一操作系统,从而保证系统还可以正常运行,但这种对整个系统进行备份还原的操作同样耗时较长。上述情况导致操作系统长时间处于停机状态,无法正常对外提供服务,影响用户体验。


技术实现思路

1、基于此,本申请提供了一种操作系统迁移方法、装置、设备和存储介质,以减少因操作系统迁移造成的停机时间。

2、第一方面,提供一种操作系统迁移方法,该方法包括:

3、在第一操作系统正常运行的情况下,对第一操作系统进行备份,得到第二操作系统,其中,第二操作系统包括第一操作系统已安装的待升级软件包的安装数据;

4、根据安装数据,在第二操作系统中升级待升级软件包;

5、当待升级软件包升级完成后,将第一操作系统的更新数据同步至第二操作系统的特定文件目录下,以完成第一操作系统到第二操作系统的迁移。

6、根据本申请实施例中一种可实现的方式,对第一操作系统进行备份,包括:

7、将第一操作系统的系统数据备份至空闲硬盘或者除第一操作系统所在分区之外的空闲分区中。

8、根据本申请实施例中一种可实现的方式,对第一操作系统进行备份,还包括:

9、当不存在空闲硬盘或者空闲分区时,将第一操作系统的系统数据备份至第一操作系统所在分区的指定目录中。

10、根据本申请实施例中一种可实现的方式,该方法还包括:

11、若第一操作系统的系统数据挂载在本地除第一操作系统所在分区之外的目标硬盘或目标分区中,将目标硬盘或目标分区中的数据挂载在第一操作系统的目标备份目录中,得到第二操作系统。

12、根据本申请实施例中一种可实现的方式,安装数据包括软件包的依赖关系表;根据安装数据,在第二操作系统中升级待升级软件包,包括:

13、切换第二操作系统当前所在的备份目录为根分区;

14、根据依赖关系表,在第二操作系统中创建待升级软件包的依赖关系;

15、根据依赖关系,在第二操作系统中依次升级待升级软件包。

16、根据本申请实施例中一种可实现的方式,根据依赖关系,在第二操作系统中依次升级待升级软件包,包括:

17、根据依赖关系,确定待升级软件包的升级顺序;

18、根据升级顺序,在第二操作系统中依次升级待升级软件包。

19、根据本申请实施例中一种可实现的方式,待升级软件包包括内核软件包;根据升级顺序,在第二操作系统中依次升级待升级软件包,包括:

20、当根据升级顺序对内核软件包升级时,将临时根文件系统中的根分区切换规则修改为最新根分区切换规则,最新根分区切换规则包括切换包含第一操作系统的系统备份数据的空闲硬盘或者空闲分区为根分区,和,切换包含第一操作系统的系统备份数据的指定目录为根分区。

21、根据本申请实施例中一种可实现的方式,该方法还包括:

22、当存在待升级软件包升级失败时,停止升级待升级软件包中的剩余待升级软件包,并删除第二操作系统的系统数据。

23、根据本申请实施例中一种可实现的方式,该方法还包括:

24、在待升级软件包全部升级成功后,在操作系统启动程序中添加第二操作系统的启动项,以用于启动第二操作系统,其中,操作系统启动程序中包含第一操作系统的启动项。

25、根据本申请实施例中一种可实现的方式,该方法还包括:

26、当第二操作系统对外提供服务运行异常时,通过第一操作系统的启动项重新启动第一操作系统继续对外提供服务。

27、根据本申请实施例中一种可实现的方式,当待升级软件包升级完成后,将第一操作系统的更新数据同步至第二操作系统的特定文件目录下,包括:

28、当待升级软件包升级完成后,在配置文件中写入更新数据,其中,更新数据为第一操作系统在待升级软件包升级过程中更新的数据;

29、根据配置文件,将第一操作系统的更新数据同步至第二操作系统的特定文件目录下。

30、根据本申请实施例中一种可实现的方式,根据配置文件,将第一操作系统的更新数据同步至第二操作系统的特定文件目录下,包括:

31、响应于系统重启操作,通过临时根文件系统从配置文件中获取更新数据和更新数据在第一操作系统中的文件目录;

32、将更新数据写入第二操作系统的特定文件目录下,其中,特定文件目录为与更新数据在第一操作系统中的文件目录相同的文件目录。

33、第二方面,提供了一种操作系统迁移装置,该装置包括:

34、备份模块,用于在第一操作系统正常运行的情况下,对第一操作系统进行备份,得到第二操作系统,其中,第二操作系统包括第一操作系统已安装的待升级软件包的安装数据;

35、升级模块,用于根据安装数据,在第二操作系统中升级待升级软件包;

36、同步模块,用于当待升级软件包升级完成后,将第一操作系统的更新数据同步至第二操作系统的特定文件目录下,以完成第一操作系统到第二操作系统的迁移。

37、第三方面,提供了一种计算机设备,包括:

38、至少一个处理器;以及

39、与所述至少一个处理器通信连接的存储器;其中,

40、所述存储器存储有可被所述至少一个处理器执行的计算机指令,所述计算机指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面中涉及的方法。

41、第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令用于使计算机执行上述第一方面中涉及的方法。

42、根据本申请实施例所提供的
技术实现思路
,通过在第一操作系统正常运行的情况下,对第一操作系统进行备份,得到第二操作系统,根据安装数据,在第二操作系统中升级待升级软件包,当待升级软件包升级完成后,将第一操作系统的更新数据同步至第二操作系统的特定文件目录下,以完成第一操作系统到第二操作系统的迁移,在整个升级过程中,第一操作系统正常运行,实现第一操作系统和第二操作系统的共存,能够快速进行操作系统之间的切换,减少因操作系统迁移造成的停机时间。

本文档来自技高网...

【技术保护点】

1.一种操作系统迁移方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述第一操作系统进行备份,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述第一操作系统进行备份,还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述安装数据包括软件包的依赖关系表;所述根据所述安装数据,在所述第二操作系统中升级所述待升级软件包,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述依赖关系,在所述第二操作系统中依次升级所述待升级软件包,包括:

7.根据权利要求6所述的方法,其特征在于,所述待升级软件包包括内核软件包;所述根据所述升级顺序,在所述第二操作系统中依次升级所述待升级软件包,包括:

8.根据权利要求6所述的方法,其特征在于,所述方法还包括:

9.根据权利要求5所述的方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,所述方法还包括:

11.根据权利要求1所述的方法,其特征在于,所述当所述待升级软件包升级完成后,将所述第一操作系统的更新数据同步至所述第二操作系统的特定文件目录下,包括:

12.根据权利要求11所述的方法,其特征在于,所述根据所述配置文件,将所述第一操作系统的更新数据同步至所述第二操作系统的特定文件目录下,包括:

13.一种操作系统迁移装置,其特征在于,所述装置包括:

14.一种计算机设备,包括:

15.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令用于使计算机执行权利要求1至12中任一项所述的方法。

...

【技术特征摘要】

1.一种操作系统迁移方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述第一操作系统进行备份,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述第一操作系统进行备份,还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述安装数据包括软件包的依赖关系表;所述根据所述安装数据,在所述第二操作系统中升级所述待升级软件包,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述依赖关系,在所述第二操作系统中依次升级所述待升级软件包,包括:

7.根据权利要求6所述的方法,其特征在于,所述待升级软件包包括内核软件包;所述根据所述升级顺序,在所述第二操作系统中依次升级所述待升级软件包,包括:

...

【专利技术属性】
技术研发人员:崔士伟王传国张宇
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1