虚拟机管理方法,系统,电子设备及存储介质技术方案

技术编号:38675213 阅读:15 留言:0更新日期:2023-09-02 22:51
本申请提供一种虚拟机管理方法,系统,电子设备及存储介质;所述虚拟机管理方法包括:启动虚拟机监视器,并创建第一伪终端和第二伪终端,同时所述虚拟机监视器启动虚拟机,使虚拟机在所述第一伪终端上运行;然后虚拟机向所述第一伪终端输出串口日志,第一伪终端向第二伪终端输出所述串口日志,所述虚拟机监视器监听所述第二伪终端的日志输入状态,当监听到所述第二伪终端接收到所述串口日志时,通过所述虚拟机监视器读取并存储所述串口日志。本申请通过虚拟机监视器获取到的串口日志,可以实现在虚拟机出现问题时,根据所述串口日志及时解决问题,以节省问题定位时间,提高问题定位效率,使项目交付可以得到保障。使项目交付可以得到保障。使项目交付可以得到保障。

【技术实现步骤摘要】
虚拟机管理方法,系统,电子设备及存储介质


[0001]本申请涉及虚拟机设置领域,特别涉及一种虚拟机管理方法,系统,电子设备及存储介质。

技术介绍

[0002]Hypervisor是一种虚拟机监视器,是创建或运行虚拟机的载体。虚拟机监视器上运行着至少一个虚拟机,该虚拟机被称为客户机;所述虚拟机监视器则运行在计算机上,该计算机可以被称为主机。所述虚拟机监视器用于为客户操作系统创造一个虚拟的操作系统,以对各客户操作系统的运行进行管理。并且各客户操作系统可以共享虚拟化的硬件资源,使不同的客户操作系统能够在一个计算机上运行,且可以同时共享一个内核;其中,所述客户操作系统可以是Linux、Windows或MacOS。
[0003]在新兴中控系统中,仪表和娱乐系统是运行在同一套硬件上的,并由虚拟机监视器统一管理。但是,目前虚拟机监视器在启动虚拟机后,无法监控虚拟机,也无法获取虚拟机日志。在虚拟机出现问题时,虚拟机监视器无法及时解决。

技术实现思路

