一种服务器BIOS启动项顺序的排序方法及介质技术

技术编号:28736626 阅读:11 留言:0更新日期:2021-06-06 11:44
一方面本申请公开的一种服务器BIOS启动项顺序的排序方法,包括:通过BIOS检测当前UEFI或者Legacy模式SATA硬盘启动项是否发生变更;如果发生变更,则检测变更类型并根据变更的类型应用不同的排序策略,修改生成新的SATA硬盘启动项映射表;根据硬件端口和所述SATA硬盘启动项映射表生成BIOS启动项排序。另一方面本申请公开一种存储实现上述方法的指令的存储介质。本申请公开的一种服务器BIOS启动项顺序的排序方法能够自动对新连接的SATA硬盘进行启动项排序,无需手动排序,提高服务器的易用性;能够使BIOS启动项顺序摆脱硬件端口顺序,增加了可用性;且在发生启动项排序变动时能够保持已有的BIOS启动项顺序。动时能够保持已有的BIOS启动项顺序。动时能够保持已有的BIOS启动项顺序。

【技术实现步骤摘要】
一种服务器BIOS启动项顺序的排序方法及介质


[0001]本专利技术涉及BIOS
,尤其涉及一种服务器BIOS启动项顺序的排序方法及介质。

技术介绍

[0002]BIOS是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
[0003]随着服务器技术的发展,客户对服务器的定制需求越来越多,服务器往往配置多个的可引导设备,多个可引导设备在BIOS中会按照硬件端口顺序有个排序,这样当用户接入新的SATA硬盘时,BIOS启动项顺序会被重新排序,现有的这种启动项排序方式,客户并不能确认哪块是新插入的SATA硬盘,导致服务器易用性降低。

技术实现思路

