一种虚拟机的克隆方法及系统的利记博彩app
【专利说明】
【技术领域】
[0001]本发明涉及虚拟机技术领域,尤其涉及虚拟机的克隆方法及系统。
【【背景技术】】
[0002]模拟器,根据此原理制作的软件又可称为模拟程序,是指主要透过软件模拟硬件处理器的功能和指令系统的程序使计算机或者其他多媒体平台(掌上电脑,手机)能够运行其他平台上的软件。虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的。模拟器多用于电视游戏和街机,也有一些用于掌上电脑。在当前模拟器市场中,在实现多开时需要对虚拟机进行克隆,此时要不断地进行循环删除、复制、挂载导入虚拟磁盘的操作,工作效率低,用户在操作时的等待时长过长。
【
【发明内容】
】
[0003]本发明提供一种虚拟机的克隆方法及系统,用以解决在实现多开并需要对虚拟机进行克隆时工作效率低的问题,从而提高用户体验度。
[0004]根据本发明实施例的第一方面,提供一种虚拟机的克隆方法,包括:
[0005]接收虚拟机克隆指令,根据所述虚拟机克隆指令选择待克隆的第一虚拟机,其中,所述虚拟机克隆指令中包含待克隆的所述第一虚拟机的信息;
[0006]调用所述第一虚拟机中预设的克隆程序复制所述第一虚拟机中的磁盘文件;
[0007]将被复制的所述磁盘文件挂载到无磁盘文件的第二虚拟机下。
[0008]在一些实施例中,所述将被复制的所述磁盘文件挂载到无磁盘文件的第二虚拟机下之前还包括:
[0009]根据所述第一虚拟机的信息创建无磁盘文件的第二虚拟机。
[0010]在一些实施例中,所述根据所述第一虚拟机的信息创建无磁盘文件的第二虚拟机包括:
[0011 ]根据预设的命名规则为所述第二虚拟机命名。
[0012]在一些实施例中,所述磁盘文件包括系统磁盘、数据磁盘或/和SD卡磁盘。
[0013]在一些实施例中,所述虚拟机克隆指令中包含待克隆的所述第一虚拟机的信息包括:
[0014]所述第一虚拟机的名称、版本、操作系统、内存大小、网络设置,虚拟网卡数量及适配器或/和磁盘文件的类型。
[0015]根据本发明实施例的第二方面,还提供一种虚拟机的克隆系统,包括:
[0016]指令接收模块,用于接收虚拟机克隆指令,根据所述虚拟机克隆指令选择待克隆的第一虚拟机,其中,所述虚拟机克隆指令中包含待克隆的所述第一虚拟机的信息;
[0017]克隆模块,用于调用所述第一虚拟机中预设的克隆程序复制所述第一虚拟机中的磁盘文件;
[0018]挂载模块,用于将被复制的所述磁盘文件挂载到无磁盘文件的第二虚拟机下。
[0019]在一些实施例中,所述虚拟机的克隆系统还包括:
[0020]虚拟机创建模块,用于根据所述第一虚拟机的信息创建无磁盘文件的第二虚拟机。
[0021 ]在一些实施例中,所述虚拟机创建模块包括:
[0022]虚拟机命名子模块,用于根据预设的命名规则为所述第二虚拟机命名。
[0023]在一些实施例中,所述磁盘文件包括系统磁盘、数据磁盘或/和SD卡磁盘。
[0024]在一些实施例中,所述虚拟机克隆指令中包含的待克隆的所述第一虚拟机的信息包括:所述第一虚拟机的名称、版本、操作系统、内存大小、网络设置,虚拟网卡数量及适配器或/和磁盘文件的类型。
[0025]本发明实施例提供的技术方案可产生以下有益效果:接收虚拟机克隆指令,根据所述虚拟机克隆指令选择待克隆的第一虚拟机,其中,所述虚拟机克隆指令中包含待克隆的所述第一虚拟机的信息;调用所述第一虚拟机中预设的克隆程序复制所述第一虚拟机中的磁盘文件;将被复制的所述磁盘文件挂载到无磁盘文件的第二虚拟机下。本发明直接调用第一虚拟机中预设的克隆程序,快速对待克隆的第一虚拟机的磁盘文件进行克隆后,将其挂载在新创建的无磁盘文件的第二虚拟机下,进而实现多开,从而解决在实现多开并需要对虚拟机进行克隆时等待时间长、工作效率低的问题,大大提高了用户体验度。
[0026]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0027]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【【附图说明】】
[0028]图1为本发明根据一示例性实施例示出的一种虚拟机的克隆方法的流程图;
[0029]图2为本发明根据一示例性实施例示出的另一种虚拟机的克隆方法的流程图;
[0030]图3为本发明根据一示例性实施例示出的一种虚拟机的克隆系统的框图;
[0031]图4为本发明根据一示例性实施例示出的另一种虚拟机的克隆系统的框图;
[0032]图5为本发明根据一示例性实施例示出的虚拟机的克隆系统的虚拟机创建模块34的框图。
【【具体实施方式】】
[0033]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0034]本实施例提供了一种虚拟机的克隆方法及系统,用以解决在实现多开并需要对虚拟机进行克隆时工作效率低的问题,从而提高用户体验度。如图1所示,该虚拟机的克隆方法包括步骤S10-S30:
[0035]在步骤SlO中,接收虚拟机克隆指令,根据所述虚拟机克隆指令选择待克隆的第一虚拟机,其中,所述虚拟机克隆指令中包含待克隆的所述第一虚拟机的信息;也即,在该步骤SlO中,当用户需要进行多开,且该多开过程需要进行虚拟机的克隆时(比如在某些模拟器实现游戏多开时),会首先下达一个虚拟机克隆指令,所述虚拟机克隆指令可以为一个预设的触发按钮,当用户触发该触发按钮时,即下达该虚拟机克隆指令,且该虚拟机克隆指令中会包含用户下达指令时需要进行克隆的所述第一虚拟机的相关信息,且所述第一虚拟机的相关信息可以根据用户的需要自行设定有哪些,比如,包括但不限定于所述第一虚拟机的名称、版本、操作系统、内存大小、网络设置,虚拟网卡数量及适配器、磁盘文件的类型中的一种或者多种。
[0036]在步骤S20中,调用所述第一虚拟机中预设的克隆程序复制所述第一虚拟机中的磁盘文件;也即,在该步骤中,在所述第一虚拟机中预设了克隆程序,调用所述克隆程序可以对所述第一虚拟机的磁盘文件进行克隆,所述克隆程序可以预先根据用户的需求进行设定。
[0037]在步骤S30中,将被复制的所述磁盘文件挂载到无磁盘文件的第二虚拟机下。也即,在上述步骤S20中调用所述克隆程序对所述第一虚拟机的磁盘文件进行克隆之后,可以直接将克隆的所述磁盘文件挂载在所述第二虚拟机下,且所述第二虚拟机在创建时即不存在磁盘文件,因此在挂载克隆的所述第一虚拟机的磁盘文件时,不需要首先删除所述第二虚拟机的磁盘文件,从而大大简化了克隆过程,提高了克隆效率。
[0038]在一些实施例中,如图2所示,该虚拟机的克隆方法的步骤S30之前还包括步骤S40:
[0039]在步骤S40中,根据所述第一虚拟机的信息创建无磁盘文件的第二虚拟机。也即,图2中所述步骤S40应在步骤SlO中获知所述第一虚拟机的信息之后进行,可理解的,所述步骤S40应在步骤S30之前进行,以便于在步骤S30的克隆完成之后,可以立即将被克隆的磁盘文件直接挂载到无磁盘文件的所述第二虚拟机下,而不需要经过等待创建所述第二虚拟机的过程。
[0040]在一些实施例中,所述步骤S40包括:根据预设的命名规则为所述第二虚拟机命名。所述第二虚拟机的命名可以根据预设命名规则来进行,比如,所述第二虚拟机的名称可以与所述第一虚拟机的名称关联后,以预设的规则命名,如在所述第一虚拟机的名称前、后或中间位置增加规律的序号、字母、字符串,或在所述第一虚拟机的名称前、后和中间位置均增加规律的序号、字母、字符串等。
[0041]在一些实施例中,所述虚拟机克隆指令中包含待克隆的所述第一虚拟机的信息包括:所述第一虚拟机的名称、版本、操作系统、内存大小、网络设置,虚拟网卡数量及适配器或/和磁盘文件的类型,以便于在克隆下文中的第二虚拟机时,为克隆过程提供参照。
[0042]在一些实施例中,所述