[go: up one dir, main page]

CN106227562A - 一种Smart Rack整机柜BIOS批量自动升级的方法 - Google Patents

一种Smart Rack整机柜BIOS批量自动升级的方法 Download PDF

Info

Publication number
CN106227562A
CN106227562A CN201610583864.XA CN201610583864A CN106227562A CN 106227562 A CN106227562 A CN 106227562A CN 201610583864 A CN201610583864 A CN 201610583864A CN 106227562 A CN106227562 A CN 106227562A
Authority
CN
China
Prior art keywords
bios
server
complete
machine cabinet
file
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.)
Pending
Application number
CN201610583864.XA
Other languages
English (en)
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.)
IEIT Systems Co Ltd
Original Assignee
Inspur Electronic 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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201610583864.XA priority Critical patent/CN106227562A/zh
Publication of CN106227562A publication Critical patent/CN106227562A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种Smart Rack整机柜BIOS批量自动升级的方法,涉及Smart Rack领域,本发明通过节点互信,在系统下采用批量操作的方式完成全部server的BIOS刷新,首先通过DHCP全部server自动获取IP,并完成PXE引导和整机柜OS系统灌装,其次通过互联拷贝及配置完成刷新环境的配置。最后通过自动化脚本完成整机柜BIOS的刷新。相比传统DOS或者离线升级BIOS,采用自动化批量操作可以大大提升BIOS的效率,减少人为操作漏刷率。

Description

