获取虚拟机内部文件的方法及系统技术方案

技术编号:6982732 阅读:420 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种获取虚拟机内部文件的方法及系统,通过虚拟技术直接把虚拟机的资源文件虚拟为物理机下的虚拟磁盘,直接访问各个虚拟磁盘,并对虚拟磁盘内的文件进行读取、修改、复制、删除等操作,可以在不启动虚拟机,不需要登陆到虚拟机内部操作系统的情况下,方便找到想要的文件,大大提高了工作效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种获取虚拟机内部文件的方法及系统
技术介绍
虚拟机(Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。现在,虚拟机技术飞速发展,各种虚拟机软件被用户广泛接受。用户经常在一台物理的计算机上,安装并运行一个或者多个虚拟系统,每个虚拟系统中都会存放一些文件或者文件夹资料。当用户在虚拟系统里面存放了文件,需要开启虚拟机进入虚拟系统的时候,才能通过共享、发送、复制文件等操作,把文件转移到物理机器上。如果在没有开启虚拟机的情况下,想获得虚拟系统里面的文件,是不可能完成的。这样就会导致用户为了获取虚拟系统里一个小小的文件,或者查看一下聊天记录,或者查看一封邮件而必须启动虚拟机。而运行虚拟机是需要消耗很大一部分CPU和内存,启动速度非常慢,大大降低了工作效率。再者,不同厂商提供的虚拟机软件是不同的,生成的虚拟机文件的格式和类型也差别很大,在虚拟机里面运行不同的操作系统,对虚拟机资源文件的格式和类型也有不同的要求,在一个物理机器上访问不同的虚拟机,就和访问其他物理机器是一样的,因此,使用虚拟机给用户增加了很多麻烦。
技术实现思路
本专利技术的目的在于提供一种获取虚拟机内部文件的方法及系统,可以提高用户访问虚拟机内部文件的效率,减少操作复杂性。为解决上述问题,本专利技术提供一种获取虚拟机内部文件的方法,包括以下步骤识别虚拟机的资源文件;根据所述资源文件的信息将所述资源文件挂载到物理机上为虚拟磁盘;在所述物理机上显示虚拟磁盘列表;向操作所述物理机的物理磁盘的文件一样对各个虚拟磁盘内的文件进行操作。进一步的,所述资源文件包括配置文件、内容文件、日志文件。进一步的,根据所述资源文件的信息将所述资源文件挂载到物理机上为虚拟磁盘的步骤包括通过对所述配置文件的分析,获得所述虚拟机资源的目录格式和文件格式信息;通过对所述内容文件的分析,获得所述虚拟机中每个文件的全部数据。通过对所述日志文件的分析,获得所述虚拟机中最近建立和修改的文件信息。进一步的,根据对所述日志文件的分析,在所述虚拟磁盘列表中显示最近更新文件。进一步的,在所述虚拟机的主界面显示所述虚拟磁盘列表。进一步的,对各个虚拟磁盘内的文件进行的操作包括读取、修改、删除、拷贝、保存、查询。进一步的,对各个虚拟磁盘内的文件进行修改操作后,保存修改的数据到虚拟机内。 进一步的,对各个虚拟磁盘内的文件进行查询操作时,通过输入关键字,对各个虚拟磁盘进行搜索,按照文件名进行模糊查询,获得匹配的文件列表。相应的,本专利技术还提供一种获取虚拟机内部文件的系统,包括识别单元,用于识别虚拟机的资源文件;挂载单元,用于根据所述资源文件的信息将所述资源文件挂载到物理机上为虚拟磁盘;显示单元,用于在所述物理机上显示虚拟磁盘列表;操作单元,用于向操作所述物理机的物理磁盘的文件一样对各个虚拟磁盘内的文件进行操作。与现有技术相比,本专利技术提供的获取虚拟机内部文件的方法及系统,通过虚拟技术直接把虚拟机的资源文件虚拟为物理机下的虚拟磁盘,直接访问各个虚拟磁盘,并对虚拟磁盘内的文件进行读取、修改、复制、删除等操作,可以在不启动虚拟机,不需要登陆到虚拟机内部操作系统的情况下,方便找到想要的文件,大大提高了工作效率。附图说明图1是本专利技术一实施例获取虚拟机内部文件的方法的流程图;图2是本专利技术一实施例获取虚拟机内部文件的系统的结构示意图。具体实施例方式以下结合附图和具体实施例对本专利技术提出的获取虚拟机内部文件的方法及系统作进一步详细说明。本专利技术对现有常用的虚拟机进行了分析和研究,包含Hyper-v,VMWare, virtual PC, VirtualB0x等,这些虚拟机的资源文件(VHD、VMDK、VDI)都存放到一个特定的目录下, 由一个或多个配置文件、内容文件、日志文件等组成。如图1所示,本专利技术提供一种获取虚拟机内部文件的方法,包括以下步骤Si,识别虚拟机的资源文件;S2,根据所述资源文件的信息将所述资源文件挂载到物理机上为虚拟磁盘;S3,在所述物理机上显示虚拟磁盘列表;S4,对各个虚拟磁盘内的文件进行操作。其中,在步骤S2中,即根据所述资源文件的信息将所述资源文件挂载到物理机上为虚拟磁盘具体包括以下步骤首先,通过对所述资源文件的配置文件的分析,获得所述虚拟机资源的目录格式和文件格式信息;然后,通过对所述资源文件的内容文件的分析,获得所述虚拟机中每个文件的全部数据;接着,通过对所述资源文件的日志文件的分析,获得所述虚拟机中最近建立和修改的文件信息。本专利技术还提供一种获取虚拟机内部文件的系统,如图2所示,包括识别单元11,用于识别虚拟机的资源文件;挂载单元12,用于根据所述资源文件的信息将所述虚拟机挂载到物理机上;显示单元13,用于在所述物理机上显示虚拟磁盘列表;操作单元14,用于对各个虚拟磁盘内的文件进行操作。需要说明的是,当用户在物理机上右击一个虚拟机资源文件(VHD、VMDK、VDI)的时候,识别单元11会识别出该虚拟机资源文件是否是虚拟机文件。如果是,则自动在右键菜单中增加一个“挂载虚拟机文件”菜单,点击“挂载虚拟机文件”菜单,挂载单元12将该虚拟机资源文件挂载到物理机上为虚拟磁盘,挂载成功后,可发现下面几点特性1、自动打开虚拟机主界面,在虚拟机主界面上显示虚拟磁盘列表,例如当物理机的物理磁盘包括本地磁盘C和本地磁盘D时,在虚拟机主界面上显示虚拟磁盘列表中包括 虚拟磁盘E、虚拟磁盘F、虚拟磁盘G ;2、在PC资源管理器磁盘列表里也会多了几个虚拟磁盘,例如,此时PC资源管理器磁盘列表包括本地磁盘C、本地磁盘D、虚拟磁盘E、虚拟磁盘F、虚拟磁盘G,打开虚拟磁盘E、虚拟磁盘F、虚拟磁盘G即可像打开本地磁盘C、本地磁盘D—样,对虚拟磁盘E、虚拟磁盘F、虚拟磁盘G内的文件操作即可像对本地磁盘C、本地磁盘D内的文件操作一样;3、可对虚拟磁盘内文件进行读取、修改、删除、拷贝等操作,并可保存修改到虚拟机内;4、根据挂载单元12对日志文件的分析,显示单元13在虚拟磁盘列表主界面中,会显示一个“最近更新文件”,显示在最近(例如是1天、1周或1月)内的新建立的,新修改的文件,这样,用户可方便的获得最新的文件;5、在虚拟磁盘列表主界面的工具栏上,可以输入关键字,对各个虚拟磁盘进行搜索,按照文件名进行模糊查询,获得匹配的文件列表。综上所述,本专利技术提供的获取虚拟机内部文件的方法及系统,通过虚拟技术直接把虚拟机的资源文件虚拟为物理机下的虚拟磁盘,直接访问各个虚拟磁盘,并对虚拟磁盘内的文件进行读取、修改、复制、删除等操作,可以在不启动虚拟机,不需要登陆到虚拟机内部操作系统的情况下,方便找到想要的文件。大大提高了工作效率。显然,本领域的技术人员可以对专利技术进行各种改动和变型而不脱离本专利技术的精神和范围。这样,倘若本专利技术的这些修改和变型属于本专利技术权利要求及其等同技术的范围之内,则本专利技术也意图包含这些改动和变型在内。权利要求1.一种获取虚拟机内部文件的方法,其特征在于,包括 识别虚拟机的资源文件;根据所述资源文件的信息将所述资源文件挂载到物理机上为虚拟磁盘; 在所述物理机上显示虚拟磁盘列表; 对各个虚拟磁盘内的文件进行操作。2.如权利要求1所述的获取虚拟机本文档来自技高网...

【技术保护点】
1.一种获取虚拟机内部文件的方法,其特征在于,包括:识别虚拟机的资源文件;根据所述资源文件的信息将所述资源文件挂载到物理机上为虚拟磁盘;在所述物理机上显示虚拟磁盘列表;对各个虚拟磁盘内的文件进行操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵真利
申请(专利权)人:盛乐信息技术上海有限公司
类型:发明
国别省市:31

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

1