一种获取UEFI OS启动项的方法、装置及服务器制造方法及图纸

技术编号:18458550 阅读:14 留言:0更新日期:2018-07-18 12:36
本申请实施例公开了一种获取UEFI OS启动项的方法、装置及服务器,所述方法包括搜索硬盘启动分区中的启动项目录;在所述启动项目录中查找有效的启动项文件;根据所述有效的启动项文件创建UEFI OS启动项。采用本申请实施例所提供的技术方案,当在做BIOS升级或在已有UEFI OS的系统上更换主板等操作时,不会因NVRAM被擦除而造成无法进入UEFI OS的情况;而自动搜索的方式,覆盖定制化的UEFI OS启动路径,白名单无法找到的有效的UEFI OS启动项也不会被漏掉,保证系统的正常启动。

Method, device and server for acquiring UEFI OS startup item

The present application embodiment discloses a method, device, and server for obtaining a UEFI OS startup term. The method includes searching the startup item directory in the hard disk boot partition; looking up an effective startup item file in the startup item directory; creating a UEFI OS startup item according to the valid startup item file. Using the technical scheme provided in this application example, when the BIOS upgrade or the replacement of the main board on the existing UEFI OS system will not cause the failure of the NVRAM to be erased to UEFI OS; and the automatic search method covers the customized UEFI OS to start the path, and the effective UEFI can not be found by the white list. OS startup items will not be omitted to ensure the normal startup of the system.

【技术实现步骤摘要】
一种获取UEFIOS启动项的方法、装置及服务器
本申请涉及服务器
,特别是涉及一种获取UEFIOS启动项的方法、装置及服务器。
技术介绍
UEFI(UnifiedExtensibleFirmwareInterface,统一的可扩展固件接口)是一种详细描述接口类型的标准,该接口可以使操作系统自动从预启动的操作环境,加载到一种操作系统上。随着UEFI技术的不断发展,UEFIOS(OperatingSystem,操作系统)的应用也持续增长。例如,某些互联网公司在其数据中心部署中使用UEFIOS,其为了更好的发挥应用软件的性能,通常基于内部业务对UEFIOS进行定制化修改。在此种情形下,UEFIOS启动项路径也会被定制,使得传统的启动方案不适用于定制化的UEFIOS,造成数据中心的业务系统不能及时恢复,给客户造成不可挽回的损失。
技术实现思路
本申请实施例中提供了一种获取UEFIOS启动项的方法、装置及服务器,以解决现有技术中的启动方案不适用于定制化的UEFIOS,造成数据中心的业务系统不能及时恢复的问题。第一方面,本申请实施例提供了一种获取UEFIOS启动项的方法,所示方法包括:搜索硬盘启动分区中的启动项目录;在所述启动项目录中查找有效的启动项文件;根据所述有效的启动项文件创建UEFIOS启动项。优选地,所述搜索硬盘启动分区中启动项目录,包括:在预设的白名单的启动项路径中查找有效的启动项文件;若在预设的白名单的启动项路径中查找到有效的启动项文件,则根据所述有效的启动项文件创建UEFIOS启动项;若在预设的白名单的启动项路径中未查找到有效的启动项文件,则搜索硬盘启动分区中启动项目录。优选地,在第一次安装完成BIOSOS后,BIOSOS在BIOSNVRAM中写入BIOSOS启动项信息;所述在预设的白名单的启动项路径中查找有效的启动项文件,包括:若在BIOSNVRAM中未查找到BIOSOS启动项信息,则在预设的白名单的启动项路径中查找有效的启动项文件。第二方面,本申请实施例提供了一种获取UEFIOS启动项的装置,包括:搜索模块,用于搜索硬盘启动分区中启动项目录;查找模块,用于在所述启动项目录中查找有效的启动项文件;创建模块,用于根据所述有效的启动项文件创建UEFIOS启动项。优选地,所述搜索硬盘启动分区中启动项目录,包括:在预设的白名单的启动项路径中查找有效的启动项文件;若在预设的白名单的启动项路径中查找到有效的启动项文件,则根据所述有效的启动项文件创建UEFIOS启动项;若在预设的白名单的启动项路径中未查找到有效的启动项文件,则搜索硬盘启动分区中启动项目录。优选地,在第一次安装完成BIOSOS后,BIOSOS在BIOSNVRAM中写入BIOSOS启动项信息;所述在预设的白名单的启动项路径中查找有效的启动项文件,包括:若在BIOSNVRAM中未查找到BIOSOS启动项信息,则在预设的白名单的启动项路径中查找有效的启动项文件。第三方面,本申请实施例提供了一种服务器,包括:处理器;用于存储处理器的执行指令的存储器;其中,所述处理器被配置为执行上述第一方面任一项所述的方法。采用本申请实施例所提供的技术方案,当在做BIOS升级或在已有UEFIOS的系统上更换主板等操作时,不会因NVRAM被擦除而造成无法进入UEFIOS的情况;而自动搜索的方式,覆盖定制化的UEFIOS启动路径,白名单无法找到的有效的UEFIOS启动项也不会被漏掉,保证系统的正常启动。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种获取UEFIOS启动项的方法流程示意图;图2为本申请实施例提供的另一种获取UEFIOS启动项的方法的流程示意图;图3为本申请实施例提供的一种获取UEFIOS启动项的装置结构示意图;图4为本申请实施例提供的一种服务器的结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。下面首先对本申请实施例涉及的概念进行简单说明。UEFI:UnifiedExtensibleFirmwareInterface,统一的可扩展固件接口;BIOS:BasicInputOutputSystem,基本输入输出系统;NVRAM:Non-VolatileRandomAccessMemory,非易失性随机访问存储器;OS:OperatingSystem,操作系统。在第一次安装完成UEFIOS后,OS会在BIOSNVRAM中写入UEFIOS启动项信息,以保证OS能够正常启动。具体为,将UEFIOS的启动项内容BOOTXXXX写入到BIOSNVRAM中,BIOS在启动过程中会根据NVRAM中BOOTXXXX的内容创建启动项并进行系统引导的动作。但是,根据运维需求,当更换主板或更新BIOS时,OS在BIOSNVRAM中创建的UEFIOS启动项信息会被擦除。在完成运维操作后,系统再次上电,在BIOSNVRAM中查找不到UEFIOS启动项信息会导致引导失败。在这种情况下,可以通过白名单中记录的UEFIOS启动项路径为已安装的UEFIOS创建启动项。白名单包含所有发行版的UEFIOS启动项路径。但是,如果用户为了更好的发挥应用软件的性能,对UEFIOS进行了定制化修改,那么UEFIOS的启动项路径也会被定制化修改。例如,一般标准Redhat的UEFIOS启动路径为\EFI\Redhat\grub.efi,或通用路径\EFI\BOOT\BOOTX64.efi。用户为更好的发挥应用软件的性能,定制的UEFIOS启动路径为\EFI\INT\grubx64.efi(INT代表用户公司名称),这样的路径是与所有发行版UEFIOS的启动路径不同,则通过白名单的方式无法找到定制的UEFIOS启动项路径,进而无法找到有效的启动项文件,导致启动失败。针对上述问题,本申请实施例采用自动搜索的方式,在硬盘启动分区中读取有效的启动项文件,从而正确的创建出UEFIOS启动项,完成系统正常启动。以下结合附图进行说明。图1为本申请实施例提供的一种获取UEFIOS启动项的方法流程示意图,如图1所述,该方法主要包括以下步骤。步骤S101:搜索硬盘启动分区中启动项目录。该启动项目录中包含启动项文件,例如硬盘启动分区中的/EFI目录。步骤S102:在所述启动项目录中查找有效的启动项文件。例如,*.efi文件。步骤S103:根据所述有效的启动项文件创建UEFIOS启动项。采用本申请实施例所提供的技术方案,当在做BIOS升级或在已有UEFIOS的系统上更换主板等操作时,不会因NVRAM被擦除而造成无法进入UEFIOS的情况;而自动搜索的方式,覆盖定制化的UEFIOS启动路径,白名单无法找到的有效的UEFIOS启动项也不会本文档来自技高网
...

