一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟机引导的配置方法、装置、计算机设备和存储介质与流程

2021-12-14 22:44:00 来源:中国专利 TAG:


1.本技术涉及云计算技术领域,特别是涉及一种虚拟机引导的配置方法、装置、计算机设备和存储介质。


背景技术:

2.随着云计算技术的发展,信息技术及相关产业加快了将业务部署到云端的进程。
3.目前,云端部署形式以服务器虚拟化平台为主,企业云计算的运行环境包括虚拟机,然而在虚拟机的引导过程中,例如虚拟机的操作系统安装或启动,需要依赖引导设备进行配置,在大规模、复杂化的应用场景下,虚拟机的安装、重启、恢复工作较为繁琐,不利于虚拟机的运维。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种虚拟机引导的配置方法、装置、计算机设备和存储介质,能够改善虚拟机引导不便的技术问题。
5.一方面,提供一种虚拟机引导的方法,所述虚拟机引导的方法包括:获取虚拟机引导的默认配置,所述默认配置包括至少一个引导项;遍历所述默认配置,选择与待引导的虚拟机相匹配的引导项,以使待引导的所述虚拟机的引导设备进行初始化;根据与待引导的所述虚拟机相匹配的引导项,更新所述默认配置中所述引导项的选择顺序,获取并保存引导配置;通过所述引导配置对待引导的所述虚拟机进行引导。
6.在其中一个实施例中,通过所述引导配置对待引导的所述虚拟机进行引导的步骤还包括:当待引导的所述虚拟机的引导设备变更时,判断是否存在与所述引导设备变更前类型相同的引导设备;若是,则在所述引导项的可用设备列表中选择类型相同的引导设备;若否,则遍历所述引导配置中其余的引导项,选择与待引导的所述虚拟机相匹配的引导项,更新并保存所述引导配置。
7.在其中一个实施例中,还包括:当对已引导的虚拟机进行编辑时,修改已引导的所述虚拟机的引导项,修改过程包括以下之一:更改当前引导项,遍历所述引导配置,选择与已引导的所述虚拟机相匹配的引导项,以使已引导的所述虚拟机的引导设备进行初始化;删除当前引导项,遍历所述引导配置中其余的引导项,选择与已引导的所述虚拟机相匹配的引导项,更新并保存所述引导配置。
8.在其中一个实施例中,修改已引导的所述虚拟机的引导项还包括:
当所述引导配置中的引导项的序号不连续或者重复时,根据升降序列对所述引导配置中的引导项进行序号排列。
9.在其中一个实施例中,保存引导配置的步骤包括:在所述虚拟机关机或者开机时,将所述引导配置进行存储。
10.在其中一个实施例中,保存引导配置的步骤包括:将所述引导配置进行备份保存;当所述虚拟机需要恢复时,获取备份保存的所述引导配置;遍历所述引导配置的引导项以及对应的引导设备,判断所述引导设备是否可用;若是,则在所述引导配置中保留可用的引导项;若否,则在所述引导配置中删除不可用的引导项;更新所述引导配置。
11.在其中一个实施例中,所述引导配置中还至少包括以下之一:所述引导项的序号、所述引导项所对应的引导设备、所述引导设备的身份标识。
12.另一方面,提供了一种虚拟机引导的配置装置,所述虚拟机引导的配置装置包括:配置模块,用于获取虚拟机引导的默认配置,所述默认配置包括至少一个引导项,遍历所述默认配置,选择与待引导的虚拟机相匹配的引导项,以使待引导的所述虚拟机的引导设备进行初始化,根据与待引导的所述虚拟机相匹配的引导项,更新所述默认配置中所述引导项的选择顺序,获取并保存引导配置;引导模块,通过所述引导配置对待引导的所述虚拟机进行引导。
13.再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取虚拟机引导的默认配置,所述默认配置包括至少一个引导项;遍历所述默认配置,选择与待引导的虚拟机相匹配的引导项,以使待引导的所述虚拟机的引导设备进行初始化;根据与待引导的所述虚拟机相匹配的引导项,更新所述默认配置中所述引导项的选择顺序,获取并保存引导配置;通过所述引导配置对待引导的所述虚拟机进行引导。
14.又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取虚拟机引导的默认配置,所述默认配置包括至少一个引导项;遍历所述默认配置,选择与待引导的虚拟机相匹配的引导项,以使待引导的所述虚拟机的引导设备进行初始化;根据与待引导的所述虚拟机相匹配的引导项,更新所述默认配置中所述引导项的选择顺序,获取并保存引导配置;通过所述引导配置对待引导的所述虚拟机进行引导。
15.上述虚拟机引导的配置方法、装置、计算机设备和存储介质,可为虚拟机提供默认配置进行引导,并根据待引导的虚拟机的需求,选择相匹配的引导项,更新为引导配置,以使引导设备进行初始化,满足虚拟机的引导要求,实现对虚拟机的多种引导项以及引导设备的合理配置。
附图说明
16.图1为一个实施例中虚拟机引导的配置方法的应用环境图;图2为一个实施例中虚拟机引导的配置方法的流程示意图;图3为另一个实施例中虚拟机引导的配置方法的流程示意图;图4为又一个实施例中虚拟机引导的配置方法的流程示意图;图5为一个实施例中虚拟机引导的配置装置的结构框图;图6为一个实施例中计算机设备的内部结构图。
具体实施方式
17.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
18.本技术提供的虚拟机引导的配置方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。服务器104可以被配置为虚拟化平台/虚拟机,终端102可以被配置为引导设备,通过终端102对服务器104进行引导,例如,在服务器104产生虚拟机时,通过终端102的引导设备对服务器104进行引导,以使所述服务器104安装操作系统或者进入已经安装的操作系统中。又例如,当虚拟机的引导项为光盘时,则需要配置的引导设备为光驱,当虚拟机的引导项为通用串行总线(universal serial bus,usb)接口时,则需要配置的引导设备为usb驱动,当虚拟机的引导项为预启动执行环境(preboot execution environment,pxe)资源时,则需要配置的引导设备为网卡,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
19.在一个实施例中,如图2所示,提供了一种虚拟机引导的配置方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:s1:获取虚拟机引导的默认配置,所述默认配置包括至少一个引导项;s2:遍历所述默认配置,选择与待引导的虚拟机相匹配的引导项,以使待引导的所述虚拟机的引导设备进行初始化;s3:根据与待引导的所述虚拟机相匹配的引导项,更新所述默认配置中所述引导项的选择顺序,获取并保存引导配置;s4:通过所述引导配置对待引导的所述虚拟机进行引导。
20.在云计算服务中,需要对创建的或者更新的虚拟机进行引导,以使所述虚拟机安装操作系统或者运行操作系统,在一些应用场景下,还需要自动从不同的引导项进行引导及启动,不同的引导项往往需要对应的引导设备,随着虚拟机的数量上升,虚拟机进行引导的运维压力也随之增加,可为虚拟机提供默认配置进行引导,并根据待引导的虚拟机的需求,选择相匹配的引导项,更新为引导配置,以使引导设备进行初始化,满足虚拟机的引导要求,实现对虚拟机的多种引导项以及引导设备的合理配置,还可保存所述引导配置,当虚拟机故障或者丢失后,可从保存的引导配置中为待引导的虚拟机提供引导策略,以便于迅速恢复重建虚拟机,改善虚拟机引导不便的问题,适用于教育、科研等行业批量生产虚拟机的场景,可批量配置引导设备,大大降低管理维护人员的运维成本,还可以面向大规模或者超大规模虚拟机群时,则可以有效降低运维的成本和压力。
21.在步骤s1中,示例性地说明,获取虚拟机引导的默认配置,所述默认配置中的引导项包括不限于光盘、通用串行总线接口、usb驱动、预启动执行环境资源,可在默认配置中选择一定数量的引导项,例如,3至5个不等,还可以在默认配置中选择引导项数量的最大值以及最小值,为引导虚拟机提供多种可能,也能够适配虚拟机引导时的多种场景。
22.在步骤s2中,示例性地说明,遍历所述默认配置,选择与待引导的虚拟机相匹配的引导项,以使待引导的所述虚拟机的引导设备进行初始化,例如,可在默认配置中设定引导项的优先级顺序,并按照序号进行排列,通过遍历默认配置中的引导项,选择与待引导的虚拟机相匹配的引导项,并从设备列表中选择可用的引导设备,以使该引导设备初始化,其中,可用的设备是指标记可作为引导设备或者虚拟机可以访问的引导设备,以避免设备列表中的引导设备处于占用状态,也避免虚拟机引导过程中出现的故障。
23.在步骤s3中,示例性地说明,与待引导的所述虚拟机相匹配的引导项可作为当前待引导的虚拟机的引导途径,更新所述默认配置中所述引导项的选择顺序,并将相匹配的引导项的优先级序号前置,作为该待引导的所述虚拟机的引导项,完成默认配置的更新,获取引导配置,并将该引导配置进行保存。
24.在步骤s4中,示例性地说明,可根据引导配置对虚拟机进行引导,以使所述引导配置引导虚拟机安装或者进入操作系统。
25.在应用环境中产生新的虚拟机时,自定义选择每个引导项的引导设备,可以通过默认配置适配,还可以通过遍历默认配置中的引导项,选择匹配的引导项,如图3所示,通过所述引导配置对待引导的所述虚拟机进行引导的步骤s4还包括:s41:当待引导的所述虚拟机的引导设备变更时,判断是否存在与所述引导设备变更前类型相同的引导设备;s42:若是,则在所述引导项的可用设备列表中选择类型相同的引导设备;s43:若否,则遍历所述引导配置中其余的引导项,选择与待引导的所述虚拟机相匹配的引导项,更新并保存所述引导配置。
26.在步骤s41中,示例性地说明,可在每个引导项的可用设备列表中选择引导设备,当引导设备变更时,更改引导项的引导设备为指定引导设备,标记为可用引导设备,并判断更改引导设备后,是否还存在与该更改的引导设备类型相同的其他引导设备。
27.在步骤s42中,示例性地说明,在所述引导项的可用设备列表中选择类型相同的引导设备,例如,选择类型相同的可用引导设备,例如,如果虚拟机允许每个引导项的引导设备类型相同时,则每个引导项的可用设备列表为未标记的可用设备,又例如,如果虚拟机不允许每个引导项的引导设备类型相同,则遍历其他引导项,选择其他引导项的可用设备列表中未标记的可用设备。
28.当虚拟机的引导设备发生变更时,引导项内已选择的引导设备也会同步变化,在步骤s43中,示例性地说明,例如,当引导设备删除时,被删除的引导设备所在的引导项自动选择为引导配置中其他的引导项,当自动选择的当前引导项所对应的引导设备不可用时,则删除当前引导项,直至选择出相匹配的引导项,将选择出相匹配的引导项在引导配置中保存。
29.在一些实施例中,还包括对已存在的虚拟机进行编辑,实现对虚拟机的运维,使得适配当前的应用场景。当对已引导的虚拟机进行编辑时,修改已引导的所述虚拟机的引导
项。例如,更改当前引导项,遍历所述引导配置,选择与已引导的所述虚拟机相匹配的引导项,以使已引导的所述虚拟机的引导设备进行初始化;又例如,删除当前引导项,遍历所述引导配置中其余的引导项,选择与已引导的所述虚拟机相匹配的引导项,其中,其余的引导项包括引导配置中除当前引导项外其他引导项,同时,还删除当前引导项的引导项信息,以及删除当前引导项所对应的引导设备,将与已引导的所述虚拟机相匹配的引导项替换删除的当前引导项,更新并保存所述引导配置。
30.为了便于引导配置中各个引导项的优先级排序,排除引导项引导过程中的异常以及故障,以便于虚拟机根据引导配置进行引导,在一些实施例中,修改已引导的所述虚拟机的引导项还包括:当所述引导配置中的引导项的序号不连续或者重复时,根据升降序列对所述引导配置中的引导项进行序号排列,例如,采用升序列对引导配置中各个引导项的序号进行排列,改善遍历引导项时的效率以及正确性,选取优先级较高的引导项的序号,又例如,采用降序列对引导配置中各个引导项的序号进行排列,以避免引导项的序号不连续或者重复的现象出现。
31.为了便于虚拟机持续地、稳定地运行,避免虚拟机引导时需要从默认配置中调试,可以通过保存引导配置的方式,满足虚拟机引导的实际应用场景需求,在一些实施例中,在所述虚拟机关机或者开机时,将所述引导配置进行存储。例如,在关机时,将引导配置中的数据以数据库或文件的记录形式持久化到物理存储器中,又例如,在开机时,读取持久化的数据,写入虚拟机启动的进程参数中,在内存中保存,虚拟机启动时,读取进程参数,传输给虚拟机中引导项的引导程序,读取引导信息进入引导程序,完成引导。
32.当服务器集群发生容灾时,则需要恢复虚拟机,虚拟机的恢复过程中,还需要操作系统的安装以及导入,因此,需要采用一定的虚拟机引导的配置方法,为避免默认配置或者引导配置由于容灾导致的数据丢失,可将引导配置进行分布式保存,或者,多份备份保存。在一些实施例中,可通过保存引导配置的方式来为恢复虚拟机服务,如图4所示,保存引导配置的步骤还包括:s51:将所述引导配置进行备份保存;s52:当所述虚拟机需要恢复时,获取备份保存的所述引导配置;s53:遍历所述引导配置的引导项以及对应的引导设备,判断所述引导设备是否可用;s54:若是,则在所述引导配置中保留可用的引导项;s55:若否,则在所述引导配置中删除不可用的引导项;s56:更新所述引导配置。
33.在步骤s51中,进行示例性地说明,将所述引导配置进行分布式保存以避免并发式容灾,又例如,将引导配置进行多份备份保存,使得对虚拟机进行备份保护,将引导项以及引导设备的全部数据同步保存到备份存储器中。
34.在步骤s52中,进行示例性地说明,获取虚拟机需要恢复的指令,从备份保存的引导配置中获取数据,以使引导设备及引导项完成对虚拟机的引导。
35.在步骤s53中,进行示例性地说明,遍历所述引导配置的引导项以及对应的引导设备,从序号为1的引导项开始检测备份的引导设备是否存在,并判断所述引导设备是否可
用。
36.在步骤s54中,进行示例性地说明,当检测到引导项及所对应的引导设备可用时,则保留可用的引导项以及相应的数据信息。
37.在步骤s55中,进行示例性地说明,当检测到引导项及所对应的引导设备不可用时,删除不可用引导项以及相应的数据信息,直到所有引导项完成检测。
38.在步骤s56中,进行示例性地说明,更新所述引导配置并保存所述引导配置,例如,将引导项相匹配的引导设备的信息保存到所述引导配置中,并建立与虚拟机的关联。
39.为了便于默认配置以及引导配置的数据更新,可提供用于适配默认配置或者引导配置的数据结构,在一些实施例中,所述引导配置中还至少包括以下之一:所述引导项的序号、所述引导项所对应的引导设备、所述引导设备的身份标识。例如,数据结构可采用如下配置:将所述引导设备的身份标识配置为id(identity document,id);将所述引导项的序号配置为:boot_order,所述引导项的序号为从1开始的整数;将所述引导项所对应的引导设备的类型配置为:boot_device_type,类型包括不限于:磁盘、光驱、usb、网卡;将所述引导设备的身份标识配置为:boot_device_id,包括不限于:磁盘id、光驱id。
40.在一些实施例中,引导配置还包括其他配置信息,例如,格式集合:key

