一种虚拟机管理方法、装置及计算设备制造方法及图纸

技术编号:34409381 阅读:22 留言:0更新日期:2022-08-03 21:59
本发明专利技术公开了一种虚拟机管理方法、装置及计算设备,方法在计算设备中执行,所述计算设备中包括交互模块、程序处理模块、命令执行模块,所述交互模块适于显示与一个或多个命令相对应的一个或多个交互单元,所述方法包括步骤:程序处理模块接收基于一个或多个交互单元生成的对虚拟机的交互操作,将所述对虚拟机的交互操作转换为对应的目标命令,并将所述目标命令发送至命令执行模块;命令执行模块执行所述目标命令,以生成相应的虚拟机执行结果,并将所述虚拟机执行结果发送至所述交互模块;交互模块显示所述虚拟机执行结果。根据本发明专利技术的技术方案,简化了对虚拟机的管理操作步骤,交互方式更友好。互方式更友好。互方式更友好。

【技术实现步骤摘要】
一种虚拟机管理方法、装置及计算设备


[0001]本专利技术涉及虚拟机
,尤其涉及一种虚拟机管理方法、虚拟机管理装置及计算设备。

技术介绍

[0002]目前,KVM(Keyboard Video Mouse)虚拟机的主流管理工具包括kimchi(基于Html5语言开发的KVM管理软件)、virsh(KVM的管理工具,支持命令行)和virt

manager(KVM图形化管理工具),这些管理工具本质上都使用了libvirtd,底层实现一致。针对不同的应用场景可以选择不同的工具。
[0003]在上述KVM虚拟机的管理工具中,基于命令行的virsh的管理方案过于陈旧、缺少更新、且操作过于复杂,命令行与参数的配合过多,学习成本过高,使用灵活性较低,交互体验较差,并且,虚拟机之间的切换不顺畅。
[0004]为此,需要一种虚拟机管理方法,以解决上述方案中存在的问题。

技术实现思路

