[go: up one dir, main page]

CN102880527B - 一种基板管理控制器的数据恢复方法 - Google Patents

一种基板管理控制器的数据恢复方法 Download PDF

Info

Publication number
CN102880527B
CN102880527B CN201110204976.7A CN201110204976A CN102880527B CN 102880527 B CN102880527 B CN 102880527B CN 201110204976 A CN201110204976 A CN 201110204976A CN 102880527 B CN102880527 B CN 102880527B
Authority
CN
China
Prior art keywords
management controller
baseboard management
data
recovery
server system
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
CN201110204976.7A
Other languages
English (en)
Other versions
CN102880527A (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.)
Beijing Hanwen Borui Technology Co Ltd
Original Assignee
Inventec Corp
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 Inventec Corp filed Critical Inventec Corp
Priority to CN201110204976.7A priority Critical patent/CN102880527B/zh
Publication of CN102880527A publication Critical patent/CN102880527A/zh
Application granted granted Critical
Publication of CN102880527B publication Critical patent/CN102880527B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供了一种基板管理控制器的数据恢复方法,适用于服务器,其步骤包含:提供一触发单元,连接至基板管理控制器;提供一外接启动盘,将其连接至该服务器的一外接端口,外接启动盘包含一恢复程序和一恢复数据;将触发单元设置为触发状态,基板管理控制器根据触发单元的触发关闭运行模块,切换至引导模块;执行开机使服务器系统上电,从外接启动盘启动服务器系统,使其执行恢复程序将恢复数据传送至基板管理控制器;基板管理控制器接收恢复数据,并在完成接收后由引导模块对运行模块执行数据恢复。采用本发明,通过连接设置在基板管理控制器上的触发单元使普通用户能够利用一外接启动盘自动完成恢复崩溃的基板管理控制器系统的操作。

Description