value,例如,引导固件版本:boot_firmware_version,例如,引导延迟时间:boot_delay。
41.应该理解的是,虽然图2

4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2

4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
42.在一个实施例中,如图5所示,提供了一种虚拟机引导的配置装置,包括:配置模块和引导模块,所述配置模块与所述引导模块信号连接,其中:配置模块,用于获取虚拟机引导的默认配置,所述默认配置包括至少一个引导项,遍历所述默认配置,选择与待引导的虚拟机相匹配的引导项,以使待引导的所述虚拟机的引导设备进行初始化,根据与待引导的所述虚拟机相匹配的引导项,更新所述默认配置中所述引导项的选择顺序,获取并保存引导配置;引导模块,通过所述引导配置对待引导的所述虚拟机进行引导。可为虚拟机提供默认配置,并根据待引导的虚拟机的需求,选择相匹配的引导项,更新为引导配置,以使引导设备进行初始化,满足虚拟机的引导要求。
43.在其中一个实施例中,所述引导模块通过所述引导配置对待引导的所述虚拟机进行引导的步骤还包括:当待引导的所述虚拟机的引导设备变更时,判断是否存在与所述引导设备变更前类型相同的引导设备;
若是,则在所述引导项的可用设备列表中选择类型相同的引导设备;若否,则遍历所述引导配置中其余的引导项,选择与待引导的所述虚拟机相匹配的引导项,更新并保存所述引导配置。
44.在其中一个实施例中,所述配置模块的工作步骤还包括:当对已引导的虚拟机进行编辑时,修改已引导的所述虚拟机的引导项,修改过程包括以下之一:更改当前引导项,遍历所述引导配置,选择与已引导的所述虚拟机相匹配的引导项,以使已引导的所述虚拟机的引导设备进行初始化;删除当前引导项,遍历所述引导配置中其余的引导项,选择与已引导的所述虚拟机相匹配的引导项,更新并保存所述引导配置。
45.在其中一个实施例中,所述配置模块修改已引导的所述虚拟机的引导项还包括:当所述引导配置中的引导项的序号不连续或者重复时,根据升降序列对所述引导配置中的引导项进行序号排列。
46.在其中一个实施例中,所述配置模块保存引导配置的步骤包括:在所述虚拟机关机或者开机时,将所述引导配置进行存储。
47.在其中一个实施例中,所述配置模块保存引导配置的步骤包括:将所述引导配置进行备份保存;当所述虚拟机需要恢复时,获取备份保存的所述引导配置;遍历所述引导配置的引导项以及对应的引导设备,判断所述引导设备是否可用;若是,则在所述引导配置中保留可用的引导项;若否,则在所述引导配置中删除不可用的引导项;更新所述引导配置。
48.在其中一个实施例中,所述引导配置中还至少包括以下之一:所述引导项的序号、所述引导项所对应的引导设备、所述引导设备的身份标识。
49.关于虚拟机引导的配置装置的具体限定可以参见上文中对于虚拟机引导的配置方法的限定,在此不再赘述。上述虚拟机引导的配置装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
50.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储虚拟机引导的配置数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种虚拟机引导的配置方法。
51.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备
可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
52.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取虚拟机引导的默认配置,所述默认配置包括至少一个引导项;遍历所述默认配置,选择与待引导的虚拟机相匹配的引导项,以使待引导的所述虚拟机的引导设备进行初始化;根据与待引导的所述虚拟机相匹配的引导项,更新所述默认配置中所述引导项的选择顺序,获取并保存引导配置;通过所述引导配置对待引导的所述虚拟机进行引导。
53.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取虚拟机引导的默认配置,所述默认配置包括至少一个引导项;遍历所述默认配置,选择与待引导的虚拟机相匹配的引导项,以使待引导的所述虚拟机的引导设备进行初始化;根据与待引导的所述虚拟机相匹配的引导项,更新所述默认配置中所述引导项的选择顺序,获取并保存引导配置;通过所述引导配置对待引导的所述虚拟机进行引导。
54.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
55.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
56.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献