CentOS更新超微主板BIOS

服务器有奇怪问题解决不了?更新BIOS试试?
买的独立服务器出了奇怪的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吧….

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注