一种基板管理控制器的数据恢复方法
技术领域
本发明涉及一种适用于服务器的基板管理控制器的数据恢复方法。
背景技术
智能平台管理接口(Intelligent Platform ManagementInterface,IPMI)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。IPMI信息通过位于IPMI规格的硬件组件上的基板管理控制器(Baseboard ManagementController,BMC)进行交流。IPMI的核心是基板管理控制器,其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统,只要有BMC与IPMI固件其便可开始工作,而BMC通常是一个安装在服务器主板上的独立的板卡。一般来说,BMC具有以下功能:
1.通过系统的串行端口进行访问
2.故障日志记录和SNMP警报发送
3.访问系统事件日志(System Event Log,SEL)和传感器状况
4.控制包括开机和关机
5.独立于系统电源或工作状态的支持
6.用于系统设置、基于文本公用程序和操作系统控制台的文本控制台重定向
因此,BMC是服务器上最为重要的管理系统之一,其确保了服务器的正常运行。然而在实际应用中,会由于误操作或者异常情况导致BMC系统崩溃,甚至重新AC-Cycle还是不能将BMC恢复正常。
在开发阶段,专业的BMC工程师会在DOS,windows等系统下用专用的工具软件去重写或刷新BMC,但是没有BMC开发经验的普通服务器管理人员就无法使用这些工具恢复崩溃的BMC数据。
有鉴于此,如何使普通的用户通过一个简单的解决方案来恢复已经崩溃的BMC管理系统是业内相关技术人员面临的一项课题。
发明内容
针对现有技术中的上述缺陷,本发明提供了一种基板管理控制器的数据恢复方法。
依据本发明的一个方面,提供了一种基板管理控制器的数据恢复方法,适用于一服务器,该服务器包括一服务器系统及一基板管理控制器,基板管理控制器连接至服务器系统,用于监控服务器系统的工作状态,基板管理控制器的数据恢复方法包括下列步骤:
提供一触发单元,连接至基板管理控制器,所述基板管理控制器包括一引导模块和一运行模块;
提供一外接启动盘,连接外接启动盘至服务器系统的一外接端口,外接启动盘包含一恢复程序和一恢复数据;
将触发单元的状态设置为触发状态,基板管理控制器根据触发单元的触发状态关闭运行模块,切换至引导模块;
执行开机使服务器系统上电,从外接启动盘启动服务器系统,服务器系统执行恢复程序将恢复数据传送至基板管理控制器;
基板管理控制器接收恢复数据,并于完成接收后由引导模块对运行模块执行数据恢复。
优选地,外接端口是通用串行总线。
优选地,外接启动盘是U盘、移动硬盘、光盘其中之一。
优选地,触发单元为一通用输入/输出引脚编程后得到的跳线结构。
优选地,恢复程序包含一批处理程序,恢复数据包含一基板管理控制器数据镜像。
优选地,连接触发单元与连接外接启动盘时服务器处于断电状态。
优选地,该方法更包含:在进行数据恢复后将触发单元设置为非触发状态,断开外接启动盘,并发送一重新启动命令至基板管理控制器。
优选地,在发送一重新启动命令至基板管理控制器前,该方法更包含:对基板管理控制器的固件进行校验,若校验失败,则重新执行该基板管理控制器的数据恢复过程。
优选地,在发送一重新启动命令至基板管理控制器后,该方法更包含:重新启动服务器系统。
采用本发明的基板管理控制器的数据恢复方法,在将服务器系统断电后,将设置在基板管理控制器上的触发单元,即GPIO引脚,设置为触发状态,使BMC关闭负责管理系统的运行模块而切换到引导模块,在这一模块下BMC只会控制基本的GPIO并只执行最基本的刷新命令。用户只需将存有恢复程序和恢复数据的外接启动盘,例如U盘与服务器系统连接,并启动服务器系统,便可将恢复数据中的BMC数据镜像刷新到BMC的固件中。这样一来即使普通用户也能够利用外接启动盘自动完成恢复崩溃的基板管理控制器系统的操作。
附图说明
读者在参照附图阅读了本发明的具体实施方式以后,将会更清楚地了解本发明的各个方面。其中,
图1示出依据本发明一实施例的硬件连接示意图;以及
图2示出在图1的系统中进行数据恢复的流程图。
具体实施方式
下面参照附图,对本发明的具体实施方式作进一步的详细描述。本领域的普通技术人员应当理解,下文中的实施例只是对本发明的技术方案进行示意性说明,并且优选地介绍本发明的具体实施方式和本发明的基板管理控制器的数据恢复方法的结构,但本发明并不只局限于此。
图1示出依据本发明一实施例的硬件连接示意图。参照图1,中央处理器100负责整个服务器的数据运算,其与南桥芯片组102,即输入/输出控制器中心(I/O controller hub,ICH)连接,南桥芯片组102负责I/O总线之间的通信,如PCI总线、USB、LAN、ATA、SATA、音频控制器、键盘控制器、实时时钟控制器、高级电源管理等。南桥芯片组102又与输入/输出中心104(Input Output Hub,IOH)连接,输入/输出中心104主要负责I/O总线的通信的功能,是各种I/O设备,连接到具备QPI总线的中央处理器100的桥梁。而基板管理控制器108(Baseboard Management Controller,BMC)则通过LPC(Low Pin Count)接口与输入/输出中心104连接,上述即为通常服务器系统的硬件排布。目前所使用的外接启动盘106,例如U盘、移动硬盘、光盘等都通过输入/输出中心104的外接端口,例如通用串行总线与服务器进行数据传输。此外,基板管理控制器108还与多个触发单元连接,本实施例中触发单元是通用输入/输出(General Purpose Input Output,GPIO)引脚110编程后得到的跳线结构,其利用工业标准I2C、SMBusTM或SPITM接口简化了I/O口的扩展,当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO能够提供额外的控制和监视功能,其可通过编程设置为跳线结构。
上述图1中揭示了适用本发明的基板管理控制器的数据恢复方法的硬件结构,请结合参照图1与图2,图2示出在图1的系统中对基板管理控制器进行数据恢复的流程图。本发明的基板管理控制器的数据恢复方法的基本原理在于,服务器包含一服务器系统及一基板管理控制器108,基板管理控制器108连接至该服务器系统,用于监控该服务器系统的工作状态,本实施例中所述的基板管理控制器108包含引导模块(Boot block)和运行模块(Runtimeblock)。引导模块是针对基板管理控制器108的硬件配置,在引导模块状态下,基板管理控制器108只会控制基本的GPIO(比如active LED),即General Purpose Input Output(通用输入/输出),或总线扩展器,并只执行最基本的刷新(flash)命令。而运行模块具有复杂的管理功能,基板管理控制器108系统的崩溃通常发生在运行模块。在对基板管理控制器108具有的GPIO引脚110进行编程设置后使之成为触发单元,在将该触发单元设置为触发状态后,即将跳线结构的引脚110连接后,将基板管理控制器108切换为引导模块,此时基板理控制器108会将运行模块关闭并等待刷新。此时用户便可将存有恢复程序和恢复数据的外接启动盘106与服务器系统的外接端口连接,其恢复数据可以从网络下载,并将外接启动盘106制作为启动装置,其中,恢复程序包含一批处理程序,恢复数据包含一基板管理控制器数据镜像,对基板管理控制器108进行数据恢复时,启动批处理程序去调用基板管理控制器刷新程序(flash BMC utility)以及基板管理控制器数据镜像恢复基板管理控制器108的数据。
具体来说,当基板管理控制器108崩溃并且重新启动也无法恢复时,首先关闭服务器使其处于断电状态(步骤200),接着而在服务器处于断电状态时连接基板管理控制器108上的触发单元,即作为跳线结构的引脚110,并且将存有一恢复数据和一恢复程序的外接启动盘106,例如U盘、移动硬盘、光盘其中之一与输入/输出中心104的外接端口,例如通用串行总线连接(步骤202)。下一步,执行开机使服务器系统上电,由于已将作为触发单元的引脚110连接,此时基板管理控制器108根据触发单元的触发状态将运行模块关闭,并切换至引导模块,系统便会从外接启动盘106中调用恢复数据对基板管理控制器进行数据恢复(步骤204)。具体来说,正常使用情况下,作为触发单元的引脚110是为低电平的,即非触发状态,当引脚110被连接时就会被置为高电平,即触发状态,外接端口即USB接口是存有恢复数据和恢复程序的U盘的插入口,服务器出厂时USB端口是BIOS系统默认的first boot device,插入U盘后启动服务器,便从外接启动盘106启动服务器系统,这样基板管理控制器108就进入了引导模块,然后系统会自动运行U盘的恢复程序中包含的批处理程序,该程序检测到基板管理控制器108已经处于引导模块,便将恢复数据传送至基板管理控制器108。接着,当基板管理控制器108完成接收恢复数据后,便由引导模块利用U盘中的恢复数据包含的基板管理控制器数据镜像(BMC image)通过BMC刷新程序(flash BMC utility)对运行模块执行数据恢复。完成数据恢复后,将触发单元设置为非触发状态,即断开引脚110的连接,将外接启动盘106从外接端口中拔出,并发送一重新启动命令至服务器(步骤206)。这样就完成了基板管理控制器108的数据恢复。
此外,在发送重新启动命令至基板管理控制器108前,还可对基板管理控制器108的固件进行校验,若校验失败,则重新执行该基板管理控制器108的数据恢复过程。在发送重新启动命令至基板管理控制器108后,还可重新启动服务器系统。
采用本发明的基板管理控制器的数据恢复方法,在将服务器系统断电后,将设置在基板管理控制器上的触发单元,即GPIO引脚,设置为触发状态,使BMC关闭负责管理系统的运行模块而切换到引导模块,在这一模块下BMC只会控制基本的GPIO并只执行最基本的刷新命令。用户只需将存有恢复程序和恢复数据的外接启动盘,例如U盘与服务器系统连接,并启动服务器系统,便可将恢复数据中的BMC数据镜像刷新到BMC的固件中。这样一来即使普通用户也能够利用外接启动盘自动完成恢复崩溃的基板管理控制器系统的操作。
上文中,参照附图描述了本发明的具体实施方式。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。

