[发明专利]一种镜像检测的方法以及装置有效
申请号: | 201610410943.0 | 申请日: | 2016-06-13 |
公开(公告)号: | CN107493204B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 杨统凯 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 方法 以及 装置 | ||
本申请公开了一种镜像检测的方法以及一种镜像检测的装置。其中,所述镜像检测的方法,包括:将镜像文件作为虚拟块设备挂载到物理主机;将所述镜像文件的登录方式修改为密钥登录;以所述镜像文件启动虚拟机,并根据修改后的密钥登录方式进行登录;对所述镜像文件进行内部检测。所述技术方案通过在独立的物理主机中进行检测镜像,通过配置DHCP网络并获取Linux的SSH端口和注入公钥来进行登录虚拟机进行镜像的内部检测,能够在虚拟机无法启动时通过物理挂载分析和定位原因,能够在网络不通的时候分析网络配置情况,此外在镜像传入虚拟机时,检测镜像的操作系统和发行版本提高镜像检测的成功率,减少因为镜像内部修改导致的无法登录从而无法检测的问题。
技术领域
本申请涉及计算机技术领域,具体涉及一种镜像检测的方法以及一种镜像检测的装置。
背景技术
目前使用云计算的企业和用户越来越多,各类企业和用户在云计算平台上使用的镜像各不相同,大部分被使用的镜像都是其所有者个性化定制的。但是,现在大部分云计算的厂家都未对云平台上的镜像进行检查,从而使得大量的虚拟机由于一些人为修改镜像导致启动失败或者配置出错的情况。
目前,对镜像的检测方案为:直接使用镜像传入云平台中并采用启动虚拟机的方式来检测镜像。但是由于镜像内部的不确定性,例如:Linux镜像中的SSH端口未知、镜像的登录账号和密码未知时,都无法进行登录并认为镜像不可识别,或者虚拟机启动不成功或者虚拟机网络不通时,就会认为是配置问题或镜像问题。
由此可见,在现有的镜像检测方案下,存在如下缺陷:依赖于云平台,无法在单独的物理主机进行检测镜像,导致检测复杂度大;当镜像传入虚拟机中无法启动时,由于对无法启动原因的定位不明确不能判断出无法启动原因;在网络不连通情况下,无法检测出网络不通的原因;在Linux系统下,由于SSH未开启或修改SSH端口后,导致镜像传入虚拟机后无法登录,使镜像不能被检测。
发明内容
本申请提供一种镜像检测的方法以及一种镜像检测的装置,以解决现有技术中的上述问题。
本申请提供了一种镜像检测的方法,所述镜像检测的方法,包括:
将镜像文件作为虚拟块设备挂载到物理主机;
将所述镜像文件的登录方式修改为密钥登录;
以所述镜像文件启动虚拟机,并根据修改后的密钥登录方式进行登录;
对所述镜像文件进行内部检测。
可选的,所述将镜像文件作为虚拟块设备挂载到物理主机,包括:
根据所述镜像文件生成虚拟块设备;
识别所述虚拟块设备中的分区信息,建立分区设备;
将所述分区设备挂载到所述物理主机的挂载路径中。
可选的,所述识别所述虚拟块设备中的分区信息,建立分区设备,包括:
从所述虚拟块设备中获取分区目录;
根据所述分区目录,为所述虚拟块设备建立分区设备。
可选的,在所述将所述分区设备挂载到所述物理主机的挂载路径中的步骤之后,包括:
遍历已挂载的所述分区设备;
从已挂载的所述分区设备中获取核心分区的地址。
可选的,在所述将所述镜像文件的登录方式修改为密钥登录的步骤之前,包括:
解析所述核心分区,从所述核心分区中获取发行版本信息。
可选的,所述将所述镜像文件的登录方式修改为密钥登录,包括:
将安全协议的登录方式修改为密钥登录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610410943.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:DPI规则下发方法及装置
- 下一篇:智能家电的配网系统和方法