虚拟机的创建方法及装置制造方法及图纸

技术编号:7758902 阅读:213 留言:0更新日期:2012-09-14 00:31
本发明专利技术提出一种虚拟机的创建方法及装置。其中,方法包括以下步骤:接收用户输入的虚拟机参数,其中所述虚拟机参数包括操作系统类型、CPU个数、内存大小、硬盘容量、虚拟机密码、计算机名和网络信息;根据所述硬盘容量,在物理服务器上自动创建相应大小的虚拟机镜像;根据所述CPU个数和内存大小自动从所述物理服务器上划分所需的CPU和内存;根据所述操作系统类型从预设的操作系统类型库中选择相应的操作系统;当所述操作系统运行时,通过启动脚本设置所述虚拟机密码、计算机名称和网络信息。根据本发明专利技术的方法,可以简单高效地完成虚拟机的创建,而且可以任意更改虚拟机的配置,便利性高。

【技术实现步骤摘要】

本专利技术涉及虚拟机
,特别涉及一种虚拟机的创建方法及装置
技术介绍
信息化的不断发展使得各个单位对计算资源的需求呈几何曲线性增长。对计算资源需求的增长不仅意味着更多的硬件设备投入,还意味着更多的机房环境设备投入以及运行维护成本和人力成本的增加。因此,为了节能减排和节约成本,虚拟化技术越来越多的应用到计算机领域中。 当前,应用最广泛的虚拟化技术为操作系统的虚拟化,例如可通过以下的方式创建虚拟机首先创建虚拟机的存储空间,定义虚拟机的配置,为虚拟机安装操作系统,然后通过虚拟机制作模板,并将该模板克隆成虚拟机。现有技术存在的问题是I、创建步骤复杂繁琐,需专业人员操作才能创建成功。2、通过模板克隆形成虚拟机,用户无法任意更改虚拟机的配置,便利性差。
技术实现思路
本专利技术的目的旨在至少解决上述技术缺陷之一。为达到上述目的,本专利技术一方面提出一种虚拟机的创建方法,包括以下步骤接收用户输入的虚拟机参数,其中所述虚拟机参数包括操作系统类型、CPU个数、内存大小、硬盘容量、虚拟机密码、计算机名和网络信息;根据所述用户输入的硬盘容量,在物理服务器上自动创建相应大小的虚拟机镜像;根据所述用户输入的CPU个数和内存大小自动从所述物理服务器上划分所需的CPU和内存;根据所述用户输入的操作系统类型从预设的操作系统类型库中选择相应的操作系统;运行所述操作系统,并在所述操作系统运行时通过启动脚本设置所述虚拟机密码、计算机名称和网络信息。根据本专利技术实施例的虚拟机的创建方法,用户只需输入虚拟机的参数,即可自动实现虚拟机的创建,降低了虚拟机创建的难度,提高了虚拟机配置的效率。而且,当用户需要更改虚拟机的配置时,只需更改输入的参数即可,实现简单,便利性高。此外,通过创建虚拟机镜像,可以扩大虚拟机的硬盘容量,有利于存储大量的用户数据。本专利技术另一方面还提出一种虚拟机的创建装置,包括输入模块,用于接收用户输入的虚拟机参数,其中所述虚拟机参数包括操作系统类型、CPU个数、内存大小、硬盘容量、虚拟机密码、计算机名和网络信息;磁盘创建模块,用于根据所述用户输入的硬盘容量,在物理服务器上自动创建相应大小的虚拟机镜像;CPU和内存创建模块,用于根据所述用户输入的CPU个数和内存大小从所述物理服务器上自动划分所需的CPU和内存;操作系统创建模块,用于根据所述用户输入的操作系统类型从预设的操作系统类型库中选择相应的操作系统;信息加载模块,用于运行所述操作系统,并在所述操作系统运行时通过启动脚本设置所述虚拟机密码、计算机名称和网络信息。根据本专利技术实施例的虚拟机的创建装置,用户只需输入虚拟机的参数,即可自动实现虚拟机的创建,降低了虚拟机创建的难度,提高了虚拟机配置的效率。而且,当用户需要更改虚拟机的配置时,只需更改输入的参数即可,实现简单,便利性高。此外,通过创建虚拟机镜像,可以扩大虚拟机的硬盘容量,有利于存储大量的用户数据。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中图I为本专利技术一个实施例的虚拟机的创建方法的流程图;以及 图2为本专利技术一个实施例的虚拟机的创建装置的结构框图。具体实施例方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。图I为本专利技术一个实施例的虚拟机的创建方法的流程图。如图I所示,该创建方法包括下述步骤。步骤S101,接收用户输入的虚拟机参数,其中虚拟机参数包括操作系统类型、CPU (Central Processing Unit,中央处理单元)个数、内存大小、硬盘容量、虚拟机密码、计算机名和网络信息。步骤S102,根据用户输入的硬盘容量,在物理服务器上自动创建相应大小的虚拟机镜像。具体地,首先将用户输入的硬盘容量与原始虚拟机的镜像进行比较。如果原始虚拟机的镜像大于或者等于硬盘容量的大小,则不扩展镜像。如果原始虚拟机的镜像小于硬盘的大小,则通过自动执行预设的第一程序,在物理服务器上利用空洞文件扩展虚拟机镜像,其中空洞文件的大小等于用户所需的硬盘大小与虚拟机镜像大小之间的差值。更具体地,对于虚拟机镜像中的空洞文件的处理方法是,将空洞文件部分作为虚拟机中的一个新的分区,格式化空洞文件分区,格式化的类型与虚拟机操作系统的文件系统类型一样。由此,扩展了虚拟机的镜像大小,有利于大规模的数据存储。步骤S103,根据用户输入的CPU个数和内存大小从物理服务器上自动划分所需的CPU和内存。类似地,可在物理服务器上设置相应的第二应用程序,通过执行第二应用程序自动实现CPU和内存的创建。步骤S104,根据用户输入的操作系统类型从预设的操作系统类型库中选择相应的操作系统。在本专利技术的一个实施例中,操作系统类型可包括windows操作系统、Linux操作系统、Unix操作系统和Be操作系统等。本专利技术预先将各种类型的操作系统配置在操作系统类型库中,由此在创建虚拟机时,可直接从操作系统类型库中选择用户所需的操作系统,简单高效地完成操作系统的配置。 应理解,上述操作系统类型仅为示意性的例子,并不用于限制本专利技术,操作系统类型库中还可预先存入其他类型的操作系统,这些均应包含在本专利技术的保护范围内。步骤S105,运行操作系统,并在操作系统运行时通过启动脚本设置虚拟机密码、计算机名称和网络信息。操作系统创建完成后,立即运行该操作系统,并在操作系统运行时通过启动脚本自动完成虚拟机密码、计算机名称和网络信息等用户信息的配置。在启动脚本运行结束之后,即获得所要创建的虚拟机。然后,用户可通过远程桌面或vncviewer (—种远程控制软件)或ssh (secure shell,安全外壳协议)等使用该虚拟机。在本专利技术的一个实施例中,网络信息包括IP地址等。应理解,上述实施例仅为示意性的例子,用户还可以输入其他操作系统参数,实现虚拟机的不同配置,这些均应包含在本专利技术的保护范围内。根据本专利技术实施例的虚拟机的创建方法,用户只需输入虚拟机的参数,即可自动实现虚拟机的创建,降低了虚拟机创建的难度,提高了虚拟机配置的效率。而且,当用户需要更改虚拟机的配置时,只需更改输入的参数即可,实现简单,便利性高。此外,通过创建虚拟机镜像,可以扩大虚拟机本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:粟兴旺马璐
申请(专利权)人:北京天地云箱科技有限公司
类型:发明
国别省市:

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

1