Claims (9)

1.一种基板管理控制器的数据恢复方法,适用于一服务器,所述服务器包括一服务器系统及一基板管理控制器,所述基板管理控制器连接至所述服务器系统,用于监控所述服务器系统的工作状态,其特征在于,所述基板管理控制器的数据恢复方法包括下列步骤:
提供一触发单元,连接至所述基板管理控制器,所述基板管理控制器包括一引导模块和一运行模块;
提供一外接启动盘,连接所述外接启动盘至所述服务器系统的一外接端口,所述外接启动盘包含一恢复程序和一恢复数据;
将所述触发单元的状态设置为触发状态,所述基板管理控制器根据所述触发单元的触发状态关闭所述运行模块,切换至所述引导模块;
执行开机使所述服务器系统上电,从所述外接启动盘启动所述服务器系统,所述服务器系统执行所述恢复程序将所述恢复数据传送至所述基板管理控制器;
所述基板管理控制器接收所述恢复数据,并于完成接收后由所述引导模块对所述运行模块执行数据恢复。
2.如权利要求1所述的数据恢复方法,其特征在于,所述外接端口是通用串行总线。
3.如权利要求1所述的数据恢复方法,其特征在于,所述外接启动盘是U盘、移动硬盘、光盘其中之一。
4.如权利要求1所述的数据恢复方法,其特征在于,所述触发单元为一通用输入/输出引脚编程后得到的跳线结构。
5.如权利要求1至4中任一项所述的数据恢复方法,其特征在于,所述恢复程序包含一批处理程序,所述恢复数据包含一基板管理控制器数据镜像。
6.如权利要求1至4中任一项所述的数据恢复方法,其特征在于,连接所述触发单元与连接所述外接启动盘时所述服务器处于断电状态。
7.如权利要求1至4中任一项所述的数据恢复方法,其特征在于,所述方法更包含:
在进行数据恢复后将所述触发单元设置为非触发状态,断开所述外接启动盘,并发送一重新启动命令至所述基板管理控制器。
8.如权利要求7所述的数据恢复方法,其特征在于,在发送一重新启动命令至所述基板管理控制器前,所述方法更包含:
对所述基板管理控制器的固件进行校验,若校验失败,则重新执行该基板管理控制器的数据恢复过程。
9.如权利要求7所述的数据恢复方法,其特征在于,在发送一重新启动命令至所述基板管理控制器后,所述方法更包含:
重新启动所述服务器系统。
CN201110204976.7A 2011-07-13 2011-07-13 一种基板管理控制器的数据恢复方法 Active CN102880527B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110204976.7A CN102880527B (zh) 2011-07-13 2011-07-13 一种基板管理控制器的数据恢复方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110204976.7A CN102880527B (zh) 2011-07-13 2011-07-13 一种基板管理控制器的数据恢复方法

