一种启动虚拟机的方法和装置的制造方法

文档序号:9910811阅读:256来源:国知局
一种启动虚拟机的方法和装置的制造方法
【技术领域】
[0001 ]本发明属于虚拟机虚拟化技术领域,尤其涉及一种启动虚拟机的方法和装置。
【背景技术】
[0002]目前,云计算基础架构平台采用操作系统镜像方式来启动虚拟机,具体地所述平台通过以通用操作系统镜像为模板,为每个虚拟机创建虚拟机私有镜像,并通过将创建的虚拟机私有镜像作为虚拟机可见的虚拟硬盘镜像,来实现虚拟机启动。
[0003]此种启动方式存在诸多问题,例如,由于操作系统镜像的目录和文件一般不可见,从而管理人员不能便捷地对通用操作系统镜像模板进行修改;由于虚拟机使用过程中,虚拟机私有镜像与通用操作系统镜像相互脱离,从而管理人员对通用操作系统镜像的修改不能反映到虚拟机,即不能热更新虚拟机私有镜像中的文件,且虚拟机运行后因修改虚拟机私有镜像而产生的调整信息,也不能更新到通用操作系统镜像模板中,需要另存成新的通用操作系统镜像,因此会产生大量的重复数据来占用存储空间。

【发明内容】

[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]第二创建单元,用于基于所述虚拟机主机数据交换机制,将主机中所述操作系统镜像的的第二引导文件虚拟化为所述虚拟机虚拟硬盘的第一引导文件。
[0029]上述装置,优选的,还包括:
[0030]更新通知模块,用于在对主机中的所述预定文件系统进行内容更新后,向虚拟机通知相应的更新信息。
[0031]由以上方案可知,本申请公开的启动虚拟机的方法和装置,通过对主机中的预定文件系统进行虚拟化来创建虚拟机虚拟硬盘,所述预定文件系统中存储有构成预设操作系统镜像所需的各个文件;通过对所述操作系统镜像的第二引导文件进行虚拟化得到虚拟机虚拟硬盘的第一引导文件,之后,基于所述第一引导文件,从虚拟机虚拟硬盘启动虚拟机操作系统。可见,本申请基于对主机目录下的预定文件系统进行虚拟化,实现了直接基于主机目录下的文件系统启动虚拟机,管理人员可基于主机目录文件的可见性便捷地修改所述预定文件系统,可基于主机目录下预定文件系统与虚拟机虚拟硬盘间的直接映射关系,实现双方的互更新,即可在主机的所述预定文件系统中热更新虚拟机文件,虚拟机文件的修改也可直接反映在主机的所述文件系统中,从而有效节省了存储空间。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033]图1为本申请提供的一种启动虚拟机的方法实施例一的流程图;
[0034]图2为本申请提供的一种启动虚拟机的方法实施例二的流程图;
[0035]图3为本申请实施例二提供的虚拟机-主机数据交换示意图;
[0036]图4为现有技术的虚拟机-主机数据交换示意图;
[0037]图5为本申请提供的一种启动虚拟机的方法实施例三的流程图;
[0038]图6为本申请提供的一种启动虚拟机的装置实施例六的结构示意图;
[0039]图7为本申请提供的一种启动虚拟机的方法实施例五的结构示意图;
[0040]图8为本申请提供的一种启动虚拟机的装置实施例六的结构示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]实施例一
[0043]参考图1,图1为本申请提供的一种启动虚拟机的方法实施例一的流程图,所述方法可以包括以下步骤:
[0044]SlOl:创建虚拟机虚拟硬盘;所述虚拟机虚拟硬盘基于对主机中的预定文件系统进行预设的第一虚拟化处理得到,所述预定文件系统中存储有构成预设操作系统镜像所需的各个文件。
[0045]与现有技术采用通用操
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1