[0005]为此,本专利技术提供一种虚拟机管理方法,以解决或至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种虚拟机管理方法,在计算设备中执行,所述计算设备中包括交互模块、程序处理模块、命令执行模块,所述交互模块适于显示与一个或多个命令相对应的一个或多个交互单元,所述方法包括步骤:程序处理模块接收基于一个或多个交互单元生成的对虚拟机的交互操作,将所述对虚拟机的交互操作转换为对应的目标命令,并将所述目标命令发送至命令执行模块;命令执行模块执行所述目标命令,以生成相应的虚拟机执行结果,并将所述虚拟机执行结果发送至所述交互模块;交互模块显示所述虚拟机执行结果。
[0007]可选地,在根据本专利技术的虚拟机管理方法中,还包括步骤:程序处理模块根据所述对虚拟机的交互操作生成相应格式的显示内容,将所述显示内容发送至所述交互模块进行显示。
[0008]可选地,在根据本专利技术的虚拟机管理方法中,将所述虚拟机执行结果发送至所述交互模块的步骤包括:对所述虚拟机执行结果进行筛选处理,以删除无效信息,得到待反馈虚拟机信息;将所述待反馈虚拟机信息发送至所述交互模块。
[0009]可选地,在根据本专利技术的虚拟机管理方法中,所述待反馈虚拟机信息包括关键日志和/或报错信息;交互模块显示所述待反馈虚拟机信息的步骤包括:交互模块基于所述待反馈虚拟机信息生成弹窗,并显示所述弹窗。
[0010]可选地,在根据本专利技术的虚拟机管理方法中,所述交互模块适于显示图形用户界面,并适于在图形用户界面中显示与一个或多个命令相对应的一个或多个交互单元、以及所述虚拟机执行结果。
[0011]可选地,在根据本专利技术的虚拟机管理方法中,所述交互单元包括按钮、选项、输入
单元、输出单元中的一种或多种。
[0012]可选地,在根据本专利技术的虚拟机管理方法中,程序处理模块接收基于一个或多个交互单元生成的对虚拟机的交互操作包括:程序处理模块接收用户通过鼠标或按键在一个或多个交互单元进行操作生成的对虚拟机的交互操作。
[0013]可选地,在根据本专利技术的虚拟机管理方法中,对虚拟机的交互操作包括:创建虚拟机操作、查看虚拟机操作、对虚拟机进行快照操作、启动虚拟机操作、停止运行虚拟机操作、挂起虚拟机操作、删除虚拟机操作、对虚拟机进行热插拔操作、在虚拟机之间进行切换操作中的一种或多种。
[0014]可选地,在根据本专利技术的虚拟机管理方法中,所述交互模块适于通过Ncurses库实现。
[0015]根据本专利技术的一个方面,提供一种虚拟机管理装置,驻留在计算设备中,包括:交互模块,适于显示与一个或多个命令相对应的一个或多个交互单元;程序处理模块,适于接收基于一个或多个交互单元生成的对虚拟机的交互操作,将所述对虚拟机的交互操作转换为对应的目标命令;命令执行模块,适于接收所述程序处理模块发送的目标命令,执行所述目标命令,以生成相应的虚拟机执行结果,并将所述虚拟机执行结果发送至所述交互模块,以便通过所述交互模块显示所述虚拟机执行结果。
[0016]根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的虚拟机管理方法的指令。
[0017]根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的虚拟机管理方法。
[0018]根据本专利技术的技术方案,提供了一种虚拟机管理方法,通过将字符环境下基于命令行实现的对虚拟机的管理操作进行封装为一个或多个命令,并在交互模块创建与每个命令相配合的交互单元呈现在界面上,这样,实现了对虚拟机的可视化管理,用户只需在界面上操作交互单元便能实现对虚拟机的交互操作,程序处理模块可以将对虚拟机的交互操作转换为对应的命令,并将命令交由命令执行模块来执行。这样,根据本专利技术的实现方案,交互方式更友好,简化了对虚拟机的操作步骤,提高了对虚拟机的管理操作效率,并且,用户更易于对虚拟机进行交互操作,从而降低了用户的学习成本。
[0019]进一步地,根据本专利技术的技术方案,通过对虚拟机执行结果进行筛选处理,将与虚拟机运行状态相关的待反馈虚拟机信息发送至交互模块进行显示。这样,不仅对虚拟机的输出数据进行了简化,而且可以监控虚拟机的运行状态。
[0020]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0021]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述
以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0022]图1示出了根据本专利技术一个实施例的计算设备100的示意图;
[0023]图2示出了根据本专利技术一个实施例的虚拟机管理方法200的流程图;
[0024]图3示出了根据本专利技术一个实施例的虚拟机管理装置150的示意图;
[0025]图4示出了根据本专利技术一个实施例的虚拟机管理装置的图形用户界面的示意图。
具体实施方式
[0026]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0027]本专利技术提供了一种适于在计算设备中实现的可视化的虚拟机管理方法,通过将字符环境下基于命令行实现的对虚拟机的管理操作封装为命令,并与界面上显示的交互单元相配合,用户只需在界面上操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机管理方法,在计算设备中执行,所述计算设备中包括交互模块、程序处理模块、命令执行模块,所述交互模块适于显示与一个或多个命令相对应的一个或多个交互单元,所述方法包括步骤:程序处理模块接收基于一个或多个交互单元生成的对虚拟机的交互操作,将所述对虚拟机的交互操作转换为对应的目标命令,并将所述目标命令发送至命令执行模块;命令执行模块执行所述目标命令,以生成相应的虚拟机执行结果,并将所述虚拟机执行结果发送至所述交互模块;交互模块显示所述虚拟机执行结果。2.如权利要求1所述的方法,其中,还包括步骤:程序处理模块根据所述对虚拟机的交互操作生成相应格式的显示内容,将所述显示内容发送至所述交互模块进行显示。3.如权利要求1或2所述的方法,其中,将所述虚拟机执行结果发送至所述交互模块的步骤包括:对所述虚拟机执行结果进行筛选处理,以删除无效信息,得到待反馈虚拟机信息;将所述待反馈虚拟机信息发送至所述交互模块。4.如权利要求3所述的方法,其中,所述待反馈虚拟机信息包括关键日志和/或报错信息;交互模块显示所述待反馈虚拟机信息的步骤包括:交互模块基于所述待反馈虚拟机信息生成弹窗,并显示所述弹窗。5.如权利要求1

4中任一项所述的方法,其中,所述交互模块适于显示图形用户界面,并适于在图形用户界面中显示与一个或多个命令相对应的一个或多个交互单元、以及所述虚拟机执行结果。6.如权利要求1

5中任一项所述的方法,其中,所述交互单元包括按钮、选项、输入单元、输出单元中的一种或多种。7.如权利要求1

6中任一项所述的...

【专利技术属性】
技术研发人员:孔兴龙吴勇覃芝锛
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1