一种自动诊断服务器启动故障的方法

文档序号:6631623阅读:169来源:国知局
一种自动诊断服务器启动故障的方法
【专利摘要】本发明一种自动诊断服务器启动故障的方法,包括如下步骤:S10:编写BIOS软件,在设备初始化过程添加位置点与故障代码信息;S11:将编写的BIOS软件烧录到服务器中,在启动不同阶段,BIOS会输出位置信息与故障代码信息;S12:BMC记录BIOS输出的位置与故障信息代码,BMC查找位置与故障代码库,解析启动故障,呈现出来。本发明结合主板BIOS与主板BMC来完成自动诊断启动故障的方法,根据BIOS输出的启动日志进行故障自动诊断,大大提高了定位启动故障原因的效率。从而提升了服务器系统的稳定性与可靠性。
【专利说明】一种自动诊断服务器启动故障的方法

【技术领域】
[0001]本发明涉及计算机服务器【技术领域】,具体涉及一种自动诊断服务器启动故障的方法。

【背景技术】
[0002]应用服务器在企业生产中的地位是非常重要的,一旦出现故障,处理起来既费事又费时。服务器无法正常启动,需重做操作系统,修补系统漏洞,安装各种驱动,恢复数据配置文件使之恢复正常。服务器故障问题轻则影响工作进度,重则造成一定的经济损失。
[0003]随着互联网、云计算、大数据等技术的发展,各种行业对于服务器系统的稳定性与可靠性的要求越来越高,服务器系统是互联网、云计算、物联网、高性能计算等技术的硬件基础,可靠稳定的服务器硬件是以上行业快速发展的关键,随着服务器技术的发展,各种新的硬件板卡、设备都要集成在服务器主板上,在这种情况下,服务器在启动过程中会出现启动失败、宕机问题,如何快速诊断出服务器系统宕机的原因是保证服务器系统正常运转的关键。
[0004]故,针对上述现有技术存在的问题,实有必要进行开发研究,以提供一种方案,提高定位启动故障原因的效率,提升了服务器系统的稳定性与可靠性。


【发明内容】

[0005]为解决上述问题,本发明的目的在于提供一种自动诊断服务器启动故障的方法,以提高定位启动故障原因的效率,提升了服务器系统的稳定性与可靠性。
[0006]为实现上述目的,本发明的技术方案为:
一种自动诊断服务器启动故障的方法,包括如下步骤:
510:编写B1S软件,在设备初始化过程添加位置点与故障代码信息;
511:将编写的B1S软件烧录到服务器中,在启动不同阶段,B1S会输出位置信息与故障代码信息;
512:BMC记录B1S输出的位置与故障信息代码,BMC查找位置与故障代码库,解析启动故障,呈现出来。
[0007]进一步地,步骤SlO中,在B1S引导开机的过程中,在不同硬件初始化阶段,添加位置点与错误代码,针对不同的硬件初始化失败情况添加故障代码。
[0008]进一步地,步骤Sll中,B1S将启动日志输出到系统串口中,BMC同时可以访问系统串口,将启动日志进行捕获并保存,并将完整的启动日志通过WEB方式展现出来。
[0009]进一步地,步骤S12中,BMC捕获B1S启动日志,自动检索启动日志的内容,并将其中的位置点与故障代码信息与故障代码库比对,快速定位启动故障,并将启动故障原因通过BMC管理界面呈现给用户。
[0010]本发明结合主板B1S与主板BMC来完成自动诊断启动故障的方法,根据B1S输出的启动日志进行故障自动诊断,大大提高了定位启动故障原因的效率,从而提升了服务器系统的稳定性与可靠性。

【专利附图】

【附图说明】
[0011]图1为本发明的方法流程图示。

