本技术实施例涉及计算机领域,具体而言,涉及一种服务器的启动方法和装置、存储介质及电子装置。
背景技术:
1、现有技术中,通常可以通过网口启动pxe(preboot execution environment,预启动执行环境)功能在服务器中安装操作系统,但是,服务器通常包括多个网口,同一时刻多个网口可能连接了多个网卡,当前,服务器的网口pxe功能默认会按照启动时识别的先后顺序进行启动,无论网口当前连接何种类型的网卡,均直接使用第一个识别到的网口的网卡执行pxe功能在服务器中安装操作系统。在这种情况下,由于不同网口的网卡执行pxe功能在服务器中安装的操作系统可能不同,并且当前实际链接的网口并非第一个网口或者是某个特定的网口如智能网卡的网口,可能出现第一个识别到的网口的网卡执行pxe功能在服务器中安装操作系统并非当前所需要的系统或者预装系统的位置不是当前所期望的,无法兼容其他网卡的使用。比如,第一个识别到的网口的网卡是ocp(open compute project,开放计算项目)网卡,开启ocp网卡的pxe功能安装的系统无法支持同一时刻服务器上智能网卡的使用。
2、针对相关技术中,服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性较低等问题,尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种服务器的启动方法和装置、存储介质及电子装置,以至少解决相关技术中,服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性较低等问题。
2、根据本技术实施例的一个实施例,提供了一种服务器的启动方法,服务器的启动方法应用于服务器中安装的基本输入输出系统,所述服务器上部署了网络设备接口组,所述网络设备接口组中的网络设备接口用于连接网络设备,所述网络设备具有预启动执行环境控制功能,所述方法包括:
3、在执行到外设部件互连标准枚举阶段的情况下,对所述网络设备接口组中网络设备接口的在位信息进行检测,其中,所述在位信息用于指示对应的网络设备接口是否连接了所述网络设备;
4、将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,其中,所述参考网络设备接口是所述在位信息用于指示已连接所述参考网络设备的网络设备接口;
5、根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,其中,所述目标网络设备是所属的目标设备类型对应的目标启动优先级在多个所述参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,所述设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;
6、启动所述目标网络设备的所述预启动执行环境控制功能。
7、可选的,在所述网络设备为网卡设备的情况下,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:
8、对多个所述参考网络设备中每个所述参考网络设备的设备类型进行识别,直至多个所述参考网络设备中全部所述参考网络设备均被识别,得到多个所述参考设备类型;
9、在多个所述参考设备类型包括智能网卡类型的情况下,将多个所述参考设备类型中所述智能网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
10、在多个所述参考设备类型不包括智能网卡类型,但是包括开放计算项目网卡类型的情况下,将多个所述参考设备类型中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
11、在多个所述参考设备类型不包括智能网卡类型和开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考设备类型中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
12、可选的,在所述网络设备为网卡设备的情况下,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:
13、从多个所述参考网络设备中提取出当前待识别的候选网络设备;
14、对所述候选网络设备的设备类型进行识别得到候选设备类型,其中,所述参考设备类型包括所述候选设备类型;
15、确定所述候选设备类型是否为智能网卡类型;
16、在确定出所述候选设备类型为所述智能网卡类型的情况下,提前结束识别,并将所述候选网络设备确定为所述启动优先级最高的所述目标网络设备;
17、在确定出所述候选设备类型不为所述智能网卡类型的情况下,继续从所述多个所述参考网络设备中提取出当前未被识别的下一个所述参考网络设备作为当前待识别的所述候选网络设备,直至多个所述参考网络设备中不存在当前未被识别的所述参考网络设备,结束识别,得到多个所述候选设备类型;
18、在多个所述候选设备类型包括开放计算项目网卡类型的情况下,将多个所述参考网络设备中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
19、在多个所述候选设备类型不包括开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考网络设备中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
20、可选的,所述将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,包括:
21、将多个参考网络设备接口对应的网口参数更新为第一网口参数,其中,所述第一网口参数用于指示对应的所述参考网络设备接口将连接的所述参考网络设备的所述预启动执行环境控制功能关闭。
22、可选的,所述启动所述目标网络设备的所述预启动执行环境控制功能,包括:
23、从多个参考网络设备接口定位出所述目标网络设备对应目标网络设备接口;
24、将所述目标网络设备接口的网口参数更新为第二网口参数,其中,所述第二网口参数用于指示所述目标网络设备接口将连接的所述目标网络设备的所述预启动执行环境控制功能启动。
25、可选的,在所述将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭之后,所述方法还包括:
26、在所述基本输入输出系统的基本输入输出系统界面上多个所述参考网络设备接口中每个所述参考网络设备接口创建控制选项,其中,每个所述控制选项用于控制对应的所述参考网络设备接口开启或者关闭连接的所述参考网络设备的所述预启动执行环境控制功能。
27、可选的,在所述基本输入输出系统的基本输入输出系统界面上多个所述参考网络设备接口中每个所述参考网络设备接口创建控制选项之后,所述方法还包括:
28、检测是否存在所述控制选项被执行了调整操作;
29、在检测到存在所述控制选项被执行了所述调整操作的情况下,将被执行了所述调整操作的所述控制选项对应的所述参考网络设备的所述预启动执行环境控制功能开启,并控制所述服务器中当前其他开启的所述预启动执行环境控制功能关闭;
30、可选的,在所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备之后,所述方法还包括:
31、检测是否存在所述控制选项被执行了调整操作;
32、在检测到存在所述控制选项被执行了所述调整操作的情况下,从多个所述参考网络设备接口中获取被执行了所述调整操作的所述控制选项对应的候选网络设备接口,并生成目标确认指令,其中,所述目标确认指令用于请求目标账号从所述候选网络设备接口所连接的备选网络设备和所述目标网络设备中确定出允许启动所述预启动执行环境控制功能的网络设备;
33、接收所述目标账号返回的目标确认信息,并根据所述目标确认信息控制对应的网络设备的所述预启动执行环境控制功能启动,其中,所述目标确认信息用于指示允许启动所述预启动执行环境控制功能的网络设备。
34、可选的,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:
35、对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型;
36、根据检测到的所述参考设备类型从多个所述参考网络设备中筛选目标网络设备。
37、可选的,所述对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,包括:
38、从所述多个参考网络设备接口上对应连接的所述参考网络设备中读取设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
39、解析所述设备识别消息,得到所述参考网络设备的所述参考设备类型。
40、可选的,所述对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,还包括:
41、向所述多个参考网络设备接口上对应连接的所述参考网络设备发送目标请求指令,其中,所述目标请求指令用于请求所述多个参考网络设备接口上对应连接的所述参考网络设备向所述基本输入输出系统发送设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
42、接收所述多个参考网络设备接口上对应连接的所述参考网络设备发送的所述设备识别消息,并对所述设备识别消息进行解析,得到所述参考网络设备的所述参考设备类型。
43、可选的,对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,包括:
44、根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,其中,所述目标检测排序记载了所述多个参考网络设备接口的检测顺序,在所述目标检测排序中,越靠前的所述参考网络设备接口所允许连接的网络设备的参考设备版本越高,所述参考设备版本为对应的所述参考网络设备接口所允许连接的网络设备的最高的所述设备版本。
45、可选的,在所述网络设备为网卡设备的情况下,在所述根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型之前,所述方法还包括:
46、在所述多个参考网络设备接口包括第一网络设备接口、第二网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第二网络设备接口、第三网络设备接口的次序构建第一检测排序,其中,所述目标检测排序包括所述第一检测排序;
47、在所述多个参考网络设备接口包括第一网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第三网络设备接口的次序构建第二检测排序,其中,所述目标检测排序包括所述第二检测排序;
48、在所述多个参考网络设备接口包括第二网络设备接口和第三网络设备接口的情况下,按照第二网络设备接口、第三网络设备接口的次序构建第三检测排序,其中,所述目标检测排序包括所述第三检测排序;
49、其中,所述第一网络设备接口允许连接的最高的设备版本的网络设备为智能网卡类型的网卡设备,所述第二网络设备接口允许连接的最高的设备版本的网络设备为开放计算项目网卡类型的网卡设备,所述第三网络设备接口允许连接的最高的设备版本的网络设备为外设部件互连标准网卡类型的网卡设备,所述智能网卡类型所指示的网卡设备的设备版本高于所述开放计算项目网卡类型所指示的网卡设备的设备版本,所述开放计算项目网卡类型所指示的网卡设备的设备版本高于所述外设部件互连标准网卡类型所指示的网卡设备的设备版本。
50、根据本技术实施例的另一个实施例,还提供了一种服务器的启动装置,应用于服务器中安装的基本输入输出系统,所述服务器上部署了网络设备接口组,所述网络设备接口组中的网络设备接口用于连接网络设备,所述网络设备具有预启动执行环境控制功能,所述装置包括:
51、第一检测模块,用于在执行到外设部件互连标准枚举阶段的情况下,对所述网络设备接口组中网络设备接口的在位信息进行检测,其中,所述在位信息用于指示对应的网络设备接口是否连接了所述网络设备;
52、关闭模块,用于将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,其中,所述参考网络设备接口是所述在位信息用于指示已连接所述参考网络设备的网络设备接口;
53、筛选模块,用于根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,其中,所述目标网络设备是所属的目标设备类型对应的目标启动优先级在多个所述参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,所述设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;
54、启动模块,用于启动所述目标网络设备的所述预启动执行环境控制功能。
55、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行上述任一项方法实施例中的步骤。
56、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
57、根据本技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
58、在本技术实施例中,提出了一种服务器的启动方法,应用于服务器中安装的基本输入输出系统,服务器上部署了网络设备接口组,网络设备接口组中的网络设备接口用于连接网络设备,网络设备具有预启动执行环境控制功能,在服务器的启动过程执行到外设部件互连标准枚举阶段时,对网络设备接口组中网络设备接口的在位信息进行检测,以确定对应的网络设备接口是否连接了网络设备,将网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的预启动执行环境控制功能关闭,参考网络设备接口是在位信息用于指示已连接参考网络设备的网络设备接口,避免出现类似于相关技术中在检测到网络设备接口连接了参考网络设备就直接启动该参考网络设备的预启动执行环境控制功能的情况,从而避免开启的预启动执行环境控制功能与服务器中网络设备的兼容程度较低,进一步的,根据多个参考网络设备接口上对应连接的参考网络设备的参考设备类型,从多个参考网络设备中筛选目标网络设备,其中,目标网络设备是所属的目标设备类型对应的目标启动优先级在多个参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;因此启动目标网络设备的预启动执行环境控制功能,可以确保启动的预启动执行环境控制功能可以兼容服务器当前全部的网络设备。采用上述技术方案,解决了相关技术中,服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性较低等问题,实现了提高服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性的技术效果。