一种虚拟机启动方法和装置与流程

文档序号:11216035阅读:278来源:国知局
一种虚拟机启动方法和装置与流程

本发明涉及云计算技术,尤指一种虚拟机启动方法和装置。



背景技术:

openstack是一个开源的云计算管理平台,其通过各种互补的服务提供了基础设施即服务(iaas)的解决方案。目前,openstack存在多种启动虚拟机的方式,比如从镜像、实例快照、云硬盘以及云硬盘快照启动openstack虚拟机。然而对于iso格式文件,目前仍缺乏一种启动虚拟机的机制。如果openstack用户没有镜像、实例快照、云硬盘和云硬盘快照,只有iso格式文件,那么就无法启动openstack虚拟机。



技术实现要素:

为了解决上述技术问题,本发明提供了一种虚拟机启动方法和装置,通过创建中间虚拟机为硬盘安装系统,再通过iso创建虚拟机经由安装了系统的云硬盘启动,实现了多样化的虚拟机启动方式,满足实际应用的多种不同需求,解决了缺乏对iso格式文件启动虚拟机机制的问题。

为了达到本发明目的,本发明提供了一种虚拟机启动方法,包括:

创建云硬盘;

在所述云硬盘上安装操作系统;

创建虚拟机,将所述虚拟机由所述安装了操作系统的云硬盘启动。

优选的,在所述云硬盘上安装操作系统的步骤包括:

创建由iso格式文件启动的中间虚拟机;

创建完成后将所述中间虚拟机关机,将所述云硬盘挂载到所述中间虚拟机中;

启动所述中间虚拟机,向所述云硬盘上安装操作系统;

关闭所述中间虚拟机,将所述云硬盘自所述中间虚拟机中卸载,再删除所述中间虚拟机。

优选的,所述创建云硬盘的步骤具体为:

在openstack平台上创建云硬盘。

优选的,所述创建云硬盘的步骤之前,还包括:

接收自iso格式文件启动虚拟机的请求。

本发明还提供了一种虚拟机启动装置,包括:

硬盘创建模块,用于创建云硬盘;

系统安装模块,用于在所述云硬盘上安装操作系统;

启动模块,用于创建虚拟机,将所述虚拟机由所述安装了操作系统的云硬盘启动。

优选的,所述系统安装模块包括:

中间虚拟机创建单元,用于创建由iso格式文件启动的中间虚拟机;

硬盘挂载单元,用于创建完成后将所述中间虚拟机关机,将所述云硬盘挂载到所述中间虚拟机中;

系统安装单元,用于启动所述中间虚拟机,向所述云硬盘上安装操作系统;

电源管理单元,用于关闭所述中间虚拟机,将所述云硬盘自所述中间虚拟机中卸载,再删除所述中间虚拟机。

优选的,所述硬盘创建模块,具体用于在openstack平台上创建云硬盘。

优选的,该装置还包括:

请求启动模块,用于接收自iso格式文件启动虚拟机的请求。

本发明提供了一种虚拟机启动方法和装置,在云硬盘上安装操作系统后,再创建虚拟机,通过该云硬盘启动,提供了一种新的虚拟机启动机制,实现了多样化的虚拟机启动方式,满足实际应用的多种不同需求,解决了缺乏对iso格式文件启动虚拟机机制的问题。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明的实施例一提供的一种虚拟机启动方法的流程示意图;

图2为本发明的实施例二提供的一种虚拟机启动装置的结构示意图;

图3为图2中系统安装模块202的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

对于iso格式文件,目前仍缺乏一种启动虚拟机的机制。如果openstack用户没有镜像、实例快照、云硬盘和云硬盘快照,只有iso格式文件,那么就无法启动openstack虚拟机。

为了解决上述问题,本发明的实施例提供了一种虚拟机启动方法和装置,在云硬盘上安装操作系统后,再创建虚拟机,通过该云硬盘启动,提供了一种新的虚拟机启动机制,实现了多样化的虚拟机启动方式,满足实际应用的多种不同需求,解决了缺乏对iso格式文件启动虚拟机机制的问题。

