System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 存储镜像生成方法、装置、计算机设备及存储介质制造方法及图纸_技高网

存储镜像生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:40475332 阅读:9 留言:0更新日期:2024-02-26 19:11
本发明专利技术涉及计算机技术领域,公开了一种存储镜像生成方法、装置、计算机设备及存储介质。存储镜像生成方法包括:获取目标操作系统的系统类型、红帽软件包管理器文件的目标版本信息、编译配置文件和软件包配置文件;对编译配置文件进行解析,得到所有的组件代码;基于系统类型和组件代码,得到可执行二进制程序;基于目标版本信息、可执行二进制程序和软件包配置文件,生成红帽软件包管理器文件;基于红帽软件包管理器文件,生成目标IOS镜像。根据本发明专利技术实施例的方案,能够提高IOS镜像的制作效率,同时能够减少人工工作量。

【技术实现步骤摘要】

本专利技术涉及计算机,具体涉及存储镜像生成方法、装置、计算机设备及存储介质


技术介绍

1、相关技术中,ceph作为主流的开源存储系统和openstack的重要组件,被广泛用于各大企业的云计算业务中,其中,ceph是一种开源存储软件,openstack是一个开源的云计算管理平台项目。近几年随着国产化的全面兴起,除了原来的英特尔x86架构,ceph也不断适配支持各种国产操作系统和国产处理器。存储厂商以ios(international organizationfor standardization,ios镜像)镜像的方式定期对外提供存储系统,但是由于不同硬件架构和操作系统的差异,研发人员往往需要针对不同操作系统人工制作iso,从而导致ios镜像的制作效率较低且人工工作量较大。


技术实现思路

1、有鉴于此,本专利技术提供了一种存储镜像生成方法、装置、计算机设备及存储介质,能够提高ios镜像的制作效率,同时能够减少人工工作量。

2、第一方面,本专利技术提供了一种存储镜像生成方法,所述方法包括:

3、获取目标操作系统的系统类型、红帽软件包管理器文件的目标版本信息、编译配置文件和软件包配置文件,其中,所述编译配置文件包括分布式文件存储系统对应的各个组件的组件代码,所述软件包配置文件用于制作所述红帽软件包管理器文件;

4、对所述编译配置文件进行解析,得到所有的组件代码;

5、基于所述系统类型和所述组件代码,得到可执行二进制程序;

6、基于所述目标版本信息、所述可执行二进制程序和所述软件包配置文件,生成所述红帽软件包管理器文件;

7、基于所述红帽软件包管理器文件,生成目标ios镜像。

8、本专利技术实施例提供的存储镜像生成方法,通过获取目标操作系统的系统类型、红帽软件包管理器文件的目标版本信息、编译配置文件和软件包配置文件,以及对所述编译配置文件进行解析,得到所有的组件代码,能够基于所述系统类型和所述组件代码,得到可执行二进制程序,再基于所述目标版本信息、所述可执行二进制程序和所述软件包配置文件,生成所述红帽软件包管理器文件,以及基于所述红帽软件包管理器文件,能够自动生成所述目标ios镜像,因此,能够提高ios镜像的制作效率,同时能够减少人工工作量。

9、在一些可选的实施方式中,所述基于所述目标版本信息、所述可执行二进制程序和所述软件包配置文件,生成所述红帽软件包管理器文件,包括:

10、获取所述红帽软件包管理器文件的初始版本信息,所述初始版本信息是基于所述软件包配置文件的操作指示文件确定的;

11、将所述初始版本信息替换成所述目标版本信息,得到替换后的软件包配置文件;

12、基于所述可执行二进制程序和所述替换后的软件包配置文件,生成所述红帽软件包管理器文件。

13、本专利技术实施例提供的存储镜像生成方法,通过获取红帽软件包管理器文件的初始版本信息,以及将初始版本信息替换成目标版本信息,得到替换后的软件包配置文件,能够基于可执行二进制程序和替换后的软件包配置文件,生成实际要构建的红帽软件包管理器文件。

14、在一些可选的实施方式中,所述基于所述红帽软件包管理器文件,生成目标ios镜像,包括:

15、获取所述目标操作系统对应的基础目录,所述基础目录为生成所述目标ios镜像的输入目录;

16、将所述红帽软件包管理器文件拷贝至所述基础目录中;

17、在所述基础目录下生成所述目标ios镜像。

18、本专利技术实施例提供的存储镜像生成方法,通过获取目标操作系统对应的基础目录,将红帽软件包管理器文件拷贝至基础目录中,以及在基础目录下生成目标ios镜像,能够保证生成的目标ios镜像的准确性。