【具体实施方式】
[0012]本发明实施例提供了一种自动诊断服务器启动故障的方法,B1S (Basic InputOutput System,输出输出系统)是最底层的软件,集成在服务器主板上,是用来初始化服务器硬件和引导系统开机的灵魂,在启动的不同阶段,根据需要,可以让B1S通过系统串口,输出不同的位置点与故障代码,B1S在初始化主板硬件和引导系统开机的过程中,也可以实时输出各种日志,根据这个位置点和故障代码,就可以快速了解服务器当前处于启动什么阶段,当前阶段是否正常。而BMC (Baseboard Management Controller,基板管理控制器)基板控制器,是独立于主板HOST系统的一个小系统,用来对主板HOST系统的健康状态、远程管理提供支持。在系统启动过程中,BMC可以存储B1S输出到串口的启动日志,并自动分析日志内容,做出诊断,判断系统是否正常系统,如果发生启动宕机问题,可以快速诊断问题原因。
[0013]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0014]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
[0015]以下分别进行详细说明。
[0016]本发明在于当服务器在启动过程中发生故障,导致无法完成正常的开机情况下,可以结合主板B1S (Basic Input Output System,输出输出系统)与主板BMC (BaseboardManagement Controller,基板管理控制器)来完成自动诊断启动故障的方法,根据B1S输出的启动日志进行故障自动诊断,大大提高了定位启动故障原因的效率。从而提升了服务器系统的可靠性与稳定性。
[0017]参照图1所示,本发明一种自动诊断服务器启动故障的方法,包括如下步骤:
SlO:编写B1S软件,在设备初始化过程添加位置点与故障代码信息。
[0018]在B1S引导开机的过程中,在不同硬件初始化阶段,添加位置点与错误代码,针对不同的硬件初始化失败情况添加故障代码,将这些内容通过系统串口输出,通过不同的故障代码与位置点信息,可以快速了解当前服务器启动所处的阶段与启动故障原因。
[0019]Sll:将编写的B1S软件烧录到服务器中,在启动不同阶段,B1S会输出位置信息与故障代码信息。
[0020]B1S会将启动日志输出到系统串口中,BMC同时可以访问系统串口,将启动日志进行捕获并保存,并可以将完整的启动日志通过WEB方式展现出来,即系统管理员可以通过网络远程了解系统启动状况。
[0021]S12:BMC记录B1S输出的位置与故障信息代码,BMC查找位置与故障代码库,解析启动故障,呈现出来。
[0022]BMC捕获B1S启动日志,BMC会自动检索启动日志的内容,并将其中的位置点与故障代码信息与故障代码库比对,快速定位启动故障,并将启动故障原因通过BMC管理界面呈现给用户。
[0023]本发明结合主板B1S (Basic Input Output System,输出输出系统)与主板BMC(Baseboard Management Controller,基板管理控制器)来完成自动诊断启动故障的方法,根据B1S输出的启动日志进行故障自动诊断,大大提高了定位启动故障原因的效率。从而提升了服务器系统的稳定性与可靠性。
[0024]当启动过程中根据事前在B1S中不同阶段添加的位置点与启动故障代码,B1S在启动到对应的阶段会输出位置点,在发生启动故障时会发送启动故障代码到系统串口。当B1S在输出包含位置点与故障代码的启动日志到系统串口过程中,BMC会将该日志从系统串口中捕获并保存。而当BMC捕获到启动日志之后会查找启动故障代码与位置点信息,将查找到的故障代码与故障代码库比对,确定故障点,分析出启动故障的原因。
[0025]服务器启动故障可能有多种多样,但是具有共性,本发明通过B1S输出启动日志,BMC检索启动日志代码,并与故障代码库比对,快速自动诊断启动故障,帮助用户定位问题原因,提高管理效率,该发明可以极大的提升服务器系统产品质量。
[0026]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0027]综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种自动诊断服务器启动故障的方法,其特征在于,包括如下步骤: 510:编写B1S软件,在设备初始化过程添加位置点与故障代码信息; 511:将编写的B1S软件烧录到服务器中,在启动不同阶段,B1S会输出位置信息与故障代码信息; 512:BMC记录B1S输出的位置与故障信息代码,BMC查找位置与故障代码库,解析启动故障,呈现出来。
2.如权利要求1所述自动诊断服务器启动故障的方法,其特征在于:步骤SlO中,在B1S引导开机的过程中,在不同硬件初始化阶段,添加位置点与错误代码,针对不同的硬件初始化失败情况添加故障代码。
3.如权利要求2所述自动诊断服务器启动故障的方法,其特征在于:步骤Sll中,B1S将启动日志输出到系统串口中,BMC同时可以访问系统串口,将启动日志进行捕获并保存,并将完整的启动日志通过WEB方式展现出来。
4.如权利要求3所述自动诊断服务器启动故障的方法,其特征在于:步骤S12中,BMC捕获B1S启动日志,自动检索启动日志的内容,并将其中的位置点与故障代码信息与故障代码库比对,快速定位启动故障,并将启动故障原因通过BMC管理界面呈现给用户。
【文档编号】G06F11/22GK104391765SQ201410580278
【公开日】2015年3月4日 申请日期:2014年10月27日 优先权日:2014年10月27日
【发明者】李道童 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1