一种Smart Rack整机柜BIOS批量自动升级的方法
技术领域
本发明涉及Smart Rack领域,尤其涉及一种Smart Rack整机柜BIOS批量自动升级的方法。
背景技术
BIOS是英文"Basic Input Output System"的缩略词,是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制,具体有三个部分:
1.用于电脑刚接通电源时对硬件部分的检测,也叫做加电自检(Power On Self Test,简称POST),功能是检查电脑是否良好,通常完整的POST自检将包括对CPU, 内存,ROM,主板,CMOS存储器,串并口,显示卡及键盘进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。
2.初始化,包括创建中断向量、设置寄存器、对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当电脑启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。
3.引导程序,功能是引导DOS或其他操作系统。BIOS先从软盘或硬盘的开始扇区读取引导记录,如果没有找到,则会在显示器上显示没有引导设备,如果找到引导记录会把电脑的控制权转给引导记录,由引导记录把操作系统装入电脑,在电脑启动成功后,BIOS的这部分任务就完成了。
通常传统模式下,BIOS刷新只能通过DOS系统来进行,你所要做的就是有FreeDOS内核和相关引导软盘映像文件。其操作大致如下:
1 制作DOS刷新盘
2 将BIOS和刷新工具导入DOS盘内
3 将server设置DOS启动并从DOS U盘引导进入系统
4 刷新BIOS
5 断电重启安装系统
其上述操作刷新率由2人次2小时一台整机柜,不但耗时耗力,效率低下,而且面对整机柜40个server节点时,极为容易漏刷,形成隐患。
发明内容
为了解决以上问题,本发明提出了一种Smart Rack整机柜BIOS批量自动升级的方法。在自动化不断提高的今天,采用批量流水式操作是保证产品一致性高效性的有效手段,其可复制移植等友好特点能大规模普及,为整机柜Smart Rack的品质提供了保障。
本发明通过自动PXE灌装OS系统及节点互联拷贝及配置完成刷新环境的配置,而后通过自动化脚本完成整机柜BIOS的刷新。其整个过程包括PXE服务器配置,IP自动分配,节点互信,自动化刷新等技术。
本发明通过节点互信,在系统下采用批量操作的方式完成全部server 的BIOS刷新,首先通过DHCP全部server自动获取 IP ,并完成PXE引导和整机柜OS系统灌装,其次通过互联拷贝及配置完成刷新环境的配置。最后通过自动化脚本完成整机柜BIOS的刷新。相比传统DOS或者离线升级BIOS,采用自动化批量操作可以大大提升BIOS的效率,减少人为操作漏刷率。
1、通过PXE批量灌装系统给整机柜Smart Rack服务器并自动分配IP给每个server:
1.1).配置DHCP服务器:用于给客户端提供IP地址及其它信息。
客户端开机后,PXE BootROM(自启动芯片)获得控制权之前执行自我测试,然后以广播形式发出一个请求FIND帧。服务器收到客户端所送出的要求,就会送回DHCP回应,包括用户端的IP地址、预设通信通道,以及开机映像文件;否则服务器会忽略这个要求。客户端收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件,并把自己的MAC地址写到服务器端的Netnames.db文件中。
1.2).配置TFTP服务器:用于客户端PXE引导所需要的文件
1.3).web服务器的配置以及ks文件的修改
1.4).PXE引导配置,PXE启动映像文件由syslinux提供,安装完syslinux之后,会生成一个pxelinux.0的文件,复制到/tftpboot目录下。
BootROM由TFTP通信协议从服务器下载开机映像文档。客户端使用TFTP协议接收启动文件后,将控制权转交启动块以引导操作系统,完成远程启动。
2节点互信后将相关工具拷贝入整机柜Smart Rack服务器:
2.1).判断hostfile是否存在,若存在将其删除,hostfile文件需要重构。
if [ -f hostfile ] ;then
/bin/rm -f hostfile
Fi
2.2).重构hostfile文件。
#t=`echo $nodeall |awk '{print NF}'`
for i in $nodeall
do
echo m$i |tee -a hostfile
Done
2.3).完成整机柜节点互信
for i in `cat hostfile`;do ping $i -c 1;done
./step1.exp
./step2.exp
./step3.exp
2.4).完成固件及工具整机柜拷贝
source /opt/scripts/peizhi.txt
for i in $nodeall
do
echo m$i;
scp bios.sh m$i:/root/.bashrc
ssh m$i reboot
done
3 通过自动化脚本批量完成BIOS的刷新并重启机器完成参数设置。
3.1).完成固件刷新
/usr/bin/ipmitool chassis identify 20 >/dev/null 2>&1
/sbin/insmod amifldrv_mod.o >/dev/null 2>&1
./afulnx_64 $bios /B /P /N /x >/tmp/bios.stat 2>&1
./afulnx_26_64 $bios /B /P /N /x >/tmp/bios.stat 2>&1
3.2).判断固件刷新状态
if [ $? != 0 ];then
echo $location Flash BIOS Failed
else
echo $location Flash BIOS OK
3.3).通过RMC操作整机柜断电重启,完成BIOS默认设置。
通过长按RMC 5秒完成整机柜的断电操作,持续大约一分钟后,再次长按RMC 10秒钟完成整机柜开机重启动作,至此完成整机柜全部节点BIOS批量刷新操作。
本发明的有益效果是
相比传统DOS或者离线升级BIOS,采用自动化批量操作可以大大提升BIOS的效率,减少人为操作漏刷率。其整个操作过程,人为干预因素很少,可很好自动高效完成固件刷新,其思路和方法同样可以应用于像BMC 等其他固件在OS下的刷新。将刷新率由2人次2小时一台整机柜提升为一人次一小时3台整机柜。大大减少人力成本。提升了Smart Rack整机柜自动化水平。
具体实施方式
下面对本发明的内容进行更加详细的阐述:
Smart Rack整机柜BIOS批量自动升级的方法,主要通过三个步骤完成:
首先,通过PXE批量灌装系统给整机柜Smart Rack服务器并自动分配IP给每个server。
1.配置DHCP服务器:用于给客户端提供IP地址及其它信息
2.配置TFTP服务器:用于客户端PXE引导所需要的文件
3.web服务器的配置以及ks文件的修改
4.PXE引导配置。
其次,通过节点互信后将相关工具拷贝入整机柜Smart Rack服务器
1.判断hostfile是否存在,若存在将其删除,hostfile文件需要重构;
2.重构hostfile文件;
3.完成整机柜节点互信;
4.完成固件及工具整机柜拷贝
最后,通过自动化脚本批量完成BIOS的刷新并重启机器完成参数设置。
1.完成固件刷新
2.判断固件刷新状态
3.通过RMC操作整机柜断电重启,完成BIOS默认设置。

Claims (4)

