启动方式的转换方法及系统、虚拟机运行方法技术方案

技术编号:30966196 阅读:23 留言:0更新日期:2021-11-25 20:36
本申请实施例提供一种启动方式的转换方法及电子设备、虚拟机的运行方法。其中,挂载镜像,从源启动分区查找所述镜像的源启动文件;按照目标启动方式,将所述镜像的磁盘格式由源磁盘格式转换为目标磁盘格式;按照所述目标磁盘格式,更新所述源启动文件,获得目标启动文件;将所述目标启动文件添加至所述源启动分区;所述目标启动文件用于按照所述目标启动方式启动操作系统以运行虚拟机。本申请实施例提供的技术方案解决了当启动方式改变时,需要重新制作镜像的问题。新制作镜像的问题。新制作镜像的问题。

【技术实现步骤摘要】
启动方式的转换方法及系统、虚拟机运行方法


[0001]本申请实施例涉及计算机应用
,尤其涉及一种启动方式的转换方法及系统、虚拟机运行方法。

技术介绍

[0002]虚拟机指通过软件模拟的方式实现具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,可以实现安装操作系统、运行应用程序、访问网络资源等功能。虚拟机的操作系统通常可以存储在镜像中,通过镜像,运行虚拟机。具体的,可以获取镜像的磁盘中的启动文件,基于启动文件启动操作系统,运行虚拟机。
[0003]实际应用中,虚拟机可以通过不同的启动方式启动镜像,如UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)启动方式,或者legacy(传统BIOS(Basic Input Output System,基本输入输出系统)启动方式。并且,以某一启动方式制作的镜像只能以同样启动方式使用。因此,当启动方式改变时,原有的镜像将无法使用。现有技术中,通常需要重新制作镜像,时间较长,效率较低。

技术实现思路

[0004]本申请实施例提供一种启动方式的转换方法及系统、虚拟机运行方法,用以解决现有技术中当启动方式改变时,需要重新制作镜像的问题。
[0005]第一方面,本申请实施例中提供了一种启动方式的转换方法,包括:
[0006]挂载镜像,从源启动分区查找所述镜像的源启动文件;
[0007]按照目标启动方式,将所述镜像的磁盘格式由源磁盘格式转换为目标磁盘格式;
[0008]按照所述目标磁盘格式,更新所述源启动文件,获得目标启动文件;
[0009]将所述目标启动文件添加至所述源启动分区;所述目标启动文件用于按照所述目标启动方式启动操作系统以运行虚拟机。
[0010]第二方面,本申请实施例中提供了一种启动方式的转换方法,包括:
[0011]挂载镜像,从源启动分区查找所述镜像的源启动文件;
[0012]按照目标启动方式,将所述镜像的磁盘格式由源磁盘格式转换为目标磁盘格式;
[0013]按照所述目标磁盘格式,在所述镜像的磁盘上创建目标启动分区;
[0014]按照所述目标磁盘格式,修改所述源启动文件,获得目标启动文件;
[0015]将所述目标启动文件添加到所述目标启动分区;所述目标启动文件用于按照所述目标启动方式启动操作系统以运行虚拟机。
[0016]第三方面,本申请实施例中提供了一种虚拟机运行方法,包括:
[0017]按照目标启动方式,从源启动分区中获取目标启动文件,所述目标启动文件由源启动文件基于目标磁盘格式更新获得,所述源启动文件基于挂载镜像,从源启动分区查找获得,所述目标磁盘格式由源磁盘格式按照所述目标启动方式转换获得;
[0018]利用所述目标启动文件启动操作系统,以运行虚拟机。
[0019]第四方面,本申请实施例中提供了一种虚拟机运行方法,包括:
[0020]按照目标启动方式,从目标启动分区中获取目标启动文件,所述目标启动分区按照目标磁盘格式创建,所述目标磁盘格式由源磁盘格式按照所述目标启动方式转换获得,所述目标启动文件由源启动文件基于目标磁盘格式修改获得,所述源启动文件基于挂载镜像,从源启动分区查找获得;
[0021]利用所述目标启动文件启动操作系统,以运行虚拟机。
[0022]第五方面,本申请提供了一种启动方式的转换系统,包括存储组件及处理组件;
[0023]所述存储组件存储一条或多条计算机指令,所述一条或多条计算机指令供所述处理组件执行;
[0024]所述处理组件执行所述计算机指令时实现上述第一方面或第二方面或第三方面或第四方面任一项所述的方法。
[0025]本申请实施例中,通过转换镜像的磁盘格式,以及更新镜像的源启动文件,获得与目标启动方式对应的目标磁盘格式及目标启动文件,实现了对镜像的直接转换,转换之后的镜像可以与目标启动方式进行匹配,可以在目标启动方式下启动操作系统,运行虚拟机。解决了传统方案中需要以目标启动方式重新制作镜像的问题,节约了时间,提高了效率。
[0026]本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
[0027]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1示出了本申请提供的一种启动方式的转换方法一个实施例的流程图;
[0029]图2示出了本申请提供的一种启动方式的转换方法另一个实施例的流程图;
[0030]图3示出了本申请提供的一种虚拟机运行方法一个实施例的流程图;
[0031]图4示出了本申请提供的一种虚拟机运行方法另一个实施例的流程图;
[0032]图5示出了本申请提供的一种启动方式的转换系统一个实施例的结构示意图。
具体实施方式
[0033]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0034]在本申请的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
[0035]本申请实施例的技术方案主要应用于操作系统启动的场景中,特别是虚拟机的操作系统启动的场景中。
[0036]为了方便理解,下面首先对本申请实施例中可能出现的技术术语进行相应解释:
[0037]虚拟机:通过软件模拟的方式实现具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,可以实现安装操作系统、运行应用程序、访问网络资源等功能。
[0038]镜像:一种文件存储形式,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。镜像中可以包括启动文件、引导程序及操作系统等数据。
[0039]挂载镜像:使用软件将镜像中的内容虚拟成物理光驱内容。
[0040]MBR(Master Boot Record,主引导记录):对IBM兼容机的硬盘或者可移动磁盘分区时,在驱动器最前端的一段引导扇区。MBR格式是一种磁盘格式。
[0041]GPT(GUIDPartition Table,GUID磁盘分割表):一种实体硬盘的分区表的结构布局的标准。GPT格式是另一种磁盘格式。GPT磁盘包括PM本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种启动方式的转换方法,其特征在于,包括:挂载镜像,从源启动分区查找所述镜像的源启动文件;按照目标启动方式,将所述镜像的磁盘格式由源磁盘格式转换为目标磁盘格式;按照所述目标磁盘格式,更新所述源启动文件,获得目标启动文件;将所述目标启动文件添加至所述源启动分区;所述目标启动文件用于按照所述目标启动方式启动操作系统以运行虚拟机。2.根据权利要求1所述的方法,其特征在于,所述按照目标启动方式,将所述镜像的磁盘格式由源磁盘格式转换为目标磁盘格式包括:获取所述磁盘的分区表;将所述分区表的格式由源分区表格式转换为目标分区表格式,所述源分区表格式对应于所述源磁盘格式,所述目标分区表格式对应于所述目标磁盘格式;构建与所述目标分区表格式对应的数据。3.根据权利要求2所述的方法,其特征在于,所述源磁盘格式为GUID磁盘分割表GPT格式,所述目标磁盘格式为主引导记录MBR格式;所述将所述分区表的格式由源分区表格式转换为目标分区表格式包括:判断所述分区表的个数是否大于4;若否,将所述分区表的格式由源分区表格式转换为目标分区表格式;若是,将目标分区表格式中第四个分区的位置作为扩展分区,更新所述目标分区表格式为包含扩展分区的目标分区表格式,并将所述分区表的格式由源分区表格式转换为更新后的目标分区表格式。4.根据权利要求2所述的方法,其特征在于,所述源磁盘格式为MBR格式,所述目标磁盘格式为GPT格式;所述将所述分区表的格式由源分区表格式转换为目标分区表格式包括:判断所述分区表中是否设置扩展分区;若否,将所述分区表的格式由源分区表格式转换为目标分区表格式;若是,确定所述扩展分区包含的全部分区信息,并基于所述全部分区信息,将所述分区表的格式由源分区表格式转换为目标分区表格式。5.根据权利要求1所述的方法,其特征在于,所述按照所述目标磁盘格式,更新所述源启动文件,获得目标启动文件包括:获取所述源启动文件的配置数据,所述配置数据中包括内核加载程序的源配置数据,所述内核加载程序用于加载内核以启动操作系统;将所述源配置数据修改为与所述目标磁盘格式对应的目标配置数据,所述目标启动文件包括所述目标配置数据。6.根据权利要求1所述的方法,其特征在于,所述源磁盘格式为GPT格式,所述目标磁盘格式为MBR格式,所述方法...

【专利技术属性】
技术研发人员:陈尧陈兴斌
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:

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

1