Publications (2)

Publication Number Publication Date
CN102880527A CN102880527A (zh) 2013-01-16
CN102880527B true CN102880527B (zh) 2015-07-15

Family

ID=47481862

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110204976.7A Active CN102880527B (zh) 2011-07-13 2011-07-13 一种基板管理控制器的数据恢复方法

Country Status (1)

Country Link
CN (1) CN102880527B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109947628A (zh) * 2019-03-29 2019-06-28 联想(北京)有限公司 管理控制方法、管理控制系统和服务器

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104049679B (zh) * 2013-03-13 2017-08-04 鸿富锦精密工业(深圳)有限公司 Sas可扩充背板
CN103412775A (zh) * 2013-08-12 2013-11-27 浪潮电子信息产业股份有限公司 一种智能自动化刷新BMC firmware的方法
CN105808097B (zh) * 2016-02-26 2019-05-31 联想(北京)有限公司 一种信息处理方法及电子设备
CN109062733A (zh) * 2018-07-26 2018-12-21 郑州云海信息技术有限公司 一种恢复bmc初始设置的方法、系统、设备及存储介质
CN110825393B (zh) * 2018-08-07 2023-11-17 联想企业解决方案(新加坡)有限公司 将固件下载至服务器的系统和方法
CN109976949B (zh) * 2019-03-28 2021-12-17 苏州浪潮智能科技有限公司 一种bmc故障镜像回滚刷新方法、装置、终端及存储介质
CN111813600B (zh) * 2020-06-29 2024-08-02 中国长城科技集团股份有限公司 一种控制器的恢复方法、装置、终端和介质
CN113760058B (zh) * 2021-07-29 2023-07-14 苏州浪潮智能科技有限公司 一种通过独立板卡来适配不同需求主板的系统及方法
CN120086834B (zh) * 2025-05-06 2025-07-15 苏州元脑智能科技有限公司 基板管理控制器的配置恢复方法和基板管理控制器

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101295253A (zh) * 2007-04-28 2008-10-29 佛山市顺德区顺达电脑厂有限公司 一种更新韧体的方法
CN101657794A (zh) * 2007-04-13 2010-02-24 国际商业机器公司 到对等可编程硬件设备的自动固件恢复

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1690975A (zh) * 2004-04-28 2005-11-02 大众电脑股份有限公司 计算机内操作系统和用户资料的恢复方法及其恢复系统
CN100375049C (zh) * 2005-03-28 2008-03-12 联想(北京)有限公司 一种基本输入输出系统芯片的恢复方法
US7849454B2 (en) * 2006-01-13 2010-12-07 Dell Products L.P. Automatic firmware corruption recovery and update
CN101114245A (zh) * 2006-07-28 2008-01-30 技嘉科技股份有限公司 外接式基本输出入系统装置
CN201134092Y (zh) * 2007-12-26 2008-10-15 英业达科技有限公司 确定系统配置信息的控制装置
CN102012848A (zh) * 2009-09-07 2011-04-13 英业达股份有限公司 基板管理控制器参数恢复方法
CN101957787A (zh) * 2010-08-16 2011-01-26 浪潮电子信息产业股份有限公司 一种利用bmc模块调试刀片服务器的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101657794A (zh) * 2007-04-13 2010-02-24 国际商业机器公司 到对等可编程硬件设备的自动固件恢复
CN101295253A (zh) * 2007-04-28 2008-10-29 佛山市顺德区顺达电脑厂有限公司 一种更新韧体的方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109947628A (zh) * 2019-03-29 2019-06-28 联想(北京)有限公司 管理控制方法、管理控制系统和服务器

