CN102541606B - 基于uefi远程管理bios的配置方法和装置 - Google Patents

基于uefi远程管理bios的配置方法和装置 Download PDF

Info

Publication number
CN102541606B
CN102541606B CN201110455750.4A CN201110455750A CN102541606B CN 102541606 B CN102541606 B CN 102541606B CN 201110455750 A CN201110455750 A CN 201110455750A CN 102541606 B CN102541606 B CN 102541606B
Authority
CN
China
Prior art keywords
bios
data
capsule
configuration data
packet
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.)
Active
Application number
CN201110455750.4A
Other languages
English (en)
Other versions
CN102541606A (zh
Inventor
王卫钢
吴建成
沙超群
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dawning Information Systems (Liaoning) Co., Ltd.
Original Assignee
Dawning Information Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dawning Information Industry Co Ltd filed Critical Dawning Information Industry Co Ltd
Priority to CN201110455750.4A priority Critical patent/CN102541606B/zh
Publication of CN102541606A publication Critical patent/CN102541606A/zh
Application granted granted Critical
Publication of CN102541606B publication Critical patent/CN102541606B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

为此,本发明提供了一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置方法和装置,该方法包括以下步骤:将单个节点的需要更改的BIOS配置数据封装成胶囊capsule数据包,并发送至远程管理控制台;验证包含BIOS配置数据的capsule数据包,当capsule数据与当前配置数据不匹配时,将当前配置数据更新为capsule数据;以及当更新的数据与硬件相关时,重启***。

Description

基于UEFI远程管理BIOS的配置方法和装置
技术领域
本发明总体上涉及网络领域,更具体地,涉及基于UEFI远程管理BIOS的配置方法和装置。
背景技术
随着信息的价值和使用持续增加,个人和企业寻求额外的方法来处理和储存信息。有一种选择就是信息处理***。一个服务器server处理、编译、储存、和通信信息商业个人或者其他用途。因为技术和信息处理需要和要求不同的应用而变化不同。服务器可能也会考虑处理什么信息、如何处理信息、处理和储存或者运输的信息量、以及信息处理储存和交流的效率。此外,server包括硬件和软件组成,通过配置他们来处理、储存和通信,也包括一个或者多个电脑***、数据存储***和网络***。
今天在传统的BIOS也有UEFI(统一可扩展固定接口)BIOS(基本输入输出***)***有一个选项允许server用户来更改***的配置和设置。可更改的配置包括硬盘、USB控制器、访问密码、TPM设置、视频、还有其他相关***设备。典型的情况是显示一条信息允许用户按键盘上一个指定的按键进入BIOS Setup界面。当按键在指定的时间段内,BIOS代码将显示配置和设置界面。到了setup配置界面之后,用户和授权人可以更改设置和配置***。这要求人必须在电脑旁边才能更改BIOS配置。对于基于信息***来管理的信息化部门来管理,人必须到每台电脑前对每台电脑做配置,这个过程既费时又费力。
发明内容
随着UEFI规范的推广和UEFI BIOS的接口规范化,在BIOS设置和配置的数量和类型根据规范的内容进行通信和数据传递,可以有效的将配置数据基于网络协议传输和发送,这可以有效的解决大型数据中心和计算中心节点分散配置的矛盾,进而实现集中管理。
为此,本发明提供了一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置方法,包括以下步骤:将单个节点的需要更改的BIOS配置数据封装成胶囊capsule数据包,并发送至远程管理控制台;验证包含BIOS配置数据的capsule数据包,当capsule数据与当前配置数据不匹配时,将当前配置数据更新为capsule数据;以及当更新的数据与硬件相关时,重启***。
其中,发送capsule数据包的步骤是基于网络协议进行的。
其中,发送capsule数据包的步骤是在操作***下的常驻服务中进行的。
其中,验证的步骤是由DXE驱动器完成的。
其中,当capsule数据与当前配置数据匹配时,不对当前配置进行更新。
此外,还提供了一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置方法,包括以下步骤:预先设定一驱动模块;各节点的***在BIOS启动时,驱动模块从管理中心的BIOS配置数据库中获取BIOS配置数据,其中,驱动模块能够在上电自检POST过程中与管理中心的网络数据库进行通信;以及当用户需要进行更改时,直接更改对网络数据库进行更改。
此外,还提供了一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置装置,包括:封装模块,用于将单个节点的需要更改的BIOS配置数据封装成胶囊capsule数据包,并发送至远程管理控制台;验证模块,用于验证包含BIOS配置数据的capsule数据包,当capsule数据与当前配置数据不匹配时,将当前配置数据更新为capsule数据;以及重启模块,用于在更新的数据与硬件相关时,重启***。
其中,发送capsule数据包是基于网络协议进行的。
其中,发送capsule数据包是在操作***下的常驻服务中进行的。
附图说明
当结合附图进行阅读时,根据下面详细的描述可以更好地理解本发明。应该强调的是,根据工业中的标准实践,各种部件没有被按比例绘制。实际上,为了清楚的讨论,各种部件的尺寸可以被任意增加或减少
图1示出了根据本发明的示例性实施例的基于UEFI远程管理BIOS的配置方法的实施例;
图2示出了根据本发明的示例性实施例的基于UEFI远程管理BIOS的配置方法的另一实施例;
图3示出了根据本发明的示例性实施例的基于UEFI远程管理BIOS的配置装置的实施例;以及
图4示出了根据本发明的示例性实施例的基于UEFI远程管理BIOS的配置方法的总体流程图。
具体实施方式
为了实施本发明的不同部件,以下描述提供了许多不同的实施例或示例。以下描述元件和布置的特定示例以简化本发明。当然这些仅仅是示例并不打算限定。再者,以下描述中第一部件形成在第二部件上可包括其中第一和第二部件以直接接触形成的实施例,并且也可包括其中额外的部件形成***到第一和第二部件中的实施例,使得第一和第二部件不直接接触。为了简明和清楚,可以任意地以不同的尺寸绘制各种部件。
在大型集群的数据中心和计算中心的应用时,常常需要对各个节点进行BIOS配置,节点分散的分布形态,数据中心或者机房管理员,在涉及到需要配置各个节点的BIOS设置的维护工作时,为了保证配置的有效性,常常需要管理员在本地KVM节点来做配置,这将会耗费很多时间和精力。
本发明的目的在于,通过基于UEFI架构的***BIOS层面,将单个节点的配置数据,封装成数据包,通过网络协议或者在操作***下的常驻服务,将数据包送给远程的管理控制台,实现集中的管理和批量配置。
下面将结合附图详细描述本发明的实施例。
图1示出了根据本发明的示例性实施例的基于UEFI远程管理BIOS的配置方法的实施例。如图1所示,本发明提供了一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置方法,包括以下步骤:S101,将单个节点的需要更改的BIOS配置数据封装成胶囊capsule数据包,并发送至远程管理控制台;S103,验证包含BIOS配置数据的capsule数据包,当capsule数据与当前配置数据不匹配时,将当前配置数据更新为capsule数据;以及S105,当更新的数据与硬件相关时,重启***。
优选地,发送capsule数据包的步骤是基于网络协议进行的。
优选地,发送capsule数据包的步骤是在操作***下的常驻服务中进行的。
优选地,S103是由DXE驱动器完成的。
优选地,当capsule数据与当前配置数据匹配时,不对当前配置进行更新。
图2示出了根据本发明的示例性实施例的基于UEFI远程管理BIOS的配置方法的另一实施例。如图2所示,还提供了一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置方法,包括以下步骤:S201,预先设定一驱动模块;S203,各节点的***在BIOS启动时,驱动模块从管理中心的BIOS配置数据库中获取BIOS配置数据,其中,驱动模块能够在上电自检POST过程中与管理中心的网络数据库进行通信;以及S205,当用户需要进行更改时,直接更改对网络数据库进行更改。
图3示出了根据本发明的示例性实施例的基于UEFI远程管理BIOS的配置装置的实施例。如图3所示,还提供了一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置装置300,包括:封装模块301,用于将单个节点的需要更改的BIOS配置数据封装成胶囊capsule数据包,并发送至远程管理控制台;验证模块303,用于验证包含BIOS配置数据的capsule数据包,当capsule数据与当前配置数据不匹配时,将当前配置数据更新为capsule数据;以及重启模块305,用于在更新的数据与硬件相关时,重启***。
优选地,发送capsule数据包是基于网络协议进行的。
优选地,发送capsule数据包是在操作***下的常驻服务中进行的。
图4示出了根据本发明的示例性实施例的基于UEFI远程管理BIOS的配置方法的总体流程图。其中,IT管理中心登陆到节点操作***之后,在各个节点的操作***下,如果需要更改BIOS SETUP的配置数据,就会使用特殊的操作***应用程序来将需要修改的配置数据封装成capsule数据包。BIOS启动POST过程中,DXE driver验证包含BIOS设置和配置的capsule数据包,如果capsule数据和当前的数据匹配,就不需要做任何改动,DXE Capsule驱动就正常返回给内核模式的驱动,如果比较后发现capsule数据和当前setup的配置数据不匹配,就将capsule数据更新进来,然后根据更改数据的类型及和硬件相关程度,来决定是否要对机器进行重新启动***。
此外,还有另一种方案,即,编写一个特别的DXE基于网络协议的驱动应用,在POST过程中可以同管理中心的网络数据库通信,各个节点的***在BIOS启动时,网络协议的驱动应用从管理中心的BIOS设置和配置数据库中获取BIOS设置和配置数据。IT数据库允许BIOS设置和配置远端BIOS设置。如果用户需要做一次更改,IT支持工程师可以只在管理中心对管理节点的数据库的BIOS配置做的更改,而不需要人现场处理,然后IT支持人员告诉用户重启***,在重启过程中,更改被检测到了,然后重启后使更改改动生效,进入正常的启动过程,达到了远程配置和批量配置的目的。
本技术方案在集群和数据中心,规模在500个节点以上的数据中心,集中配置和管理的时间是远程KVM配置方式的10%,本地KVM配置方式的5%,个人工作量也大大缩短了。
替代方案是OOB微控制器(比如,BMC)的形式,管理节点将管理数据库的BIOS的配置下发到各个计算节点的BMC,在本地计算节点上BMC将配置数据以IPMI的格式通过BT,KCS通道发送给BIOS,BIOS给检测到的配置经过和当前配置比较后,决定是否将新配置更新。
上面论述了若干实施例的部件,使得本领域普通技术人员可以更好地理解本发明的各个方面。本领域普通技术人员应该理解,可以很容易地使用本发明作为基础来设计或更改其他用于达到与这里所介绍实施例相同的目的和/或实现相同优点的处理和结构。本领域普通技术人员也应该意识到,这种等效构造并不背离本发明的精神和范围,并且在不背离本发明的精神和范围的情况下,可以进行多种变化、替换以及改变。

Claims (7)

1.一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置方法,其特征在于,包括以下步骤:
将单个节点的需要更改的BIOS配置数据封装成胶囊capsule数据包,并发送至远程管理控制台;
验证包含所述BIOS配置数据的所述capsule数据包,当所述capsule数据包中的capsule数据与当前配置数据不匹配时,将当前配置数据更新为所述capsule数据;以及
当更新的数据与硬件相关时,重启***,其中,发送所述capsule数据包的步骤是基于网络协议进行的。
2.根据权利要求1所述的方法,其特征在于,发送所述capsule数据包的步骤是在操作***下的常驻服务中进行的。
3.根据权利要求1所述的方法,其特征在于,所述验证的步骤是由DXE驱动器完成的。
4.根据权利要求1所述的方法,其特征在于,当所述capsule数据与当前配置数据匹配时,不对当前配置进行更新。
5.一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置方法,其特征在于,包括以下步骤:
预先设定一驱动模块;
各节点的***在BIOS启动时,所述驱动模块从管理中心的BIOS配置数据库中获取BIOS配置数据,其中,所述驱动模块能够在上电自检POST过程中与管理中心的网络数据库进行通信,以便于网络协议的驱动应用从管理中心的BIOS配置数据库中获取BIOS设置和配置数据,并进行BIOS设置和配置远端BIOS设置;以及
当用户需要进行更改时,直接对所述网络数据库进行更改,其中,所述直接更改是基于网络协议进行的,其中,
在配置基本输入输出***BIOS之前,将单个节点的需要更改的BIOS配置数据封装成胶囊capsule数据包,并发送至远程管理控制台;
验证包含所述BIOS配置数据的所述capsule数据包,当所述capsule数据包中的capsule数据与当前配置数据不匹配时,将当前的BIOS配置数据更新为所述capsule数据。
6.一种基于统一可扩展固定接口UEFI远程管理基本输入输出***BIOS的配置装置,其特征在于,包括:
封装模块,用于将单个节点的需要更改的BIOS配置数据封装成胶囊capsule数据包,并发送至远程管理控制台;
验证模块,用于验证包含所述BIOS配置数据的所述capsule数据包,当所述capsule数据包中的capsule数据与当前配置数据不匹配时,将当前配置数据更新为所述capsule数据;以及
重启模块,用于在更新的数据与硬件相关时,重启***,其中,发送所述capsule数据包是基于网络协议进行的。
7.根据权利要求6所述的装置,其特征在于,发送所述capsule数据包是在操作***下的常驻服务中进行的。
CN201110455750.4A 2011-12-31 2011-12-31 基于uefi远程管理bios的配置方法和装置 Active CN102541606B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110455750.4A CN102541606B (zh) 2011-12-31 2011-12-31 基于uefi远程管理bios的配置方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110455750.4A CN102541606B (zh) 2011-12-31 2011-12-31 基于uefi远程管理bios的配置方法和装置

Publications (2)

Publication Number Publication Date
CN102541606A CN102541606A (zh) 2012-07-04
CN102541606B true CN102541606B (zh) 2016-08-31

Family

ID=46348574

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110455750.4A Active CN102541606B (zh) 2011-12-31 2011-12-31 基于uefi远程管理bios的配置方法和装置

Country Status (1)

Country Link
CN (1) CN102541606B (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880519A (zh) * 2012-08-24 2013-01-16 曙光信息产业(北京)有限公司 一种批量修改bios配置的方法
CN103207797B (zh) * 2013-03-15 2013-11-27 南京工业大学 基于通用可扩展固件接口固件***的胶囊式定制更新方法
CN105378689B (zh) * 2013-06-14 2019-01-18 惠普发展公司,有限责任合伙企业 用于统一可扩展固件接口(uefi)驱动器和协议的方法和装置
CN103412769B (zh) * 2013-07-25 2017-11-21 华为技术有限公司 外接卡参数配置方法、设备以及***
CN104601373A (zh) * 2015-01-05 2015-05-06 浪潮电子信息产业股份有限公司 一种通过带外方式设置和同步bios配置参数的方法
CN106126281A (zh) * 2016-06-17 2016-11-16 联想(北京)有限公司 一种信息处理方法及电子设备
CN106254120A (zh) * 2016-08-09 2016-12-21 杭州昆海信息技术有限公司 一种配置复制方法及装置
CN106897063B (zh) * 2017-02-22 2020-09-25 苏州浪潮智能科技有限公司 一种基于efi将os启动项永久添加至bios中的方法及***
CN106980502A (zh) * 2017-03-24 2017-07-25 南京百敖软件有限公司 一种在线获取bios固件更新的方法
CN106951292B (zh) * 2017-03-28 2020-06-23 联想(北京)有限公司 一种修改bios中静态选项的方法及装置
CN107506217A (zh) * 2017-09-14 2017-12-22 南京百敖软件有限公司 通过BIOS更新Capsule来更新用户输入SMBIOS信息的方法
CN108256332A (zh) * 2018-01-17 2018-07-06 郑州云海信息技术有限公司 一种基于ipmi命令的bios开机密码设置的方法
CN109165031A (zh) * 2018-06-22 2019-01-08 南京百敖软件有限公司 一种嵌套式的capsule文件用以BIOS更新的方法
CN109472131A (zh) * 2018-11-09 2019-03-15 济南浪潮高新科技投资发展有限公司 一种基于bmc带安全认证的胶囊式uefi固件远程管控方法
CN109710319B (zh) * 2018-12-06 2022-07-19 郑州云海信息技术有限公司 一种计算机在位硬盘的识别方法及***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7900033B2 (en) * 2007-06-26 2011-03-01 Intel Corporation Firmware processing for operating system panic data
US7904708B2 (en) * 2008-02-18 2011-03-08 Dell Products L.P. Remote management of UEFI BIOS settings and configuration

Also Published As

Publication number Publication date
CN102541606A (zh) 2012-07-04

Similar Documents

Publication Publication Date Title
CN102541606B (zh) 基于uefi远程管理bios的配置方法和装置
EP2904739B1 (en) Discovering, validating, and configuring hardware-inventory components
US8626891B2 (en) Configured management-as-a-service connect process based on tenant requirements
CN103221919B (zh) 在操作***(os)缺席的服务环境中供应固件的方法
WO2018113514A1 (zh) Cdn管理***、方法及装置
US20160019053A1 (en) Update management for a distributed computing system
US20170168797A1 (en) Model-driven updates distributed to changing topologies
US20080043769A1 (en) Clustering system and system management architecture thereof
US20150277856A1 (en) Entropy Generation for a Distributed Computing System
CN106020854A (zh) 将固件更新应用在具有零停机时间的***中
US11210132B2 (en) Virtual machine migration in virtualization environment having different virtualization systems
CN104580475A (zh) 远程控制方法、终端设备、管理服务器及远程控制***
CN105718785A (zh) 用于免认证组态的计算机实施方式与***
CN108737499A (zh) 服务器配置方法和装置
CN104077199A (zh) 基于共享磁盘的高可用集群的隔离方法和***
CN103167003A (zh) 云计算应用平台
CN102479142A (zh) 一种机架服务器***及其监控方法
CN112486491A (zh) 页面生成方法、装置、计算机设备及存储介质
CN108667639A (zh) 一种私有云环境下的资源管理方法及管理服务器
CN103797461B (zh) 网络***
CN105404530A (zh) 一种实现简易部署和使用私有云的***及方法
CN109756359A (zh) 自动初始化网络装置的方法及远程服务器及网络***
US9098334B2 (en) Special values in oracle clusterware resource profiles
CN109254780A (zh) 一种批量刷新服务器节点固件的方法、装置及受控终端
CN114579250A (zh) 一种构建虚拟集群的方法、装置及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20170213

Address after: 124000 Panjin, Liaoning Province, coastal economic zone in the coastal area of the crown building, building 3018, room 3, Liaoning

Patentee after: Dawning Information Systems (Liaoning) Co., Ltd.

Address before: 300384 Tianjin city Xiqing District Huayuan Industrial Zone (outer ring) Haitai Huake Street No. 15 1-3

Patentee before: Sugon Information Industry Co., Ltd.