通过linux命令行修改服务器BIOS配置

Dell

Dell Poweredge可以通过一个名为syscfg工具来修改BIOS配置,并且可以批量修改,无需直接访问服务器。(How to change Dell’s BIOS settings from a Linux command-line

安装软件包

# cd ; wget -q -O – http://linux.dell.com/repo/hardware/bootstrap.cgi | bash
# yum install srvadmin-hapi
# wget ftp://ftp.us.dell.com/sysman/dtk_2.5_80_Linux.iso
# mkdir dtk
# mount -o loop dtk_2.5_80_Linux.iso dtk/
# cd dtk/isolinux/
# cp  SA.2 ~/SA.2.gz
# cd; gunzip SA.2.gz
# mkdir stage2
# cd stage2
# cpio -i < ../SA.2
# cd lofs
# mkdir dell
# mount -o loop dell.cramfs dell/
# mkdir -p /usr/local/sbin ; cp dell/toolkit/bin/syscfg /usr/local/sbin/
# umount dell
# cd
# umount dtk

使用syscfg

HP

HP提供了全面的主机管理解决方案,结合Intel LANDESK Client Management,可以管理大量的服务器。

参考 HP Download & Install Drivers / BIOS

HP System Software Manager (SSM)是通过网络检查和更新BIOS,设备驱动以及管理agent版本的工具 - Read the Release Notes and download SSM

HP BIOS Configuration Utility (BCU)是免费的提供管理BIOS设置的工具 - Read the Release Notes and download BCU

Inventec (英业达)

Foxconn (富士康)/联想/浪潮(AMI)

联想和浪潮使用AMI的BIOS,可参考联想Configuring the HX Series appliance手册来修订BIOS

然后将模版文件复制到需要修改BIOS配置的目标服务器上(要求模版服务器和被修改服务器完全一致的硬件配置),然后执行导入:

这里有一个排查CPU核心丢失的案例,就是通过AMI BIOS设置来解决的。

联想提供了 Lenovo ToolsCenter Suite CLI来帮助管理firmware,硬件以及CMM,IMM和Flex-IOM的系统,支持多种操作系统:

Lenovo ToolsCenter Suite CLI is a command line based utility, which covers the server management scope includes firmware configuration, system inventory.

并且 Lenovo Diagnostic Solutions: Diagnose & Fix提供了服务器诊断和修复工具。

Sun

Sun服务器命令行工具和IPMI使用指南 有关 BIOS Configuration Tool 介绍了一个biosconfig命令

American Megatrends BIOS

AMI是主流的BIOS厂商,提供了BIOS/UEFI工具来设置相应配置(提供了各种操作系统版本),可参考 BIOS/UEFI Utilities for Aptio and AMIBIOS相关信息。

AMIBIOS Setup Utility System Parameters and Standard Settings手册介绍了AMI BIOS设置方法 - 本地文档

Aptio UEFI Firmware tool 提供了相关连接

不过,没有找到AMI网站直接提供的工具,通常采用的是各个服务器厂商的维护工具来实现AMI BIOS修改。例如,国内的联想、浪潮服务器都使用AMI的BIOS,工具应该是通用的。

启动时按F2进入AMI BIOS设置

浪潮Inspur服务器使用了AMI的BIOS,可以通过工具设置

Linux通用BIOS查看命令biosdecode

biosdecode是Linux平台提供的BIOS设置处理的命令行工具,可以打印其所致的所有结构化信息。

可以使用biosdecode输出如下硬件信息

可以使用biosdecode输出如下BIOS配置

dmidecode 是读取biosdecode数据已可阅读格式输出,以下命令是输出BIOS keywords

需要处理以下字符对

  • bios

  • system

  • baseboard

  • chassis

  • processor

  • memory

  • cache

  • connector

  • slot

所有的DMI类型可以使用 dmidecode --type {number} 显示

可用类型包括

例如,电源信息

参考

Last updated

Was this helpful?