Also Published As

Publication number Publication date
CN102880527A (zh) 2013-01-16

Similar Documents

Publication Publication Date Title
CN102880527B (zh) 一种基板管理控制器的数据恢复方法
TWI684859B (zh) 遠端系統復原之方法
CN107122321B (zh) 硬件修复方法、硬件修复系统以及计算机可读取存储装置
US10031736B2 (en) Automatic system software installation on boot
TWI571736B (zh) 自動除錯資訊收集之方法及系統
US9158628B2 (en) Bios failover update with service processor having direct serial peripheral interface (SPI) access
CN103136012B (zh) 计算机系统及其基本输入输出系统的更新方法
US20180322012A1 (en) Systems and methods for detection of firmware image corruption and initiation of recovery
US12001285B2 (en) System booting method and apparatus, node device, and computer-readable storage medium
CN106445577A (zh) 更新方法、服务器系统以及非瞬态计算机可读取介质
EP2798428B1 (en) Apparatus and method for managing operation of a mobile device
CN107168829B (zh) 一种确保服务器系统双bios安全可信运行的方法及系统
US20110083004A1 (en) Performing recovery of a headless computer
CN104657232A (zh) Bios自动恢复系统及方法
CN115421793A (zh) 一种启动状态的显示方法及计算设备
US12204914B2 (en) Enhanced service operating system capabilities through embedded controller system health state tracking
TWI776612B (zh) 儲存裝置及其操作方法
CN116450224A (zh) 基于清除cmos的数据的恢复方法及装置、系统
KR101100894B1 (ko) 임베디드 장치의 오류검출 및 복구방법
CN116028123A (zh) 一种服务器安全开关机方法及系统
CN115098342A (zh) 系统日志收集方法、系统、终端及存储介质
CN104142870A (zh) 虚拟bios开机系统及方法
CN102760064A (zh) 网卡更新装置及方法
EP2691853B1 (en) Supervisor system resuming control
CN111966536A (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
TR01 Transfer of patent right

Effective date of registration: 20190724

Address after: Room 407, 4th floor, Building 3, No. 6, North Third Ring Road, Xicheng District, Beijing

Patentee after: Beijing Hanwen Borui Technology Co., Ltd.

Address before: Taipei City, Taiwan Chinese Shilin District Hougang Street No. sixty-six

Patentee before: Inventec Corporation

TR01 Transfer of patent right
CP02 Change in the address of a patent holder

Address after: Room 1253, No. 6, Anfu street, Houshayu Town, Shunyi District, Beijing 101300

Patentee after: Beijing Hanwen Borui Technology Co.,Ltd.

Address before: Room 407, floor 4, building 3, No. 6, Middle North Third Ring Road, Xicheng District, Beijing 100032

Patentee before: Beijing Hanwen Borui Technology Co.,Ltd.

CP02 Change in the address of a patent holder