[0004]本申请为解决上述技术问题,提供一种虚拟机管理方法,系统,电子设备及存储介质,通过在虚拟机监视器启动后启动虚拟机,实现虚拟机向第一伪终端输出串口日志,以及第一伪终端向第二伪终端输出所述串口日志,以根据所述虚拟机监视器监听到的所述第二伪终端的日志输入状态,完成第二伪终端对所述串口日志的读取和存储。
[0005]具体的,本申请提供一种虚拟机管理方法,包括以下步骤:S10:虚拟机监视器完成启动后,启动虚拟机。
[0006]S20:所述虚拟机自动向第一伪终端输出串口日志,所述第一伪终端将所述串口日志输出至第二伪终端。
[0007]S30:当所述第二伪终端接收到所述串口日志时,所述虚拟机监视器读取并存储所述串口日志。
[0008]通过上述方法可以实现读取虚拟机的串口日志,以在虚拟机出现问题时,虚拟机监视器可以根据所述串口日志及时解决问题。
[0009]所述步骤S10,还包括:通过所述虚拟机监视器创建第一伪终端和第二伪终端,并在第一伪终端上启动和运行虚拟机;第一伪终端和第二伪终端是一对提供双向通信通道的虚拟字符设备;第一伪终端提供了一个接口,在第二伪终端写入的任何内容都会传输给打开第一伪终端的第一应用程序;写入第一伪终端的任何内容也都可以被连接到第二伪终端的第二应用程序读取。
[0010]创建第一伪终端和第二伪终端,使得虚拟机的串口日志借由第一伪终端输出至第二伪终端,并且所述第二伪终端连接了第二应用程序,实现串口日志可以通过所述第二应用程序进行读取。
[0011]所述步骤S20,还包括:所述虚拟机监视器通过所述第二应用程序监听所述第二伪终端的日志输入状态;所述日志输入状态包括第一状态和第二状态。
[0012]通过第二应用程序监听第二伪终端的日志输入状态,以确定串口日志是否从第一伪终端正常输出。
[0013]当所述日志输入状态为第一状态时,判定当前第二伪终端已接收到所述串口日志,通过所述虚拟机监视器读取并存储所述串口日志;当所述日志输入状态为第二状态时,判定当前第二伪终端未接收到所述串口日志,所述虚拟机监视器继续通过所述第二应用程序监听所述第二伪终端的日志输入状态。
[0014]日志输入状态包括两个,第一状态表示第二伪终端有数据可读,串口日志输入正常,而第二状态则表示第二伪终端无数据可读,串口日志未从第一伪终端输出至第二伪终端,属于数据阻塞状态;通过监听日志输入状态,可以确定第二伪终是否有数据可读,以实现进一步的读取和存储串口日志。
[0015]基于同一专利技术构思,本申请还提供一种虚拟机串口日志读取系统,所述系统包括:启动模块:用于在虚拟机监视器完成启动后,启动虚拟机。
[0016]第一输出模块:用于虚拟机自动向第一伪终端输出串口日志。
[0017]第二输出模块:用于所述第一伪终端向第二伪终端输出所述串口日志。
[0018]读取模块:用于当所述第二伪终端接收到所述串口日志时,所述虚拟机监视器通过所述第二应用程序读取所述串口日志,并将其进行存储。
[0019]所述系统还包括:创建模块:用于创建所述第一伪终端和第二伪终端。
[0020]监听模块:用于所述虚拟机监视器通过所述第二应用程序监听所述第二伪终端的日志输入状态;所述日志输入状态包括第一状态和第二状态;当所述日志输入状态为第一状态时,转入所述读取模块;当所述日志输入状态为第二状态时,所述虚拟机监视器继续通过所述第二应用程序监听所述第二伪终端的日志输入状态。
[0021]通过上述系统可以实现对串口日志的读取和存储,以在虚拟机出现问题时,虚拟机监视器可以根据读取的串口日志及时解决问题。
[0022]基于同一专利技术构思,本申请还提供一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行所述虚拟机管理方法。
[0023]基于同一专利技术构思,本申请还提供一种存储介质,为计算机可读存储介质中的一种,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行所述虚拟机管理方法。
[0024]与现有技术相比,本申请的有益效果在于:本申请通过虚拟机监视器获取到的串口日志,可以实现在虚拟机出现问题时,根据所述串口日志及时解决问题,以节省问题定位时间,提高问题定位效率,使项目交付可以得到保障;解决了现有技术中的虚拟机监视器在启动虚拟机后,无法监控虚拟机,也无法获取虚拟机日志;以致在虚拟机出现问题时,虚拟机监视器无法及时解决的技术问题。
附图说明
[0025]图1为本申请所述的虚拟机管理方法的流程图。
[0026]图2为图1所述的虚拟机管理方法的系统框架图。
具体实施方式
[0027]本申请实施例提供一种虚拟机管理方法,系统,电子设备及存储介质;以解决现有技术中的虚拟机监视器在启动虚拟机后,无法监控虚拟机,也无法获取虚拟机日志;以致在虚拟机出现问题时,虚拟机监视器无法及时解决的技术问题。
[0028]本申请技术方案提供一种虚拟机管理方法,总体思路如下:启动虚拟机监视器,并创建第一伪终端和第二伪终端,同时所述虚拟机监视器启动虚拟机,使虚拟机在所述第一伪终端上运行;然后虚拟机向所述第一伪终端输出串口日志,第一伪终端向第二伪终端输出所述串口日志,所述虚拟机监视器监听所述第二伪终端的日志输入状态,当监听到所述第二伪终端接收到所述串口日志时,通过所述虚拟机监视器读取并存储所述串口日志。
[0029]下面结合具体实施例及附图对本申请的一种虚拟机管理方法,系统,电子设备及存储介质,作进一步详细描述。
[0030]如图1所示,本申请技术方案提供一种虚拟机管理方法,包括以下步骤:S10:虚拟机监视器完成启动后,启动虚拟机。
[0031]还包括:通过所述虚拟机监视器创建第一伪终端和第二伪终端,使所述虚拟机在第一伪终端上运行;其中,第一伪终端例如为从属伪终端,第二伪终本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机管理方法,其特征在于,包括以下步骤:S10:虚拟机监视器完成启动后,启动虚拟机;S20:所述虚拟机自动向第一伪终端输出串口日志,所述第一伪终端将所述串口日志输出至第二伪终端;S30:当所述第二伪终端接收到所述串口日志时,所述虚拟机监视器读取并存储所述串口日志。2.根据权利要求1所述的虚拟机管理方法,其特征在于,所述步骤S10,还包括:通过所述虚拟机监视器创建第一伪终端和第二伪终端,并在第一伪终端上启动和运行虚拟机;第一伪终端和第二伪终端是一对提供双向通信通道的虚拟字符设备;第一伪终端提供了一个接口,在第二伪终端写入的任何内容都会传输给打开第一伪终端的第一应用程序;写入第一伪终端的任何内容也都可以被连接到第二伪终端的第二应用程序读取。3.根据权利要求2所述的虚拟机管理方法,其特征在于,所述步骤S20,还包括:所述虚拟机监视器通过所述第二应用程序监听所述第二伪终端的日志输入状态;所述日志输入状态包括第一状态和第二状态。4.根据权利要求3所述的虚拟机管理方法,其特征在于,当所述日志输入状态为第一状态时,判定当前第二伪终端已接收到所述串口日志,所述虚拟机监视器通过所述第二应用程序读取并存储所述串口日志。5.根据权利要求4所述的虚拟机管理方法,其特征在于,当所述日志输入状态为第二状态时,判定当前第二伪终端未接收到所述串口日志,所述虚拟机监视器继续监听所述第二伪终端的日志输入状态。6.一种采用如权利要求1

5中任一项所...

【专利技术属性】
技术研发人员:周振鹏
申请(专利权)人:惠州市德赛西威智能交通技术研究院有限公司
类型:发明
国别省市:

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

1