一种虚拟机操作系统类型与版本的获取方法与装置制造方法及图纸

技术编号:16779061 阅读:24 留言:0更新日期:2017-12-12 23:34
本发明专利技术公开了一种虚拟机操作系统类型与版本的获取方法,包括:获取目标来宾虚拟机的虚拟机标识符,并根据虚拟机标识符在虚拟化平台接口确定目标来宾虚拟机;确定目标来宾虚拟机搭载的虚拟磁盘镜像文件;将虚拟磁盘镜像文件加载到宿主机/管理域;从加载到宿主机/管理域内存中的虚拟磁盘镜像文件中解析出目标来宾虚拟机的操作系统类型和/或版本信息。本发明专利技术能够针对不同虚拟机或不同类型的虚拟机进行虚拟机操作系统类型与版本的获取,不需要目标计算机开机、不依赖目标计算机的应用程序、应用程序能跨越操作系统使用、不消耗目标计算机资源、并且目标计算机不会感知。

A method and device for obtaining the type and version of a virtual machine operating system

The invention discloses a method for acquiring, type and version of a virtual machine operating system includes a virtual machine identifier of target guest virtual machines, and determine the target guest virtual machine in the virtual platform interface based on virtual machine identifier; determine the virtual disk image file of the target guest virtual machine equipped with; virtual disk image file to be loaded host / management domain; from loading to host / virtual disk image file in memory management domain parses the target guest virtual machine operating system type and / or version information. The invention can obtain the type and version of the virtual machine operating system for different virtual machine virtual machine or a different type, do not need to boot the target computer, does not depend on the target computer application, the application can cross operating system use, does not consume the target computer resources, and the target computer does not perceive.

【技术实现步骤摘要】
一种虚拟机操作系统类型与版本的获取方法与装置
本专利技术涉及虚拟机领域,更具体地,特别是指一种虚拟机操作系统类型与版本的获取方法与装置。
技术介绍
无论是Windows操作系统或者Linux操作系统,它们的操作系统类型和版本信息都是通过文件存储在磁盘上的特定位置。这里的磁盘,在物理环境下是指物理硬盘;在虚拟化环境下指虚拟磁盘镜像文件。本文主要涉及虚拟磁盘镜像文件。存储操作系统类型和版本信息的文件在磁盘上的特定位置与具体操作系统相关,不同操作系统位置不同。例如,Windows操作系统通常放置在C盘中一个名为config的文件夹里;而Linux操作系统通常放置在根目录下名为etc的目录里。在物理计算机上直接安装Windows或者Linux操作系统并使用的场景我们称之为传统计算机使用场景。在传统计算机使用场景下,可以通过以下方法来获取操作系统类型和版本信息。这里所描述的方法不区分Windows操作系统还是Linux操作系统,为了方便描述我们统一称之为操作系统。在虚拟化环境下,处于关机状态的虚拟机称为离线虚拟机。相应地,处于开机状态的虚拟机称为在线虚拟机。在虚拟化环境下也可以像传统计算机使用场景一样使用此方法来获取来宾虚拟机的操作系统类型和版本信息。这种常用的方法是通过操作系统提供的应用程序获取。操作系统提供了一些获取系统类型和版本信息的应用程序,通过使用这些应用程序能够直接获取相关信息。然而,该方法包含众多缺点:获取信息的操作依赖于目标计算机的运行状态,只有开机状态的计算机才能获取上述系统类型和版本信息;获取信息的操作依赖于目标计算机提供的应用程序,必须通过这些提供的应用程序才能获取上述系统类型和版本信息;目标计算机上使用的获取系统类型和版本信息的应用程序不能跨越操作系统使用;获取系统类型和版本信息的操作需要消耗目标计算机的资源;获取系统类型和版本信息的操作需要在目标计算机上进行,目标计算机对该操作有感知。针对现有技术中的获取虚拟机操作系统类型与版本需要目标计算机开机、依赖目标计算机的应用程序、应用程序不能跨越操作系统使用、消耗目标计算机资源、目标计算机有感知等问题,目前尚未有有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种虚拟机操作系统类型与版本的获取方法与装置,能够针对不同虚拟机或不同类型的虚拟机进行虚拟机操作系统类型与版本的获取,不需要目标计算机开机、不依赖目标计算机的应用程序、应用程序能跨越操作系统使用、不消耗目标计算机资源、并且目标计算机不会感知。基于上述目的,本专利技术实施例的一方面提供了一种虚拟机操作系统类型与版本的获取方法,包括以下步骤:获取目标来宾虚拟机的虚拟机标识符,并根据虚拟机标识符在虚拟化平台接口确定目标来宾虚拟机;确定目标来宾虚拟机搭载的虚拟磁盘镜像文件;将虚拟磁盘镜像文件加载到宿主机/管理域;从加载到宿主机/管理域内存中的虚拟磁盘镜像文件中解析出目标来宾虚拟机的操作系统类型和/或版本信息。在一些实施方式中,虚拟机标识符为虚拟机名称和/或虚拟机ID。在一些实施方式中,确定目标来宾虚拟机搭载的虚拟磁盘镜像文件为:从虚拟化平台获取虚拟机磁盘配置,并根据虚拟机磁盘配置确定虚拟磁盘镜像文件的存储位置,其中,虚拟机磁盘配置包括目标来宾虚拟机搭载与虚拟磁盘镜像文件的对应关系信息。在一些实施方式中,将虚拟磁盘镜像文件加载到宿主机/管理域为:仅将虚拟机磁盘镜像文件中的包括操作系统类型和版本信息的文件加载到宿主机/管理域。在一些实施方式中,解析出目标来宾虚拟机的操作系统类型和/或版本信息为:使用磁盘文件语义分析方法解析出目标来宾虚拟机的操作系统类型和/或版本信息。在一些实施方式中,先解析出目标来宾虚拟机的操作系统类型信息,再根据操作系统类型信息选择针对性的磁盘文件语义分析方法解析出目标来宾虚拟机的操作系统版本信息。本专利技术实施例的另一方面,还提供了一种虚拟机操作系统类型与版本的获取装置,使用了上述方法。本专利技术实施例的另一方面,还提供了一种计算机设备,包括存储器、至少一个处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时执行上述的方法。本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行上述的方法。本专利技术实施例的另一方面,还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算程序,所述计算程序包括指令,当所述指令被计算机执行时,使所述计算机执行上述方法。本专利技术具有以下有益技术效果:本专利技术实施例提供的虚拟机操作系统类型与版本的获取方法与装置,通过获取目标来宾虚拟机的虚拟机标识符在虚拟化平台接口确定目标来宾虚拟机,确定目标来宾虚拟机搭载的虚拟磁盘镜像文件,将虚拟磁盘镜像文件加载到宿主机/管理域,解析出目标来宾虚拟机的操作系统类型和/或版本信息的技术方案,不需要目标计算机开机、不依赖目标计算机的应用程序、应用程序能跨越操作系统使用、不消耗目标计算机资源、并且目标计算机不会感知。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的虚拟机操作系统类型与版本的获取方法的第一个实施例的流程示意图;图2为本专利技术提供的执行所述虚拟机操作系统类型与版本的获取方法的计算机设备的一个实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”、“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种能够针对不同虚拟机或不同类型的虚拟机进行虚拟机操作系统类型与版本的获取方法的第一个实施例。图1示出的是本专利技术提供的虚拟机操作系统类型与版本的获取方法的第一个实施例的流程示意图。所述虚拟机操作系统类型与版本的获取方法,可选地,包括以下步骤:步骤S101,获取目标来宾虚拟机的虚拟机标识符,并根据虚拟机标识符在虚拟化平台接口确定目标来宾虚拟机;步骤S103,确定目标来宾虚拟机搭载的虚拟磁盘镜像文件;步骤S105,将虚拟磁盘镜像文件加载到宿主机/管理域;步骤S107,从加载到宿主机/管理域内存中的虚拟磁盘镜像文件中解析出目标来宾虚拟机的操作系统类型和/或版本信息。其中,可选地,本方法不是直接连接至目标来宾虚拟机,而是运行在宿主机/管理域上的旁路方法,因此不依赖于目标来宾虚拟机的运行状态,目标来宾虚拟机不会感知获取操作。在一些实施方式中,虚拟机标识符为虚拟机名称和/或虚拟机ID。在一些实施方式中,确定目标来宾虚拟机搭载的虚拟磁盘镜像文件为:从虚拟化平台获取虚拟机磁盘配置,并根据虚拟机磁盘配置确定虚拟磁盘镜像文件的存储位置,其中,虚拟机磁盘配置包括目标来宾虚拟机搭载与虚本文档来自技高网
...
一种虚拟机操作系统类型与版本的获取方法与装置