1.一种Smart Rack整机柜BIOS批量自动升级的方法,其特征在于,
通过节点互信,在系统下采用批量操作的方式完成全部server 的BIOS刷新,首先通过DHCP全部server自动获取 IP,并完成PXE引导和整机柜OS系统灌装,其次通过互联拷贝及配置完成刷新环境的配置;最后通过自动化脚本完成整机柜BIOS的刷新。
2.根据权利要求1所述的方法,其特征在于,
通过PXE批量灌装系统给整机柜Smart Rack服务器并自动分配IP给每个server:
1)、配置DHCP服务器:用于给客户端提供IP地址及其它信息;
客户端开机后,PXE BootROM获得控制权之前执行自我测试,然后以广播形式发出一个请求FIND帧;服务器收到客户端所送出的要求,就会送回DHCP回应,包括用户端的IP地址、预设通信通道,以及开机映像文件;否则服务器会忽略这个要求;客户端收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件,并把自己的MAC地址写到服务器端的Netnames.db文件中;
2).配置TFTP服务器:用于客户端PXE引导所需要的文件;
3).web服务器的配置以及ks文件的修改;
4).PXE引导配置,PXE启动映像文件由syslinux提供,安装完syslinux之后,会生成一个pxelinux.0的文件,复制到/tftpboot目录下;
BootROM由TFTP通信协议从服务器下载开机映像文档;客户端使用TFTP协议接收启动文件后,将控制权转交启动块以引导操作系统,完成远程启动。
3.根据权利要求2所述的方法,其特征在于,
节点互信后将相关工具拷贝入整机柜Smart Rack服务器:
1).判断hostfile是否存在,若存在将其删除,hostfile文件需要重构;
if [ -f hostfile ] ;then
/bin/rm -f hostfile
Fi
2).重构hostfile文件;
#t=`echo $nodeall |awk '{print NF}'`
for i in $nodeall
do
echo m$i |tee -a hostfile
Done
3).完成整机柜节点互信
for i in `cat hostfile`;do ping $i -c 1;done
./step1.exp
./step2.exp
./step3.exp
4).完成固件及工具整机柜拷贝
source /opt/scripts/peizhi.txt
for i in $nodeall
do
echo m$i;
scp bios.sh m$i:/root/.bashrc
ssh m$i reboot
done。
4.根据权利要求3所述的方法,其特征在于,
通过自动化脚本批量完成BIOS的刷新并重启机器完成参数设置:
1).完成固件刷新
/usr/bin/ipmitool chassis identify 20 >/dev/null 2>&1
/sbin/insmod amifldrv_mod.o >/dev/null 2>&1
./afulnx_64 $bios /B /P /N /x >/tmp/bios.stat 2>&1
./afulnx_26_64 $bios /B /P /N /x >/tmp/bios.stat 2>&1
2).判断固件刷新状态
if [ $? != 0 ];then
echo $location Flash BIOS Failed
else
echo $location Flash BIOS OK
3).通过RMC操作整机柜断电重启,完成BIOS默认设置;
通过长按RMC 5秒完成整机柜的断电操作,持续大约一分钟后,再次长按RMC 10秒钟完成整机柜开机重启动作,至此完成整机柜全部节点BIOS批量刷新操作。
CN201610583864.XA 2016-07-22 2016-07-22 一种Smart Rack整机柜BIOS批量自动升级的方法 Pending CN106227562A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610583864.XA CN106227562A (zh) 2016-07-22 2016-07-22 一种Smart Rack整机柜BIOS批量自动升级的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610583864.XA CN106227562A (zh) 2016-07-22 2016-07-22 一种Smart Rack整机柜BIOS批量自动升级的方法

Publications (1)

Publication Number Publication Date
CN106227562A true CN106227562A (zh) 2016-12-14

Family

ID=57532633

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610583864.XA Pending CN106227562A (zh) 2016-07-22 2016-07-22 一种Smart Rack整机柜BIOS批量自动升级的方法

Country Status (1)