19、在一些可选的实施方式中,所述在所述基础目录下生成所述目标ios镜像,包括:

20、在所述基础目录下创建以平台或者日期为标识的子目录;

21、在所述子目录下生成所述目标ios镜像。

22、本专利技术实施例提供的存储镜像生成方法,通过在基础目录下创建以平台或者日期为标识的子目录,能够在子目录下生成目标ios镜像。

23、在一些可选的实施方式中,所述获取所述目标操作系统对应的基础目录,包括:

24、获取所述目标操作系统的初始国际标准化组织文件,所述初始国际标准化组织文件包括安装文件、系统启动引导文件和基础管理文件包;

25、基于所述初始国际标准化组织文件生成所述基础目录。

26、本专利技术实施例提供的存储镜像生成方法,通过获取目标操作系统的初始国际标准化组织文件,基于初始国际标准化组织文件生成基础目录,能够基于该基础目录生成对应的目标操作系统的目标ios镜像。

27、在一些可选的实施方式中,所述基于所述系统类型和所述组件代码,得到可执行二进制程序,包括:

28、根据所述系统类型和所述组件代码确定目标编译指令;

29、基于所述目标编译指令对所述组件代码进行编译,得到可执行二进制程序。

30、本专利技术实施例提供的存储镜像生成方法,通过系统类型和组件代码确定目标编译指令,能够基于目标编译指令对组件代码进行编译,得到可执行二进制程序,以便于后续基于该可执行二进制程序能够生成准确的红帽软件包管理器文件。

31、在一些可选的实施方式中,所述获取目标操作系统的系统类型、红帽软件包管理器文件的目标版本信息、编译配置文件和软件包配置文件之前,包括:

32、提取所述目标操作系统的初始ios镜像;

33、生成所述初始ios镜像的第一校验文件;

34、对所述第一校验文件进行存储;

35、所述获取目标操作系统的系统类型、红帽软件包管理器文件的目标版本信息、编译配置文件和软件包配置文件,包括:

36、生成所述目标ios镜像的第二校验文件;

37、对所述第一校验文件和所述第二校验文件进行比对,得到比对结果;

38、若所述比对结果表征所述第一校验文件和所述第二校验文件不一致,重新获取目标操作系统的系统类型、红帽软件包管理器文件的目标版本信息、编译配置文件和软件包配置文件。

39、本专利技术实施例提供的存储镜像生成方法,通过生成初始ios镜像的第一校验文件以及生成目标ios镜像的第二校验文件,对第一校验文件和第二校验文件进行比对,能够对目标ios镜像进行一致性核对,若比对结果表征第一校验文件和第二校验文件不一致,重新获取目标操作系统的系统类型、红帽软件包管理器文件的目标版本信息、编译配置文件和软件包配置文件,以此提升生成的目标ios镜像的准确性。

40、第二方面,本专利技术提供了一种存储镜像生成装置,包括:

41、获取模块,用于获取目标操作系统的系统类型、红帽软件包管理器文件的目标版本信息、编译配置文件和软件包配置文件,其中,所述编译配置文件包括分布式本文档来自技高网...

【技术保护点】

1.一种存储镜像生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标版本信息.所述可执行二进制程序和所述软件包配置文件,生成所述红帽软件包管理器文件,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述红帽软件包管理器文件,生成目标IOS镜像,包括:

4.根据权利要求3所述的方法,其特征在于,所述在所述基础目录下生成所述目标IOS镜像,包括:

5.根据权利要求3所述的方法,其特征在于,所述获取所述目标操作系统对应的基础目录,包括:

6.根据权利要求1所述的方法,其特征在于,所述基于所述系统类型和所述组件代码,得到可执行二进制程序,包括:

7.根据权利要求1所述的方法,其特征在于,所述获取目标操作系统的系统类型.红帽软件包管理器文件的目标版本信息.编译配置文件和软件包配置文件之前,包括:

8.一种存储镜像生成装置,其特征在于,包括:

9.一种计算机设备,其特征在于,包括:

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

...

【技术特征摘要】

1.一种存储镜像生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标版本信息.所述可执行二进制程序和所述软件包配置文件,生成所述红帽软件包管理器文件,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述红帽软件包管理器文件,生成目标ios镜像,包括:

4.根据权利要求3所述的方法,其特征在于,所述在所述基础目录下生成所述目标ios镜像,包括:

5.根据权利要求3所述的方法,其特征在于,所述获取所述目标操作系统对应的基础目录,包括:

6...

【专利技术属性】
技术研发人员:毛贝贝赵闪闪
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1