[0004]为解决上述的问题一方面本申请提供一种服务器BIOS启动项顺序的排序方法,包括:
[0005]通过BIOS检测当前UEFI或者Legacy模式SATA硬盘启动项是否发生变更;
[0006]如果发生变更,则检测变更类型并根据变更的类型应用不同的排序策略,修改生成新的SATA硬盘启动项映射表;
[0007]根据硬件端口和所述SATA硬盘启动项映射表生成BIOS启动项排序。
[0008]更进一步地,所述SATA硬盘启动项映射表包括所述启动项列表和映射编号,所述映射编号代表所述启动项列表中启动项的排序。
[0009]更进一步地,通过BIOS检测当前UEFI或者Legacy模式SATA硬盘启动项是否发生变更包括:
[0010]启动时,BIOS检测各硬件端口SATA硬盘接入情况;
[0011]将所述SATA硬盘的SATA盘符按照硬件端口顺序排序;
[0012]对所述SATA硬盘进行扫描,扫描到SATA硬盘中有白名单中的启动项则将其存于启动项列表;
[0013]对比新的启动项列表与保存的启动项列表,判断SATA硬盘启动项是否发生变更。
[0014]更进一步地,发生变更的类型包括新增、移除和替换。
[0015]更进一步地,当发生变更的类型为所述新增时,添加新增启动项,并对应新增的启动项顺延增加相应的映射编号,将新的所述SATA硬盘启动项映射表、并存储。
[0016]更进一步地,当发生变更的类型为所述移除时,将移除的启动项及其映射编号从所述SATA硬盘启动项映射表中删除,被移除启动项的所述映射编号后续的其他所述映射编号相应减一,将新的所述SATA硬盘启动项映射表、并存储。
[0017]更进一步地,当发生变更的类型为所述替换时,将被替换的启动项从所述SATA硬
盘启动项映射表中删除,将替换的启动项添加到所述SATA硬盘启动项映射表中,将新的所述SATA硬盘启动项映射表、并存储。
[0018]更进一步地,所述SATA硬盘启动项映射表存储于任意断电后数据仍能保存的存储器。
[0019]另一方面本申请还提供一种实现服务器BIOS启动项顺序的排序的介质,存储至少一条指令,执行所述指令实现如所述的服务器BIOS启动项顺序的排序方法。
[0020]本申请提出的一种服务器BIOS启动项顺序的排序方法及介质具体有以下有益效果:
[0021]本申请服务器BIOS启动项顺序的排序方法能够自动对新连接的SATA硬盘进行启动项排序,无需手动排序,提高服务器的易用性;能够使BIOS启动项顺序摆脱硬件端口顺序,增加了可用性;而且在新增的情况下,启动项排列于所述BIOS启动项排序的最后,使得新增的SATA硬盘对原有的BIOS启动项顺序影响小、且能够使用户容易确定启动项与SATA硬盘的对应关系,在替换的情况下能够实现替换的启动项按原有的BIOS启动项顺序执行,在移除的情况下,在原有的BIOS启动项顺序的基础上剔除被移除的启动项,因此本申请的服务器BIOS启动项顺序的排序方法能够保持原有的BIOS启动项顺序。
附图说明
[0022]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0023]图1是本专利技术实施例中服务器BIOS启动项顺序的排序方法的流程图;
[0024]图2是本专利技术实施例中判断是否发生变更的流程图;
[0025]图3是本专利技术实施例中根据变更的类型应用不同的排序策略修改生成新的SATA硬盘启动项映射表的流程图;
[0026]图4是本专利技术实施例中变更类型为新增的实施例的示意图;
[0027]图5是本专利技术实施例中变更类型为移除的实施例的示意图;
[0028]图6是本专利技术实施例中变更类型为替换的实施例的示意图。
[0029]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0030]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0031]下面结合附图对本专利技术进行说明,其中,图1是本专利技术实施例中服务器BIOS启动项顺序的排序方法的流程图;图2是本专利技术实施例中判断是否发生变更的流程图;图3是本专利技术实施例中根据变更的类型应用不同的排序策略修改生成新的SATA硬盘启动项映射表的流程图;图4是本专利技术实施例中变更类型为新增的实施例的示意图;图5是本专利技术实施例中变更类型为移除的实施例的示意图;图6是本专利技术实施例中变更类型为替换的实施例的示意图。
[0032]参阅图1所示,本专利技术提供一种服务器BIOS启动项顺序的排序方法,包括:
[0033]S100,通过BIOS检测当前UEFI或者Legacy模式SATA硬盘启动项是否发生变更;
[0034]参阅图2所示,具体的包括:S101,启动时,BIOS检测各硬件端口SATA硬盘接入情况;BIOS通过GPIO发送信号检测硬件端口是否有SATA硬盘连接,如果连接SATA硬盘,则获取连接的所述SATA硬盘的信息,所述SATA硬盘的信息包括硬盘序列号,给SATA硬盘设定不同的SATA盘符;
[0035]S102,将所述SATA硬盘的SATA盘符按照硬件端口顺序排序;
[0036]S103,对所述SATA硬盘进行扫描,扫描到SATA硬盘中有白名单中的启动项则将其存于启动项列表,具体的所述启动项列表包括启动项的名称以及所在的SATA硬盘的SATA盘符;所述白名单记录着被许可的启动项;
[0037]S104,对比新的启动项列表与保存的启动项列表,其中保存的启动项列表为启动前所保存的原有的启动项列表,新的启动项列表为扫描更新后的启动项列表,根据对比结果确定是否发生变更。发生变更的类型包括新增、移除和替换。
[0038]S200,如果发生变更,则检测变更类型并根据变更的类型应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器BIOS启动项顺序的排序方法,其特征在于,包括:通过BIOS检测当前UEFI或者Legacy模式SATA硬盘启动项是否发生变更;如果发生变更,则检测变更类型并根据变更的类型应用不同的排序策略,修改生成新的SATA硬盘启动项映射表;根据硬件端口和所述SATA硬盘启动项映射表生成BIOS启动项排序。2.根据权利要求1所述的服务器BIOS启动项顺序的排序方法,其特征在于,所述SATA硬盘启动项映射表包括所述启动项列表和映射编号,所述映射编号代表所述启动项列表中启动项的排序。3.根据权利要求2所述的服务器BIOS启动项顺序的排序方法,其特征在于,通过BIOS检测当前UEFI或者Legacy模式SATA硬盘启动项是否发生变更包括:启动时,BIOS检测各硬件端口SATA硬盘接入情况;将所述SATA硬盘的SATA盘符按照硬件端口顺序排序;对所述SATA硬盘进行扫描,扫描到SATA硬盘中有白名单中的启动项则将其存于启动项列表;对比新的启动项列表与保存的启动项列表,判断SATA硬盘启动项是否发生变更。4.根据权利要求3所述的服务器BIOS启动项顺序的排序方法,其特征在于,发生变更的类型包括新增、移除和替换。5.根据权利要求4所述的服...

【专利技术属性】
技术研发人员:谭钰琦徐志远
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1