首先结合附图,对本发明的实施例一进行说明。

本发明实施例提供了一种虚拟机启动方法,通过创建openstack云硬盘、从iso创建openstack虚拟机、虚拟机挂载云硬盘、安装操作系统、虚拟机卸载云硬盘、从云硬盘启动虚拟机等步骤来达到openstack用户从iso启动openstack虚拟机的目的。能够从iso格式文件等非常用虚拟机启动文件格式启动openstack虚拟机,使用该方法完成虚拟机启动的流程如图1所示,包括:

步骤101、创建云硬盘;

本步骤中,在openstack平台中创建一块云硬盘,用于后续虚拟机的启动。

本步骤可在接收自iso格式文件启动虚拟机的请求后进行。

步骤102、在所述云硬盘上安装操作系统;

本步骤具体包括:

(1)创建由iso格式文件启动的中间虚拟机;

本步骤中,在openstack平台中创建一个中间虚拟机,该中间虚拟机从iso启动,在此创建中间虚拟机过程中不用再创建云硬盘。

(2)创建完成后将所述中间虚拟机关机,将所述云硬盘挂载到所述中间虚拟机中;

待(1)中的中间虚拟机创建完成后,将此中间虚拟机关机,无需执行操作系统的安装过程。将步骤101中创建完成的云硬盘挂载到(1)中的虚拟机中。

(3)启动所述中间虚拟机,向所述云硬盘上安装操作系统;

本步骤中,打开中间虚拟机电源,按照操作系统的正常安装步骤将操作系统文件安装到(1)中的云硬盘中。

(4)关闭所述中间虚拟机,将所述云硬盘自所述中间虚拟机中卸载,再删除所述中间虚拟机;

在向云硬盘写入操作系统文件完成后,关闭中间虚拟机电源。将云硬盘从(1)中创建的中间虚拟机中卸载掉,并删除(2)中创建的虚拟机;

步骤103、创建虚拟机,将所述虚拟机由所述安装了操作系统的云硬盘启动;

本步骤中,重新在openstack中创建一个虚拟机,创建该虚拟机时从步骤101中的云硬盘中启动。

步骤104、打开创建的虚拟机,完成后续的操作系统安装设置步骤。

下面结合附图,对本发明的实施例二进行说明。

本发明实施例提供了一种虚拟机启动装置,该装置的结构如图2所示,包括:

硬盘创建模块201,用于创建云硬盘;

系统安装模块202,用于在所述云硬盘上安装操作系统;

启动模块203,用于创建虚拟机,将所述虚拟机由所述安装了操作系统的云硬盘启动。

优选的,所述系统安装模块202的结构如图3所示,包括:

中间虚拟机创建单元2021,用于创建由iso格式文件启动的中间虚拟机;

硬盘挂载单元2022,用于创建完成后将所述中间虚拟机关机,将所述云硬盘挂载到所述中间虚拟机中;

系统安装单元2023,用于启动所述中间虚拟机,向所述云硬盘上安装操作系统;

电源管理单元2024,用于关闭所述中间虚拟机,将所述云硬盘自所述中间虚拟机中卸载,再删除所述中间虚拟机。

优选的,所述硬盘创建模块2022,具体用于在openstack平台上创建云硬盘。

优选的,该装置还包括:

请求启动模块204,用于接收自iso格式文件启动虚拟机的请求。

本发明的实施例提供了一种虚拟机启动方法和装置,在云硬盘上安装操作系统后,再创建虚拟机,通过该云硬盘启动,提供了一种新的虚拟机启动机制,实现了多样化的虚拟机启动方式,满足实际应用的多种不同需求,解决了缺乏对iso格式文件启动虚拟机机制的问题。面增加了openstack虚拟机启动方式的多样性,另一方面也满足了openstack用户在没有镜像、实例快照、云硬盘及云硬盘快照的情况下创建openstack虚拟机的需求。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1