【技术保护点】
1.一种获取UEFI OS启动项的方法,其特征在于,包括:搜索硬盘启动分区中的启动项目录;在所述启动项目录中查找有效的启动项文件;根据所述有效的启动项文件创建UEFI OS启动项。

【技术特征摘要】
1.一种获取UEFIOS启动项的方法,其特征在于,包括:搜索硬盘启动分区中的启动项目录;在所述启动项目录中查找有效的启动项文件;根据所述有效的启动项文件创建UEFIOS启动项。2.根据权利要求1所述的方法,其特征在于,所述搜索硬盘启动分区中启动项目录,包括:在预设的白名单的启动项路径中查找有效的启动项文件;若在预设的白名单的启动项路径中查找到有效的启动项文件,则根据所述有效的启动项文件创建UEFIOS启动项;若在预设的白名单的启动项路径中未查找到有效的启动项文件,则搜索硬盘启动分区中启动项目录。3.根据权利要求2所述的方法,其特征在于,在第一次安装完成BIOSOS后,BIOSOS在BIOSNVRAM中写入BIOSOS启动项信息;所述在预设的白名单的启动项路径中查找有效的启动项文件,包括:若在BIOSNVRAM中未查找到BIOSOS启动项信息,则在预设的白名单的启动项路径中查找有效的启动项文件。4.一种获取UEFIOS启动项的装置,其特征在于,包括:搜索模块,用于搜索硬盘启动分区中...

【专利技术属性】
技术研发人员:颜伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1