一种使qemu‑kvm虚拟机执行任意命令的方法及存储介质技术

技术编号:17304301 阅读:368 留言:0更新日期:2018-02-18 22:12
本申请公开了一种使qemu‑kvm虚拟机执行任意命令的方法及存储介质。该方法包括:在可编译源码的系统中增加qemu‑guest‑agent格式接口;宿主机调用qemu‑guest‑agent格式接口,输入要执行的命令及其参数;命令及其参数通过虚拟机中的qemu‑guest‑agent通信机制传入虚拟机内部;虚拟机内部的qemu‑guest‑agent守护进程获取所述命令及其参数;虚拟机内部执行命令;返回命令是否成功。本发明专利技术示例的技术方案,实现宿主机对虚拟机的完全控制及对虚拟机的个性化定制,让虚拟机执行任意内部命令,方便快捷。

A method for making QEMU KVM virtual machine to execute arbitrary commands and storage medium

【技术实现步骤摘要】
一种使qemu-kvm虚拟机执行任意命令的方法及存储介质
本专利技术涉及计算机
,尤其涉及一种使qemu-kvm虚拟机执行任意命令的方法及存储介质。
技术介绍
当前qemu-kvm虚拟机实现的qemu-guest-agent注入方法中,只有有限的几个注入方法。当在宿主机上使用其中的任一注入方法时,虚拟机内部的qemu-guest-agent守护进程只能实现对应的一种功能,相当于只能在虚拟机内部执行对应的一条固定的命令,即一个注入方法对应一条固定的命令,宿主机中无法直接让虚拟机完成任意命令,无法方便快捷的实现对虚拟机的完全控制及对虚拟机的个性化定制。目前的注入方法中,比较技巧性的在虚拟机中执行任意命令的方法是“将所要执行的命令通过qemu-guest-agent现有的注入方法写入到虚拟机内的文件中,再使用现有的注入方法执行虚拟机内部被写入的文件”,从而实现在虚拟机中执行任意命令的效果。现有的qemu-kvm虚拟机注入方法,或者是无法直接在虚拟机中执行任意命令,或者是可以执行任意命令,但技巧性强、步骤繁琐、缺乏便利性。
技术实现思路
鉴于现有技术中的上述缺陷或不足,本专利技术的目的在于本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201710969898.html" title="一种使qemu‑kvm虚拟机执行任意命令的方法及存储介质原文来自X技术">使qemu‑kvm虚拟机执行任意命令的方法及存储介质</a>

【技术保护点】
一种使qemu‑kvm虚拟机执行任意命令的方法,其特征在于,所述方法包括:在可编译源码的系统中增加qemu‑guest‑agent格式接口;宿主机调用所述qemu‑guest‑agent格式接口,输入要执行的命令及其参数;所述命令及其参数通过虚拟机中的qemu‑guest‑agent通信机制传入虚拟机内部;虚拟机内部的qemu‑guest‑agent守护进程获取所述命令及其参数;虚拟机内部执行命令;返回命令是否成功。

【技术特征摘要】
1.一种使qemu-kvm虚拟机执行任意命令的方法,其特征在于,所述方法包括:在可编译源码的系统中增加qemu-guest-agent格式接口;宿主机调用所述qemu-guest-agent格式接口,输入要执行的命令及其参数;所述命令及其参数通过虚拟机中的qemu-guest-agent通信机制传入虚拟机内部;虚拟机内部的qemu-guest-agent守护进程获取所述命令及其参数;虚拟机内部执行命令;返回命令是否成功。2.根据权利要求1所述的使qemu-kvm虚拟机执行任意命令的方法,其特征在于,所述在可编译源码的系统中增加qemu-guest-agent格式接口,包括:在可编译源码的系统中接收qemu-guest-agent源码包的安装;在可编译源码的系统中接收qemu-guest-agent守护进程源码文件的修改。3.根据权利要求1所述的使qemu-kvm虚拟机执行任意命令的方法,其特征在于,所述宿主机调用所述qemu-guest-agent格式接口时,通过libvirtAPI接口进行调用。4.根据权利要求2所述的使qemu-kvm虚拟机执行任意命令的方法,其特征在于,所述宿主机调用所述qemu-guest-agent格式接口之前,还包括:宿主机接收可以调用qemu-guest-agent格式接口的软件包的安装,包括:根据VM系统类...

【专利技术属性】
技术研发人员:邸卫
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东,44

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

1