买的独立服务器出了奇怪的BUG?提供的IPMI不能更新BIOS? 那就在系统里更新一下BIOS吧!但是官方提供的BIOS升级程序是windows平台的,但是服务器很多都是运行Linux系统的,还能升级吗?当然能,只不过要有点准备才行。
首先下载对应主板的最新BIOS:
https://www.supermicro.org.cn/support/resources/bios_ipmi.php?type=BIOS
然后下载超微的SUM工具:
https://www.supermicro.org.cn/SwDownload/SwSelect_Free.aspx?cat=SUM
注意选择Linux版本:
比如现在的最新版本是2.5.1,下载下来后可以用SFTP上传到服务器。 然后在服务器端解压:
tar zxf sum_2.5.1_Linux_x86_64_20201112.tar.gz
然后进入解压出来的文件夹:
cd sum_2.5.1_Linux_x86_64
sum文件就是程序包的主程序了,输入:
./sum
即可运行。
要更新BIOS还要安装驱动,这个软件包自带了编译好的CentOS7的驱动,8要编译安装。
CentOS7:
ismod driver/RHL7_x86_64/sum_bios.ko
即可安装好驱动。
CentOS8要使用软件包提供的源码自行编译: 当然要安装依赖和编译工具套装:
yum groupinstall 'Development tools' -y
yum install elfutils-libelf-devel -y
cd driver/Source/Linux/
make && insmod sum_bios.ko
安装好驱动后进入软件包的根目录(就是有sum程序的那边): 下面的命令是返回上级目录的意思:
cd ..
这时可以运行sum程序更新BIOS啦:
./sum -c UpdateBios --preserve_setting --file bios文件位置
然后重启生效:
reboot
如果重启了进不去BIOS那就发工单让远程手清除CMOS吧….