本发明涉及服务器,尤其涉及一种操作系统的启动项管理方法、装置及服务器。
背景技术:
1、基本输入输出系统(basic input output system,bios),作为服务器主板最底层的、最直接的硬件设置和控制的管理者,能为服务器提供更多简单的易用性功能。bios是一组固化到主板上一个rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
2、通常bios会预先为各种控制程序建立关于操作系统(operating system,os)的白名单,通过检查对应控制程序是否为处于白名单中的启动路径。当系统在白名单时,bios能够继续进入白名单中的系统进行控制处理。当系统不在白名单时,通过手动选择启动项文件,将其添加到启动项列表中。但是手动添加的启动项只针对服务器在本次运行时间内有效,一旦关机重启,手动添加的启动项又会消失,还需要重建,导致服务器在使用中所支持的os具有局限性。
技术实现思路
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、本发明提供的操作系统的启动项管理方法、装置及服务器,基于在每次重启后均通过bois在硬盘中扫描出各操作系统所对应的系统路径,在任一系统路径与bois内置的系统白名单不匹配,但与bmc存储的启动项数据库匹配时,决策从启动项数据库自动读取出对应操作系统的第一启动路径,并通过第一启动路径下存储的第一启动文件重新创建相应的启动项。能够在服务器的使用中,既能通过白名单来支持可以多种操作系统的需求,又能支持对不在白名单内的操作系统手动添加启动项,并固定能够存储在bmc中,实现在刷新bios后,存储在bmc的启动项数据库仍会保留手动添加的启动项,提高操作系统的启动项的可扩展性和可管理性。
1.一种操作系统的启动项管理方法,其特征在于,包括:
2.根据权利要求1所述的操作系统的启动项管理方法,其特征在于,在所述得到各操作系统所对应的系统路径之后,还包括:
3.根据权利要求1或2所述的操作系统的启动项管理方法,其特征在于,所述存储单元为所述基板管理控制器中的带电可擦可编程只读存储器。
4.根据权利要求3所述的操作系统的启动项管理方法,其特征在于,通过智能平台管理接口与所述带电可擦可编程只读存储器进行通信连接。
5.根据权利要求4所述的操作系统的启动项管理方法,其特征在于,还包括:
6.根据权利要求1所述的操作系统的启动项管理方法,其特征在于,在所述在服务器重启后,通过基本输入输出系统对硬盘进行扫描,得到各操作系统所对应的系统路径之前,还包括:
7.一种操作系统的启动项管理装置,其特征在于,包括:
8.一种服务器,至少包括基本输入输出系统和基板管理控制器,其特征在于,所述基本输入输出系统用于执行所述程序时实现如权利要求1至6任一项所述操作系统的启动项管理方法;
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述操作系统的启动项管理方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述操作系统的启动项管理方法。