[发明专利]一种虚拟机在线自动软件安装的方法及系统有效
| 申请号: | 201310499685.4 | 申请日: | 2013-10-22 |
| 公开(公告)号: | CN103530162A | 公开(公告)日: | 2014-01-22 |
| 发明(设计)人: | 云晓春;郝志宇;费海强;张永铮;李伦;丁振全;邹庆欣 | 申请(专利权)人: | 中国科学院信息工程研究所 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
| 地址: | 100093 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟机 在线 自动 软件 安装 方法 系统 | ||
技术领域
本发明涉及大规模网络仿真节点自动化部署领域,具体涉及一种虚拟机在线自动软件安装的方法及系统。
背景技术
在试图解决复杂网络环境中的安全问题时,通常需要提供有效的手段来论证方案、技术的可行性,验证系统的有效性,评估系统的实际应用效能。在网络安全实践过程中,学术界与工业界形成了若干测试验证的方法。常见的包括:分析模型(analytical model)、模拟(Simulation)、仿真(Emulation)、真实网络(Live Networks)等。分析模型试图通过数学方法建立网络的模型,运用数学工具推导安全技术的可行性与有效性;模拟方法通过软件模拟网络中的各种行为并加以分析评估;仿真手段则在一个可控环境中“复制”研究对象环境,通过加载实验负载对安全技术与产品进行测试;真实网络则是部署到真实的应用环境中,通过实际应用,并辅助以有效的监测工具来检验产品的功能与性能。这些方法中仿真非常接近真实网络,并且仿真所需要的成本较低。近年来随着虚拟化技术的不断发展,大规模网络的仿真往往采用虚拟机作为仿真网络中的节点。这样一来就遇到一个挑战,如何快速自动化地部署大规模虚拟网络中的仿真节点,包括节点安装的操作系统、节点上安装和运行的软件等。
目前对软件自动化安装的研究主要是基于普通个人电脑,以Windows操作系统为例,软件自动安装方法主要有以下两种:软件自动安装包和软件自动安装脚本。
软件自动安装包就是制作安装包程序完成正常软件安装时的文件拷贝和注册表设置动作。在一台样机上安装,并对安装过程中系统文件的变化和注册表的改变进行记录,形成自动安装包,对目标计算机进行相同的文件和注册表操作。这种方法具有以下优点,安装过程可以没有界面,不容易受用户其他操作的影响,但也存在缺点,只有在同样的硬件配置、操作系统和软件环境的计算机上才有可能保证安装是有效。因为软件的安装可能会因硬件和软件环境的不同,系统文件和注册表的变化会有所不同,如果利用自动安装包安装到不同环境的计算机上,新安装的软件轻则不可用,重则系统瘫痪。
绝大多数的软件安装需要用户键盘和鼠标的操作,软件自动安装记录脚本记录下软件安装过程中不同界面上的键盘和鼠标事件,形成安装脚本,在目标计算机上控制原安装软件的自动运行。这种方法利用原安装软件进行安装,不容易受计算机软硬件环境的影响,安全可靠,脚本小巧灵活。但也存在缺点,安装的过程有界面,容易受用户其他操作的影响,导致安装的失败。
以上介绍的普通计算机软件自动安装方法存在一个很大的局限性,它们无法做到大规模的安装。例如有一千个或更多计算机需要部署一些软件,这就需要在这么多计算机上人工地启动自动软件安装程序。虽然可以通过网络客户端/服务端的方式用一台计算机控制其他计算机,但这需要复杂的设置。虚拟机软件可以完全模拟出操作系统的运行环境。虚拟化技术通过在现有平台(物理机器)上添加一层虚拟机监控程序软件而实现对系统的虚拟化,如虚拟处理器、虚拟硬盘、虚拟内存管理器(MMU)和虚拟I/O系统等。从应用程序的角度看,程序运行在虚拟机上同运行在其对应的实体计算机上一样。从软件安装的角度看,与实体计算机上安装的软件都保存在物理硬盘上相似,虚拟机上安装的软件都保存在虚拟硬盘中。虚拟硬盘在宿主计算机上其实就是一个文件,一般称为镜像文件。在这样的虚拟节点上自动安装软件与普通计算机有很多相似之处,普通计算机中自动软件安装的方法可以完全应用到虚拟机之上。同时虚拟机其具有更高的可控性,在宿主计算机看来运行虚拟机操作系统的硬盘就是一个普通的文件,并且镜像文件具有一定的格式,可以用一些工具挂载到宿主计算机的某一目录下。因此相比实体计算机,在虚拟机环境下有更好的软件自动安装方法。若将虚拟机操作系统视为一台硬盘更加容易控制的普通电脑,这种情况可以利用普通计算机中自动软件安装的方法,但由于虚拟机硬盘镜像文件更容易控制和操作,软件自动安装的过程会更加高效。
发明内容
本发明所要解决的技术问题是提供一种虚拟机在线自动软件安装的方法及系统,用于实现在虚拟机启动时,自动地、高效地完成软件在虚拟机中的安装。
本发明解决上述技术问题的技术方案如下:一种虚拟机在线自动软件安装的方法,包括:
步骤1,录入待安装软件的基本信息,并根据虚拟机镜像文件的操作系统类型执行步骤2或步骤4;
步骤2,若为Windows操作系统,则通过静默安装方式或脚本安装方式进行若干次在线自动安装软件测试,获得软件正确自动安装的安装文件、配置文件和键盘鼠标操作脚本,再执行步骤3;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310499685.4/2.html,转载请声明来源钻瓜专利网。