Country Link
CN (1) CN106227562A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106713053A (zh) * 2017-02-19 2017-05-24 郑州云海信息技术有限公司 基于Linux的批量升级服务器固件的方法及其装置
CN107018198A (zh) * 2017-04-14 2017-08-04 广东浪潮大数据研究有限公司 一种pxe启动的dos系统共享网络文件的方法
CN107247596A (zh) * 2017-06-22 2017-10-13 联想(北京)有限公司 开机方法、装置及电子设备
CN107391193A (zh) * 2017-07-21 2017-11-24 郑州云海信息技术有限公司 一种客户端、配置服务器的系统和方法
CN107566548A (zh) * 2017-09-29 2018-01-09 郑州云海信息技术有限公司 一种整机柜批量自动更新网卡Mac地址的方法
CN107943496A (zh) * 2017-11-17 2018-04-20 郑州云海信息技术有限公司 一种整机柜服务器批量更新固件的装置及方法
CN108345460A (zh) * 2017-12-28 2018-07-31 三维通信股份有限公司 一种多设备同步烧录Linux固件及应用程序的方法
CN108984226A (zh) * 2018-06-29 2018-12-11 深圳市同泰怡信息技术有限公司 批量修改服务器bios配置的方法、系统
CN111176915A (zh) * 2019-12-19 2020-05-19 曙光信息系统(辽宁)有限公司 串行测试方法以及测试工具
CN113050968A (zh) * 2021-03-29 2021-06-29 联想(北京)有限公司 一种固件升级方法及装置
CN117850848A (zh) * 2024-03-07 2024-04-09 四川华鲲振宇智能科技有限责任公司 一种自动识别服务器类型自动升级bios的方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104732151A (zh) * 2015-03-17 2015-06-24 浪潮集团有限公司 一种Linux系统下远程安全批量更新BIOS的方法
CN105183497A (zh) * 2015-07-21 2015-12-23 浪潮电子信息产业股份有限公司 一种通用服务器自动批量刷新bios的方法
CN105183528A (zh) * 2015-10-29 2015-12-23 浪潮(北京)电子信息产业有限公司 一种升级服务器bios的方法及系统
CN105589717A (zh) * 2015-12-10 2016-05-18 浪潮电子信息产业股份有限公司 一种基于ssh服务的批量bios刷新方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104732151A (zh) * 2015-03-17 2015-06-24 浪潮集团有限公司 一种Linux系统下远程安全批量更新BIOS的方法
CN105183497A (zh) * 2015-07-21 2015-12-23 浪潮电子信息产业股份有限公司 一种通用服务器自动批量刷新bios的方法
CN105183528A (zh) * 2015-10-29 2015-12-23 浪潮(北京)电子信息产业有限公司 一种升级服务器bios的方法及系统
CN105589717A (zh) * 2015-12-10 2016-05-18 浪潮电子信息产业股份有限公司 一种基于ssh服务的批量bios刷新方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SHMILY8023: "http://blog.51cto.com/shmily8023/1058764", 《LINUX下KICKSTART+PXE无人值守装机服务器的配置》 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106713053A (zh) * 2017-02-19 2017-05-24 郑州云海信息技术有限公司 基于Linux的批量升级服务器固件的方法及其装置
CN107018198A (zh) * 2017-04-14 2017-08-04 广东浪潮大数据研究有限公司 一种pxe启动的dos系统共享网络文件的方法
CN107247596A (zh) * 2017-06-22 2017-10-13 联想(北京)有限公司 开机方法、装置及电子设备
CN107391193A (zh) * 2017-07-21 2017-11-24 郑州云海信息技术有限公司 一种客户端、配置服务器的系统和方法
CN107566548A (zh) * 2017-09-29 2018-01-09 郑州云海信息技术有限公司 一种整机柜批量自动更新网卡Mac地址的方法
CN107943496A (zh) * 2017-11-17 2018-04-20 郑州云海信息技术有限公司 一种整机柜服务器批量更新固件的装置及方法
CN108345460A (zh) * 2017-12-28 2018-07-31 三维通信股份有限公司 一种多设备同步烧录Linux固件及应用程序的方法
CN108984226A (zh) * 2018-06-29 2018-12-11 深圳市同泰怡信息技术有限公司 批量修改服务器bios配置的方法、系统
CN111176915A (zh) * 2019-12-19 2020-05-19 曙光信息系统(辽宁)有限公司 串行测试方法以及测试工具
CN113050968A (zh) * 2021-03-29 2021-06-29 联想(北京)有限公司 一种固件升级方法及装置
CN113050968B (zh) * 2021-03-29 2024-09-17 联想(北京)有限公司 一种固件升级方法及装置
CN117850848A (zh) * 2024-03-07 2024-04-09 四川华鲲振宇智能科技有限责任公司 一种自动识别服务器类型自动升级bios的方法
CN117850848B (zh) * 2024-03-07 2024-05-31 四川华鲲振宇智能科技有限责任公司 一种自动识别服务器类型自动升级bios的方法

Similar Documents

Publication Publication Date Title
CN106227562A (zh) 一种Smart Rack整机柜BIOS批量自动升级的方法
US10884759B2 (en) Remote deployment of operating systems
US10379922B1 (en) Error recovery in a virtual machine-based development environment
US10303458B2 (en) Multi-platform installer
US11886886B2 (en) System and method for runtime synchronization and authentication of pre-boot device drivers for a rescue operating system
TWI655582B (zh) 具有雙韌體儲存空間之伺服器及其韌體更新方法
US20040034763A1 (en) Method and apparatus for booting with remote configuration data
TW201717001A (zh) 統一韌體管理系統、非揮發電腦可讀取媒體以及統一韌體管理方法
WO2017059721A1 (zh) 一种信息存储方法和装置、及服务器
WO2017185954A1 (zh) 一种实现usb设备管理的方法、主机和系统
CN111414285A (zh) 服务器系统启动功能的测试方法、测试装置及测试设备
CN108897646A (zh) 一种bios芯片的切换方法及基板管理控制器
TW201704994A (zh) 更新伺服器映像檔的技術
US10922116B2 (en) Creating operating system volumes
US10353729B1 (en) Managing service dependencies across virtual machines in a development environment
US9026777B2 (en) Automatic update of persistent boot parameter storage
CN107220085A (zh) 一种自动升级raid卡固件的方法
US11520891B1 (en) Secure boot of an integrated circuit
WO2023098052A1 (zh) 一种服务器运维方法、装置、设备及存储介质
US11093256B2 (en) System and method for dynamically installing driver dependencies
CN114115917A (zh) 操作系统安装方法及装置
CN110362326A (zh) 一种bios的升级方法及相关设备
CN106484460A (zh) 一种中大规模的存储集群系统的安装方法
Ashley Foundations of Libvirt Development
CN109684134B (zh) 用于在多个设备间快速部署固件设定的方法及服务器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20161214