【技术保护点】
一种虚拟机操作系统类型与版本的获取方法,其特征在于,包括以下步骤:获取目标来宾虚拟机的虚拟机标识符,并根据所述虚拟机标识符在虚拟化平台接口确定所述目标来宾虚拟机;确定所述目标来宾虚拟机搭载的虚拟磁盘镜像文件;将所述虚拟磁盘镜像文件加载到宿主机/管理域;从加载到所述宿主机/管理域内存中的所述虚拟磁盘镜像文件中解析出所述目标来宾虚拟机的操作系统类型和/或版本信息。

【技术特征摘要】
1.一种虚拟机操作系统类型与版本的获取方法,其特征在于,包括以下步骤:获取目标来宾虚拟机的虚拟机标识符,并根据所述虚拟机标识符在虚拟化平台接口确定所述目标来宾虚拟机;确定所述目标来宾虚拟机搭载的虚拟磁盘镜像文件;将所述虚拟磁盘镜像文件加载到宿主机/管理域;从加载到所述宿主机/管理域内存中的所述虚拟磁盘镜像文件中解析出所述目标来宾虚拟机的操作系统类型和/或版本信息。2.根据权利要求1所述的方法,其特征在于,所述虚拟机标识符为虚拟机名称和/或虚拟机ID。3.根据权利要求1所述的方法,其特征在于,确定所述目标来宾虚拟机搭载的所述虚拟磁盘镜像文件为:从所述虚拟化平台获取虚拟机磁盘配置,并根据所述虚拟机磁盘配置确定所述虚拟磁盘镜像文件的存储位置,其中,所述虚拟机磁盘配置包括所述目标来宾虚拟机搭载与所述虚拟磁盘镜像文件的对应关系信息。4.根据权利要求1所述的方法,其特征在于,将所述虚拟磁盘镜像文件加载到宿主机/管理域为:仅将所述虚拟磁盘镜像文件中的包括操作系统类型和版本信息的文件加载到宿主机/管理域。5.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:李健波张泽云潘学树党艳平
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:北京,11

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

1