本申请涉及虚拟机,具体而言,本申请涉及一种云环境虚拟机的修复方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、随着云计算的发展,云环境虚拟机技术的应用越来越广泛,并且在各种领域发挥着重要的作用。在虚拟机使用的过程中,会出现各自故障问题,这些问题会导致虚拟机无法正常运行,因此需要对虚拟机进行修复。
2、对于忘记密码、硬盘数据损坏等问题,传统的云环境虚拟机的修复通常需要在虚拟机内部启动,进入单用户模式并完成修复,但是当虚拟机出现引导加载文件丢失、系统关键文件缺失以及动态库文件损坏或缺失等问题时,虚拟机无法在内部启动,因此虚拟机不能进入单用户模式对问题进行修复。
技术实现思路
1、本申请实施例提供了一种云环境虚拟机的修复方法、终端、服务器、电子设备、存储介质及计算机程序产品,可以解决现有技术的上述问题。所述技术方案如下:
2、根据本申请实施例的第一个方面,提供了一种云环境虚拟机的修复方法,应用于服务器,方法包括:
3、接收控制台发送的第一请求,所述第一请求用于请求修复系统故障的目标虚拟机,所述第一请求包括目标虚拟机的虚拟机标识;
4、在镜像数据库中查询与所述虚拟机标识对应的自生系统镜像的目标镜像标识;
5、根据所述目标镜像标识创建目标云硬盘,将所述目标云硬盘挂载到所述目标虚拟机所在的母机,以使得所述母机从镜像存储仓库将所述目标镜像标识对应的预先制作的自生系统镜像下载到所述目标云硬盘,并将所述目标云硬盘挂载到所述目标虚拟机,以及通过所述目标云硬盘启动所述目标虚拟机。
6、根据本申请实施例的第二个方面,提供了一种云环境虚拟机的修复方法,应用于母机,方法包括:
7、从镜像存储仓库将目标镜像标识对应的自生系统镜像下载到目标云硬盘;
8、将所述目标云硬盘挂载到目标虚拟机,通过所述目标云硬盘启动系统故障的目标虚拟机;
9、其中,所述目标云硬盘是服务器根据所述目标镜像标识创建,并挂载在所述母机的;目标镜像标识是所述服务器根据所述目标虚拟机的虚拟机标识从镜像数据库中查询得到的;所述目标虚拟机的虚拟机标识是第一请求中携带的,所述第一请求由控制器发送至所述服务器,用于请求修复所述目标虚拟机。
10、根据本申请实施例的第三个方面,提供了一种云环境虚拟机的修复装置,应用于服务器,方法包括:
11、接收模块,用于接收控制台发送的第一请求,所述第一请求用于请求修复系统故障的目标虚拟机,所述第一请求包括目标虚拟机的虚拟机标识;
12、查询模块,用于在镜像数据库中查询与所述虚拟机标识对应的预先制作的自生系统镜像的目标镜像标识;
13、创建模块,用于根据所述目标镜像标识创建目标云硬盘,将所述目标云硬盘挂载到所述目标虚拟机所在的母机,以使得所述母机从镜像存储仓库将所述目标镜像标识对应的自生系统镜像下载到所述目标云硬盘,并将所述目标云硬盘挂载到所述目标虚拟机,以及通过所述目标云硬盘启动所述目标虚拟机。
14、根据本申请实施例的第四个方面,提供了一种云环境虚拟机的修复装置,应用于母机,方法包括:
15、下载模块,用于从镜像存储仓库将目标镜像标识对应的自生系统镜像下载到目标云硬盘;
16、启动模块,将所述目标云硬盘挂载到目标虚拟机,通过所述目标云硬盘启动系统故障的目标虚拟机;
17、其中,所述目标云硬盘是服务器根据所述目标镜像标识创建,并挂载在所述母机的;目标镜像标识是所述服务器根据所述目标虚拟机的虚拟机标识从镜像数据库中查询得到的;所述目标虚拟机的虚拟机标识是第一请求中携带的,所述第一请求由控制器发送至所述服务器,用于请求修复所述目标虚拟机。
18、根据本申请实施例的第五个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现第一至第三任意一个方面提供的云环境虚拟机的修复方法的步骤。
19、根据本申请实施例的第六个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一至第三任意一个方面提供的云环境虚拟机的修复方法的步骤。
20、根据本申请实施例的第七个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,计算机程序被处理器执行时实现第一至第三任意一个方面提供的云环境虚拟机的修复方法的步骤。
21、本申请实施例提供的技术方案带来的有益效果是:
22、通过接收控制台发送的第一请求,获取到目标虚拟机的虚拟机标识,以确定出现系统故障的目标虚拟机;通过获取到的虚拟机标识,根据镜像数据库中虚拟机标识与目标镜像标识查询到与该虚拟机标识对应的目标镜像标识,用于确定对该目标虚拟机对应的自生系统镜像;通过目标镜像标识创建目标云硬盘,使得目标镜像标识、自生系统镜像以及目标云硬盘具有对应关系,以使得该目标云硬盘能够满足装载该自生系统镜像的要求,为母机从镜像存储仓库中下载该自生系统镜像到目标云硬盘上做好物质准备;通过将该目标云硬盘挂载到母机上,使得母机将该自生系统镜像下载到该目标云硬盘上,以及将装载自生系统镜像的目标云硬盘挂载到目标虚拟机上,以使得通过该目标云硬盘上的自生系统镜像启动系统故障的目标虚拟机,实现对系统故障的目标虚拟机进行启动,从而能够对目标虚拟机进行修复操作。
1.一种云环境虚拟机的修复方法,其特征在于,应用于服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标镜像标识包括用于指示所述自生系统镜像的占用空间的信息;
3.根据权利要求2所述的方法,其特征在于,所述根据所述占用空间创建目标云硬盘,还包括创建所述目标云硬盘的云硬盘标识;
4.根据权利要求1所述的方法,其特征在于,所述在镜像数据库中查询与所述虚拟机标识对应的自生系统镜像的目标镜像标识,之前还包括:
5.根据权利要求4所述的方法,其特征在于,所述判断所述目标虚拟机的启动密码的复杂度是否满足预设条件,之后还包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述目标云硬盘挂载到所述目标虚拟机所在的母机,之后还包括:
7.一种云环境虚拟机的修复方法,其特征在于,应用于母机,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述从镜像存储仓库将目标镜像标识对应的自生系统镜像下载到目标云硬盘,之前还包括:
9.根据权利要求8所述的方法,其特征在于,所述从镜像存储仓库将目标镜像标识对应的自生系统镜像下载到目标云硬盘,之前还包括:
10.根据权利要求9所述的方法,其特征在于,所述将所述目标云硬盘挂载到所述目标虚拟机,通过所述目标云硬盘启动系统故障的目标虚拟机,包括:
11.根据权利要求10所述的方法,其特征在于,所述通过所述目标云硬盘启动所述目标虚拟机,包括:
12.根据权利要求10所述的方法,其特征在于,所述通过所述目标云硬盘启动所述目标虚拟机,之后还包括:
13.根据权利要求12所述的方法,其特征在于,所述根据所述虚拟机标识和所述云硬盘标识,解挂所述目标虚拟机上的目标云硬盘,包括:
14.一种云环境虚拟机的修复装置,其特征在于,应用于服务器,所述装置包括:
15.一种云环境虚拟机的修复装置,其特征在于,应用于母机,所述装置包括:
16.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-13任一项所述方法的步骤。
17.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-13任一项所述方法的步骤。
18.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-13任一项所述方法的步骤。