[发明专利]一种虚拟机操作系统类型与版本的获取方法与装置在审
申请号: | 201710513566.8 | 申请日: | 2017-06-29 |
公开(公告)号: | CN107463427A | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 李健波;张泽云;潘学树;党艳平 | 申请(专利权)人: | 北京北信源软件股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/44 |
代理公司: | 北京连和连知识产权代理有限公司11278 | 代理人: | 张涛 |
地址: | 100081 北京市海淀区中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 操作系统 类型 版本 获取 方法 装置 | ||
技术领域
本发明涉及虚拟机领域,更具体地,特别是指一种虚拟机操作系统类型与版本的获取方法与装置。
背景技术
无论是Windows操作系统或者Linux操作系统,它们的操作系统类型和版本信息都是通过文件存储在磁盘上的特定位置。这里的磁盘,在物理环境下是指物理硬盘;在虚拟化环境下指虚拟磁盘镜像文件。本文主要涉及虚拟磁盘镜像文件。存储操作系统类型和版本信息的文件在磁盘上的特定位置与具体操作系统相关,不同操作系统位置不同。例如,Windows操作系统通常放置在C盘中一个名为config的文件夹里;而Linux操作系统通常放置在根目录下名为etc的目录里。
在物理计算机上直接安装Windows或者Linux操作系统并使用的场景我们称之为传统计算机使用场景。在传统计算机使用场景下,可以通过以下方法来获取操作系统类型和版本信息。这里所描述的方法不区分Windows操作系统还是Linux操作系统,为了方便描述我们统一称之为操作系统。
在虚拟化环境下,处于关机状态的虚拟机称为离线虚拟机。相应地,处于开机状态的虚拟机称为在线虚拟机。在虚拟化环境下也可以像传统计算机使用场景一样使用此方法来获取来宾虚拟机的操作系统类型和版本信息。
这种常用的方法是通过操作系统提供的应用程序获取。操作系统提供了一些获取系统类型和版本信息的应用程序,通过使用这些应用程序能够直接获取相关信息。然而,该方法包含众多缺点:获取信息的操作依赖于目标计算机的运行状态,只有开机状态的计算机才能获取上述系统类型和版本信息;获取信息的操作依赖于目标计算机提供的应用程序,必须通过这些提供的应用程序才能获取上述系统类型和版本信息;目标计算机上使用的获取系统类型和版本信息的应用程序不能跨越操作系统使用;获取系统类型和版本信息的操作需要消耗目标计算机的资源;获取系统类型和版本信息的操作需要在目标计算机上进行,目标计算机对该操作有感知。
针对现有技术中的获取虚拟机操作系统类型与版本需要目标计算机开机、依赖目标计算机的应用程序、应用程序不能跨越操作系统使用、消耗目标计算机资源、目标计算机有感知等问题,目前尚未有有效的解决方案。
发明内容
有鉴于此,本发明实施例的目的在于提出一种虚拟机操作系统类型与版本的获取方法与装置,能够针对不同虚拟机或不同类型的虚拟机进行虚拟机操作系统类型与版本的获取,不需要目标计算机开机、不依赖目标计算机的应用程序、应用程序能跨越操作系统使用、不消耗目标计算机资源、并且目标计算机不会感知。
基于上述目的,本发明实施例的一方面提供了一种虚拟机操作系统类型与版本的获取方法,包括以下步骤:
获取目标来宾虚拟机的虚拟机标识符,并根据虚拟机标识符在虚拟化平台接口确定目标来宾虚拟机;
确定目标来宾虚拟机搭载的虚拟磁盘镜像文件;
将虚拟磁盘镜像文件加载到宿主机/管理域;
从加载到宿主机/管理域内存中的虚拟磁盘镜像文件中解析出目标来宾虚拟机的操作系统类型和/或版本信息。
在一些实施方式中,虚拟机标识符为虚拟机名称和/或虚拟机ID。
在一些实施方式中,确定目标来宾虚拟机搭载的虚拟磁盘镜像文件为:从虚拟化平台获取虚拟机磁盘配置,并根据虚拟机磁盘配置确定虚拟磁盘镜像文件的存储位置,其中,虚拟机磁盘配置包括目标来宾虚拟机搭载与虚拟磁盘镜像文件的对应关系信息。
在一些实施方式中,将虚拟磁盘镜像文件加载到宿主机/管理域为:仅将虚拟机磁盘镜像文件中的包括操作系统类型和版本信息的文件加载到宿主机/管理域。
在一些实施方式中,解析出目标来宾虚拟机的操作系统类型和/或版本信息为:使用磁盘文件语义分析方法解析出目标来宾虚拟机的操作系统类型和/或版本信息。
在一些实施方式中,先解析出目标来宾虚拟机的操作系统类型信息,再根据操作系统类型信息选择针对性的磁盘文件语义分析方法解析出目标来宾虚拟机的操作系统版本信息。
本发明实施例的另一方面,还提供了一种虚拟机操作系统类型与版本的获取装置,使用了上述方法。
本发明实施例的另一方面,还提供了一种计算机设备,包括存储器、至少一个处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时执行上述的方法。
本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行上述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北信源软件股份有限公司,未经北京北信源软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710513566.8/2.html,转载请声明来源钻瓜专利网。