The invention discloses a method for locking BIOS startup items, the BIOS is based on UEFI firmware and comprises the following steps: obtaining a user-set startup type from an environment variable; the environment variable is used to refer to the type of startup device; the startup type includes a hard disk startup, a CD startup, and a USB device startup; and then, Determine whether the boot type is hard disk boot according to the environment variables; if so, enumerate all the hard disks in the system, get the Disk Info Protocol of each hard disk and the corresponding Device Path Protocol, traverse to find the hard disk that meets the locking conditions, find it, establish the boot item and adjust the Boot Order, and create the new boot item. Add the list header and boot the operating system using the UEFI BIOS general boot policy; otherwise, boot the operating system directly using the UEFI BIOS general boot policy.
【技术实现步骤摘要】
一种锁定BIOS启动项的方法
本专利技术属于计算机
,特别涉及一种锁定BIOS启动项的方法。
技术介绍
现今,PC及服务器上的BIOS都是基于UEFI架构的,UEFI(UnifiedExtensibleFirmwareInterface)既通用可扩展固件接口,是新一代的基本输入输出系统技术,旨在定义一套完整的操作系统与固件之间的规范。各个厂家的BIOS都有不同的选择启动项的模式,针对不同的平台和应用场景。其中,有些应用场景由于未连接显示设备(如部分服务器平台),无法通过BIOS界面选择指定的启动项;更多的是一些多硬盘的应用场景,需要从特定硬盘启动,但每次硬盘插拔均会改变多硬盘的启动顺序,需要重新进入BIOS界面修改启动顺序,操作十分不便,故需要一种锁定BIOS启动项的方法。
技术实现思路
针对上述缺陷,本专利技术的目的在于提供一种锁定BIOS启动项的方法,在多硬盘的应用场景下,能够有效的避免硬盘插拔或添加等操作影响启动项,使用户能够直接设定系统从特定的硬盘启动。本专利技术为实现上述目的,通过以下技术方案实现:一种锁定BIOS启动项的方法,所述BIOS基于UEFI固件,包括下述步骤:从环境变量获取用户设定的启动类型;所述的环境变量用以指代启动设备的类型;所述启动类型包括,硬盘启动、光盘启动和USB设备启动;然后,根据环境变量判断启动类型是否为硬盘启动;如果是,则枚举系统中的所有硬盘,获取各硬盘的DiskInfoProtocol和对应的DevicePathProtocol,遍历查找符合锁定条件的硬盘,找到后,建立启动项并调整BootOrder,将新建立的启动 ...
【技术保护点】
1.一种锁定BIOS启动项的方法,所述BIOS基于UEFI固件,其特征在于,包括以下步骤:从环境变量获取用户设定的启动类型;所述的环境变量用以指代启动设备的类型;所述启动类型包括,硬盘启动、光盘启动和USB设备启动;根据环境变量判断启动类型是否为硬盘启动;如果是,则枚举系统中的所有硬盘,获取各硬盘的Disk Info Protocol和对应的Device Path Protocol,遍历查找符合锁定条件的硬盘,找到后,建立启动项并调整Boot Order,将新建立的启动项加入链表表头,使用UEFI BIOS通用的启动策略引导操作系统;否则,直接使用UEFI BIOS通用的启动策略引导操作系统。
【技术特征摘要】
1.一种锁定BIOS启动项的方法,所述BIOS基于UEFI固件,其特征在于,包括以下步骤:从环境变量获取用户设定的启动类型;所述的环境变量用以指代启动设备的类型;所述启动类型包括,硬盘启动、光盘启动和USB设备启动;根据环境变量判断启动类型是否为硬盘启动;如果是,则枚举系统中的所有硬盘,获取各硬盘的DiskInfoProtocol和对应的DevicePathProtocol,遍历查找符合锁定条件的硬盘,找到后,建立启动项并调整BootOrder,将新建立的启动项加入链表表头,使用UEFIBIOS通用的启动策略引导操作系统;否则,直接使用UEFIBIOS通用的启动策略引导操作系统。2.根据权利要求1所述的锁定BIOS启动项的方法,其特征在于:所述环境变量的设定方法包括,将硬盘启动的环境变量设为0,将光盘启动的环境变量设为1,将USB设备启动的环境变量设为2,并在BIOSSetup界面下建立对应的选项,允许用户修改环境变量的值。3.根据权利要...
【专利技术属性】
技术研发人员:孙文健,吴登勇,陈亮甫,孙动,
申请(专利权)人:山东超越数控电子股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。