CN117519804A - 终止服务器预启动执行环境引导过程的方法、装置及设备 - Google Patents
终止服务器预启动执行环境引导过程的方法、装置及设备 Download PDFInfo
- Publication number
- CN117519804A CN117519804A CN202311491058.6A CN202311491058A CN117519804A CN 117519804 A CN117519804 A CN 117519804A CN 202311491058 A CN202311491058 A CN 202311491058A CN 117519804 A CN117519804 A CN 117519804A
- Authority
- CN
- China
- Prior art keywords
- boot
- execution environment
- item
- value
- entering
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 163
- 230000008569 process Effects 0.000 title claims abstract description 109
- 238000003825 pressing Methods 0.000 claims abstract description 22
- 238000004590 computer program Methods 0.000 claims description 28
- 238000001514 detection method Methods 0.000 claims description 27
- 230000006870 function Effects 0.000 claims description 24
- 230000000977 initiatory effect Effects 0.000 claims description 14
- 238000003860 storage Methods 0.000 claims description 8
- 238000005516 engineering process Methods 0.000 description 8
- 238000012546 transfer Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种终止服务器预启动执行环境引导过程的方法、装置及设备。方法包括:在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。采用本方法能够提高终止服务器预启动执行环境引导过程的操作效率。
Description
技术领域
本申请涉及服务器技术领域,特别是涉及一种终止服务器预启动执行环境引导过程的方法、装置及设备。
背景技术
PXE(Preboot eXecution Environment,预启动执行环境)是由Intel(英特尔)公司开发的最新技术,工作于Client/Server(客户端/服务器)的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作***,在启动过程中,终端要求服务器分配IP地址,再通过TFTP(Trivial File Transfer Protocol普通文本传输协议)或MTFTP(Multicast Trivial File Transfer Protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作***。可以通过PXE引导多种操作***,这种基于PXE方式安装操作***的效率要远远高于采用光驱、1394接口、USB接口等方式安装操作***,适用于实验室、生产线、机房、网站等拥有大量服务器的场景。
传统的技术中,由于在基本输入输出***中设置了引导重试策略,进入PXE引导后,如果PXE引导失败或者想退出PXE引导选择从其他启动项进入,由于此时一直在PXE进行轮询,无法直接进入其他启动项。若想选择从其它引导启动项如Hard Disk、CD/DVD、USB进入,只能重启服务器,但有些场景下不便于重启服务器,且重启服务器也需花费一些时间,因此,传统的技术方案在终止PXE引导过程时,效率低下。
发明内容
基于此,有必要针对上述技术问题,提供一种终止服务器预启动执行环境引导过程的方法、装置及设备。
一种终止服务器预启动执行环境引导过程的方法,上述的方法应用于服务器的基本输入输出***,上述的方法包括:
在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;
当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;
根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。
在其中一个实施例中,上述的检测第一指定按键的按压状态,包括:
调用检测按键函数,根据检测按键函数检测第一指定按键的按压状态。
在其中一个实施例中,上述的重置预先设定的引导项数据的值以及进入设置界面的标志的值,包括:
将引导项数据的值重置为进入设置界面的状态,并将进入设置界面的标志的值置为有效;
上述的根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程,包括:
根据引导项数据和进入设置界面的标志重置后的值,调用进入设置界面的回调函数,触发终止并退出预启动执行环境的引导过程。
在其中一个实施例中,上述的方法还包括:
当检测到第二指定按键被按下时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项,可启动设备列表中的各个引导启动项按照预先设置的优先级进行排序;
退出预启动执行环境的引导过程,并进入当前引导启动项;
当从当前引导启动项引导进入失败时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项;
返回退出预启动执行环境的引导过程,并进入当前引导启动项;
当可启动设备列表中不存在下一个引导启动项时,终止并退出预启动执行环境的引导过程;
进入设置界面,并通过设置界面接收用户选定目标启动项的指令,根据用户选定目标启动项的指令进入目标启动项。
在其中一个实施例中,上述的基本输入输出***与基板管理控制器通过***管理总线连接,上述的方法还包括:
在上电开机或重启过程中,向基板管理控制器发送智能平台管理接口命令,以便从基板管理控制器获取将预启动执行环境设置为第一启动项的设置信息;
根据设置信息将预启动执行环境设置为第一启动项。
在其中一个实施例中,上述的第一指定按键为设于目标键盘的实体按键,目标键盘与服务器连接,或者,第一指定按键为设于基板管理控制器的虚拟按键,上述的检测第一指定按键的按压状态时,通过基板管理控制器进行检测。
在其中一个实施例中,上述的方法还包括:
退出预启动执行环境的引导过程后,通过设置界面接收用户重新选定预启动执行环境的指令,根据用户重新选定预启动执行环境的指令重新进入预启动执行环境的引导过程。
一种终止服务器预启动执行环境引导过程的装置,上述的装置应用于服务器的基本输入输出***,上述的装置包括:
检测模块,用于在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;
重置模块,用于当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;
终止模块,用于根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;
当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;
根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;
当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;
根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。
上述终止服务器预启动执行环境引导过程的方法、装置以及设备,通过在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。本申请实现了在PXE引导过程中途随时可退出PXE引导,避免重启服务器,缩短操作时间,提高了操作效率。采用本申请解决了传统技术中,在进行PXE引导的过程中,如果引导失败,则会一直轮询服务器上所有网卡的所有MAC,若是想要终止PXE引导,转而选择从其他引导启动项引导进入或者执行其他操作,只能重启服务器的问题,然而,在有些场景下不便于重启服务器,而且重启服务器也需花费一些时间,可见采用本申请能够提高终止PXE引导的操作效率。
附图说明
图1为一个实施例中终止服务器预启动执行环境引导过程的方法的流程示意图;
图2为另一个实施例中终止服务器预启动执行环境引导过程的方法的流程示意图;
图3为另一个实施例中终止服务器预启动执行环境引导过程的方法的流程示意图;
图4为一个实施例中终止服务器预启动执行环境引导过程的装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在一个实施例中,如图1所示,提供了一种终止服务器PXE引导启动的方法,该方法应用于服务器的基本输入输出***,具体可以包括以下步骤:
S11、在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态。
本申请中,上述的预启动执行环境是指PXE(Preboot eXecution Environment),是由Intel公司开发的最新技术,工作于Client/Server(客户端/服务器)的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作***,在启动过程中,终端要求服务器分配IP地址,再通过TFTP(Trivial File Transfer Protocol普通文本传输协议)或MTFTP(Multicast Trivial File Transfer Protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作***。
上述的基本输入输出***可以为BIOS(Basic Input and Output System),是一组固化到计算机内主板上一个ROM(Read-Only Memory,只读存储器)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和***自启动程序,它可从CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)中读写***设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
上述的第一指定按键是指预先设定的用于触发终止预启动执行环境的引导过程的按键。例如,这里的第一指定按键可以为ESC键。上述的按压状态是指第一指定按键被按下或者未被按下的状态。
S12、当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置。
本申请中,上述的引导项数据是指预先设置的变量。例如这里的引导项数据可以为gBootFlow。上述的进入设置界面的标志也是预先设置的变量。例如,这里的进入设置界面的标志可以为gEnterSetup。这里的设置界面是指BIOS的设置界面。
本申请中,在重置之前,上述的gBootFlow的值被设置为一个跟PXE有关的其他值。进行重置时,需要对该值进行修改,修改成与退出PXE引导相关的一个值。上述的进入设置界面的标志的值可以为有效或者无效。
S13、根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。
本申请中,通过重置引导项数据的值以及进入设置界面的标志的值,根据重置后的值,调用对应的函数,以触发终止并退出预启动执行环境的引导过程。
传统技术中,由于在BIOS中设置了引导重试策略,进入PXE引导后,如果PXE引导失败或者想退出PXE引导选择从其他启动项进入,由于此时一直在PXE进行轮询,无法直接进入其他启动项。若想选择从其它引导启动项如Hard Disk、CD/DVD以及USB进入,只能重启服务器,但有些场景下不便于重启服务器,且重启服务器也需花费一些时间,因此,传统技术无法高效地终止PXE引导过程。
在其中一个实施例中,上述的检测第一指定按键的按压状态,包括:
调用检测按键函数,根据检测按键函数检测第一指定按键的按压状态。
本申请中,在进入PXE引导后的整个过程中,会触发CheckEvent(检测)事件,BIOS代码中调用CheckForKey函数(检测按键函数),实时检测按键的按压情况。
具体地,的PXE引导开始后,服务器作为客户端,会向DHCP服务器发送Request(请求)报文以获取IP及其他配置信息,DHCP服务器向本服务器发送Reply(应答)报文作为响应,此报文包括分配的IP、引导文件位置、TFTP服务器地址等,然后服务器向TFTP服务器发送请求来获取引导文件,根据引导文件执行PXE引导。在获取IP时,利用DHCPv6(DynamicHost Configuration Protocol for IPv6)进行获取。DHCPv6是一个用来分配IPv6地址、前缀以及DNS等配置的运行在客户端和服务端之间的协议,与IPv4中的DHCP一样,所有的协议报文都是基于UDP的。但是由于在IPv6中没有广播报文,因此DHCPv6使用组播(默认所有DHCPv6服务器都会加入并侦听该组播组)报文,客户端也无需配置服务端的IPv6地址。
在上述进入PXE引导后的整个过程中,BIOS会一直检测按键情况。如果检测到按下了第一指定按键,则触发事件终止并退出本次PXE引导过程。
在其中一个实施例中,上述的重置预先设定的引导项数据的值以及进入设置界面的标志的值,可以包括:
将引导项数据的值重置为进入设置界面的状态,并将进入设置界面的标志的值置为有效;
根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程,包括:
根据引导项数据和进入设置界面的标志重置后的值,调用进入设置界面的回调函数,触发终止并退出预启动执行环境的引导过程。
上述的将引导项数据的值重置为进入设置界面的状态是指将gBootFlow的值设定为setup状态。
可以将gBootFlow的值设定为BOOT_FLOW_CONFITION_SETUP。上述的将进入设置界面的标志的值置为有效,可以为将进入设置界面的标志的值设置为true(真)。具体地,可以将gEnterSetup置为true。然后根据gBootFlow和gEnterSetup的值调用引导进入Setup的callback(回调)函数,触发事件终止并退出本次PXE引导过程,而后进入BIOS Setup界面(即上述的设置界面)。退出PXE引导进入BIOS Setup界面后,可选择从OS(OperatingSystem,操作***)***启动项或CD/DVD或虚拟镜像或U盘等其他启动项启动,视实际情况来定。
进一步地,上述的方法还可以包括:
从预启动执行环境退出后,上述的引导项数据和进入所述设置界面的标志会被重置为默认的设置值,待下次选择引导启动项时再根据实际的选择将其设置为对应的值。
本申请可以通过重置上述的gBootFlow和gEnterSetup两个变量的值,根据重置后的值进行调用,以实现终止并退出预启动执行环境的引导过程,解决了传统技术中,若是想要终止PXE引导,转而选择从其他引导启动项引导进入或者执行其他操作,只能重启服务器,然后重新选择启动项,带来的操作繁琐与不便的问题。可见,本申请可以在不重启服务器的情况下,能直接退出PXE,选择从其他启动项进入或者执行其他操作,提高服务器PXE引导过程的操作效率。
在其中一个实施例中,请参考图2,上述的方法还可以包括:
S21、当检测到第二指定按键被按下时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项,可启动设备列表中的各个引导启动项按照预先设置的优先级进行排序;
S22、退出预启动执行环境的引导过程,并进入当前引导启动项;
S23、当从当前引导启动项引导进入失败时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项;
返回退出预启动执行环境的引导过程,并进入当前引导启动项;
S24、当可启动设备列表中不存在下一个引导启动项时,终止并退出预启动执行环境的引导过程;
S25、进入设置界面,并通过设置界面接收用户选定目标启动项的指令,根据用户选定目标启动项的指令进入目标启动项。
本申请中,上述的第二指定按键可以为预先设定的按键。具体可以根据实际需求进行设定,例如可以设置为F11按键。
上述的可启动设备列表中包括多个引导启动项。各个引导启动项按照预先设置好的优先级进行排序。这里的引导启动项可以包括PXE、Hard Disk、CD/DVD以及USB等。
具体地,触发CheckEvent事件后检测到按了F11按键,则从可启动设备列表中检测是否有Hard Disk、CD/DVD以及USB等其他引导启动项,如果有,则调用相应的callback函数,按照当前启动项的排序选择进入PXE以外的第一个启动项,同时也退出PXE引导。例如,当前排序是PXE->Hard Disk->CD/DVD->USB,当按下F11后,检测到当前还有Hard Disk启动项,那么退出PXE引导,然后自动从Hard Disk硬盘启动项引导进入。如果从Hard Disk引导进入失败,则顺延到下一个引导启动项,主要是看启动项设备的排序情况。
如果在上一步检测过程中发现可启动设备列表中没有其他引导启动项,则终止并退出PXE引导然后进入BIOS Setup界面。
本申请通过设定第一指定按键以及第二指定按键,第一指定按键可以控制终止PXE引导过程,第二指定按键可以控制终止PXE引导过程,并且进入下一个引导启动项。在引导失败导致出现一直在PXE进行轮询,无法直接进入其他启动项的情况时,通过该两个指定按键的设定能够实现高效地终止并退出PXE引导过程。相较于传统技术中,需要重启服务器的方案而言,本方案提高了终止并退出PXE引导过程的操作效率以及便利性。
在其中一个实施例中,上述的基本输入输出***与基板管理控制器通过***管理总线连接,上述的方法还可以包括:
在上电开机或重启过程中,向基板管理控制器发送智能平台管理接口命令,以便从基板管理控制器获取将PXE设置为第一启动项的设置信息;
根据设置信息将PXE设置为第一启动项。
本申请中,上述的智能平台管理接口命令是指Ipmi(Intelligent PlatformManagement Interface)命令。上述的基板管理控制器为BMC(Board ManagementController)。
BIOS和BMC之间的交互主要通过***管理总线SMBus(System Management Bus)进行,SMBus是一种通信接口,可以在主板上的各个设备之间传输信息。
具体地,BMC先接收到用户发的设置PXE为第一启动项的ipmi命令,然后执行powercycle(断电重启)重启过程中,BIOS给BMC发送ipmi命令,以便从BMC获取到将PXE设置为第一启动项的设置信息。
本申请中,有多类启动项时,需要将PXE设为第一引导启动项,可以通过Ipmi命令设置BIOS的第一引导启动项为PXE引导。如果只有PXE引导启动项,由于默认第一引导启动项就是PXE,所以无需再行设置。
服务器上电开机后,由于上一步已经设置了PXE作为第一引导启动项,所以在POST结束后会自动进入PXE引导。
本申请通过该实施方式可以在服务器开机后自动进入PXE引导。
在其中一个实施例中,上述的第一指定按键为设于目标键盘的实体按键,目标键盘与服务器连接,或者,第一指定按键为设于基板管理控制器的虚拟按键,检测第一指定按键的按压状态时,通过基板管理控制器进行检测。
本申请中,上述的目标键盘可以通过USB(Universal Serial Bus,通用串行总线)接口连接到服务器上,BIOS支持USB,接上USB后BIOS能检测到外接键盘的输入情况。
本申请的按键也是可以响应在BMC KVM(Keyboard Video Mouse)下按的虚拟按键,本申请的第一指定按键以及第二指定按键也可以是快捷键组合,具体的快捷键组合可以自行设置。
在其中一个实施例中,上述的方法还可以包括:
退出预启动执行环境的引导过程后,通过设置界面接收用户重新选定预启动执行环境的指令,根据用户重新选定预启动执行环境的指令重新进入预启动执行环境的引导过程。
本申请中,如果退出PXE后还想继续从PXE引导,可以在Setup界面手动选择PXE引导启动项,然后重新进行PXE引导;重新进行PXE引导后若仍想退出,可重复上述步骤。
请参考图3,图3为一种实施例中,终止服务器预启动执行环境引导过程的方法的流程示意图。在图3中,上述的终止服务器预启动执行环境引导过程的方法的流程可以包括:
设置PXE为第一引导项,服务器上电开机,自动进入PXE引导,BIOS检测按键情况,当检测到第一指定按键被按下时,终止并退出本次PXE引导,进入BIOS设置界面,当检测到第二指定按键被按下时,检测可启动设备列表中是否存在其他引导启动项,如果存在,则进入下一个引导启动项,如果不存在,则终止并退出本次PXE引导,进入BIOS设置界面。
在一个实施例中,如图4所示,提供了一种终止服务器预启动执行环境引导过程的装置,装置应用于服务器的基本输入输出***,装置包括:检测模块11、重置模块12以及终止模块13,其中:
检测模块11,用于在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;
重置模块12,用于当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;
终止模块13,用于根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。
在其中一个实施例中,上述的检测模块11可以调用检测按键函数,根据检测按键函数检测第一指定按键的按压状态。
在其中一个实施例中,上述的重置模块12可以将引导项数据的值重置为进入设置界面的状态,并将进入设置界面的标志的值置为有效,上述的终止模块13可以根据引导项数据和进入设置界面的标志重置后的值,调用进入设置界面的回调函数,触发终止并退出预启动执行环境的引导过程。
在其中一个实施例中,上述的检测模块11还可以当检测到第二指定按键被按下时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项,可启动设备列表中的各个引导启动项按照预先设置的优先级进行排序,退出预启动执行环境的引导过程,并进入当前引导启动项,当从当前引导启动项引导进入失败时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项,返回退出预启动执行环境的引导过程,并进入当前引导启动项,当可启动设备列表中不存在下一个引导启动项时,终止并退出预启动执行环境的引导过程,进入设置界面,并通过设置界面接收用户选定目标启动项的指令,根据用户选定目标启动项的指令进入目标启动项。
在其中一个实施例中,上述的基本输入输出***与基板管理控制器通过***管理总线连接,上述的检测模块11还可以在上电开机或重启过程中,向基板管理控制器发送智能平台管理接口命令,以便从基板管理控制器获取将预启动执行环境设置为第一启动项的设置信息,根据设置信息将预启动执行环境设置为第一启动项。
在其中一个实施例中,上述的第一指定按键为设于目标键盘的实体按键,目标键盘与服务器连接,或者,第一指定按键为设于基板管理控制器的虚拟按键,上述的检测模块11还可以通过基板管理控制器进行检测。
在其中一个实施例中,上述的终止模块13还可以退出预启动执行环境的引导过程后,通过设置界面接收用户重新选定预启动执行环境的指令,根据用户重新选定预启动执行环境的指令重新进入预启动执行环境的引导过程。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储智能家居设备的运行数据等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现终止服务器预启动执行环境引导过程的方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。
在一个实施例中,处理器执行计算机程序实现上述的检测第一指定按键的按压状态步骤时,具体实现以下步骤:
调用检测按键函数,根据检测按键函数检测第一指定按键的按压状态。
在一个实施例中,处理器执行计算机程序实现上述的重置预先设定的引导项数据的值以及进入设置界面的标志的值步骤时,具体包括以下步骤:
将引导项数据的值重置为进入设置界面的状态,并将进入设置界面的标志的值置为有效;
处理器执行计算机程序实现上述的根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程步骤时,具体包括以下步骤:
根据引导项数据和进入设置界面的标志重置后的值,调用进入设置界面的回调函数,触发终止并退出预启动执行环境的引导过程。
在一个实施例中,处理器执行计算机程序时,具体还实现以下步骤:
当检测到第二指定按键被按下时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项,可启动设备列表中的各个引导启动项按照预先设置的优先级进行排序;
退出预启动执行环境的引导过程,并进入当前引导启动项;
当从当前引导启动项引导进入失败时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项;
返回退出预启动执行环境的引导过程,并进入当前引导启动项;
当可启动设备列表中不存在下一个引导启动项时,终止并退出预启动执行环境的引导过程;
进入设置界面,并通过设置界面接收用户选定目标启动项的指令,根据用户选定目标启动项的指令进入目标启动项。
在一个实施例中,上述的基本输入输出***与基板管理控制器通过***管理总线连接,处理器执行计算机程序时,具体还实现以下步骤:
在上电开机或重启过程中,向基板管理控制器发送智能平台管理接口命令,以便从基板管理控制器获取将预启动执行环境设置为第一启动项的设置信息;
根据设置信息将预启动执行环境设置为第一启动项。
在一个实施例中,上述的第一指定按键为设于目标键盘的实体按键,上述的目标键盘与服务器连接,或者,上述的第一指定按键为设于基板管理控制器的虚拟按键,处理器执行计算机程序实现上述的检测第一指定按键的按压状态时,具体通过基板管理控制器进行检测。
在一个实施例中,处理器执行计算机程序时,具体还实现以下步骤:
退出预启动执行环境的引导过程后,通过设置界面接收用户重新选定预启动执行环境的指令,根据用户重新选定预启动执行环境的指令重新进入预启动执行环境的引导过程。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:在服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;当检测到第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程。
在一个实施例中,计算机程序被处理器执行实现上述的检测第一指定按键的按压状态步骤时,具体实现以下步骤:
调用检测按键函数,根据检测按键函数检测第一指定按键的按压状态。
在一个实施例中,计算机程序被处理器执行实现上述的重置预先设定的引导项数据的值以及进入设置界面的标志的值步骤时,具体包括以下步骤:
将引导项数据的值重置为进入设置界面的状态,并将进入设置界面的标志的值置为有效;
计算机程序被处理器执行实现上述的根据引导项数据的值以及进入设置界面的标志的值,终止并退出预启动执行环境的引导过程步骤时,具体包括以下步骤:
根据引导项数据和进入设置界面的标志重置后的值,调用进入设置界面的回调函数,触发终止并退出预启动执行环境的引导过程。
在一个实施例中,计算机程序被处理器执行时,具体还实现以下步骤:
当检测到第二指定按键被按下时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项,可启动设备列表中的各个引导启动项按照预先设置的优先级进行排序;
退出预启动执行环境的引导过程,并进入当前引导启动项;
当从当前引导启动项引导进入失败时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项;
返回退出预启动执行环境的引导过程,并进入当前引导启动项;
当可启动设备列表中不存在下一个引导启动项时,终止并退出预启动执行环境的引导过程;
进入设置界面,并通过设置界面接收用户选定目标启动项的指令,根据用户选定目标启动项的指令进入目标启动项。
在一个实施例中,上述的基本输入输出***与基板管理控制器通过***管理总线连接,计算机程序被处理器执行时,具体还实现以下步骤:
在上电开机或重启过程中,向基板管理控制器发送智能平台管理接口命令,以便从基板管理控制器获取将预启动执行环境设置为第一启动项的设置信息;
根据设置信息将预启动执行环境设置为第一启动项。
在一个实施例中,上述的第一指定按键为设于目标键盘的实体按键,上述的目标键盘与服务器连接,或者,上述的第一指定按键为设于基板管理控制器的虚拟按键,计算机程序被处理器执行实现上述的检测第一指定按键的按压状态时,具体通过基板管理控制器进行检测。
在一个实施例中,计算机程序被处理器执行时,具体还实现以下步骤:
退出预启动执行环境的引导过程后,通过设置界面接收用户重新选定预启动执行环境的指令,根据用户重新选定预启动执行环境的指令重新进入预启动执行环境的引导过程。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种终止服务器预启动执行环境引导过程的方法,其特征在于,所述方法应用于服务器的基本输入输出***,所述方法包括:
在所述服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;
当检测到所述第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;
根据所述引导项数据的值以及进入所述设置界面的标志的值,终止并退出所述预启动执行环境的引导过程。
2.根据权利要求1所述的方法,其特征在于,所述检测第一指定按键的按压状态,包括:
调用检测按键函数,根据所述检测按键函数检测所述第一指定按键的按压状态。
3.根据权利要求1所述的方法,其特征在于,所述重置预先设定的引导项数据的值以及进入设置界面的标志的值,包括:
将所述引导项数据的值重置为进入所述设置界面的状态,并将进入所述设置界面的标志的值置为有效;
所述根据所述引导项数据的值以及所述进入设置界面的标志的值,终止并退出所述预启动执行环境的引导过程,包括:
根据所述引导项数据和进入所述设置界面的标志重置后的值,调用进入所述设置界面的回调函数,触发终止并退出所述预启动执行环境的引导过程。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当检测到第二指定按键被按下时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项,所述可启动设备列表中的各个引导启动项按照预先设置的优先级进行排序;
退出所述预启动执行环境的引导过程,并进入所述当前引导启动项;
当从所述当前引导启动项引导进入失败时,获取预先设置的可启动设备列表中的下一个引导启动项作为当前引导启动项;
返回所述退出所述预启动执行环境的引导过程,并进入所述当前引导启动项;
当所述可启动设备列表中不存在所述下一个引导启动项时,终止并退出所述预启动执行环境的引导过程;
进入所述设置界面,并通过所述设置界面接收用户选定目标启动项的指令,根据所述用户选定目标启动项的指令进入所述目标启动项。
5.根据权利要求1所述的方法,其特征在于,所述基本输入输出***与所述基板管理控制器通过***管理总线连接,所述方法还包括:
在上电开机或重启过程中,向所述基板管理控制器发送智能平台管理接口命令,以便从所述基板管理控制器获取将预启动执行环境设置为第一启动项的设置信息;
根据所述设置信息将所述预启动执行环境设置为第一启动项。
6.根据权利要求5所述的方法,其特征在于,所述第一指定按键为设于目标键盘的实体按键,所述目标键盘与所述服务器连接,或者,所述第一指定按键为设于所述基板管理控制器的虚拟按键,所述检测第一指定按键的按压状态时,通过所述基板管理控制器进行检测。
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
退出所述预启动执行环境的引导过程后,通过所述设置界面接收用户重新选定所述预启动执行环境的指令,根据用户重新选定所述预启动执行环境的指令重新进入所述预启动执行环境的引导过程。
8.一种终止服务器预启动执行环境引导过程的装置,其特征在于,所述装置应用于服务器的基本输入输出***,所述装置包括:
检测模块,用于在所述服务器的预启动执行环境的引导过程中,检测第一指定按键的按压状态;
重置模块,用于当检测到所述第一指定按键被按压时,对预先设定的引导项数据的值以及进入设置界面的标志的值进行重置;
终止模块,用于根据所述引导项数据的值以及进入所述设置界面的标志的值,终止并退出所述预启动执行环境的引导过程。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311491058.6A CN117519804A (zh) | 2023-11-10 | 2023-11-10 | 终止服务器预启动执行环境引导过程的方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311491058.6A CN117519804A (zh) | 2023-11-10 | 2023-11-10 | 终止服务器预启动执行环境引导过程的方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117519804A true CN117519804A (zh) | 2024-02-06 |
Family
ID=89758011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311491058.6A Pending CN117519804A (zh) | 2023-11-10 | 2023-11-10 | 终止服务器预启动执行环境引导过程的方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117519804A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117785311A (zh) * | 2024-02-27 | 2024-03-29 | 苏州元脑智能科技有限公司 | 服务器的启动方法和装置、存储介质及电子装置 |
-
2023
- 2023-11-10 CN CN202311491058.6A patent/CN117519804A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117785311A (zh) * | 2024-02-27 | 2024-03-29 | 苏州元脑智能科技有限公司 | 服务器的启动方法和装置、存储介质及电子装置 |
CN117785311B (zh) * | 2024-02-27 | 2024-05-07 | 苏州元脑智能科技有限公司 | 服务器的启动方法和装置、存储介质及电子装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110495136B (zh) | 裸金属服务器的硬件属性发现方法和*** | |
US9182998B2 (en) | Remote bios update in system having multiple computers | |
JP5307706B2 (ja) | オペレーティングシステムの段階的ブート処理 | |
US6810478B1 (en) | System for remote booting of muntliple operating systems using chained bootstrap mechanism in a network | |
US20040193867A1 (en) | Configurabel network boot management for hetergenous boot options | |
US7650490B2 (en) | Embedded device for implementing a boot process on a host | |
JP6799668B2 (ja) | Raid設定 | |
CN110134446B (zh) | 启动pcie设备扫描的方法 | |
CN109558212B (zh) | 一种物理设备的虚拟化管理方法、***、物理设备及介质 | |
US20050149716A1 (en) | Preboot execution bootloading | |
CN117519804A (zh) | 终止服务器预启动执行环境引导过程的方法、装置及设备 | |
CN111857956B (zh) | 虚拟机启动方法及设备 | |
CN113360257B (zh) | 一种基于bios的信息操作方法、装置、存储介质及设备 | |
CN108958807B (zh) | 一种终端***启动方法及终端 | |
JP2009211640A (ja) | 無線lanを使用したネットワークブート方法およびネットワークブート用端末 | |
CN107247596A (zh) | 开机方法、装置及电子设备 | |
US20190281012A1 (en) | Information processing apparatus and information processing apparatus management system | |
JP2002288104A (ja) | コンピュータシステム、そのリソース割り当て方法及びプログラム | |
CN110399167B (zh) | 固件启动方法及装置、设备、存储介质 | |
CN116886524A (zh) | 一种预启动执行环境功能的配置方法、装置及服务器 | |
CN115033299B (zh) | 一种生产测试***启动的方法与终端 | |
CN115495161A (zh) | Bios选项修改的生效方法和装置、存储介质 | |
CN111324384B (zh) | 于预执行环境依装置消息选择开机图像文件的装置及方法 | |
CN112148375A (zh) | ***安装方法、服务器、客户端及存储介质 | |
CN114020342B (zh) | 嵌入式设备的启动方法、装置、嵌入式设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |