BMC(Baseboard Management Controller)即基板管理控制器,是服务器硬件管理的重要组成部分。它负责监控服务器的物理状态,如温度、电压、风扇转速等,并提供远程管理功能。通过BMC,管理员可以远程诊断、配置和管理服务器硬件。本文将详细介绍BMC命令,帮助您快速上手服务器硬件管理利器。
一、BMC简介
BMC是一种嵌入式系统,通常集成在服务器的基板上。它具有以下特点:
- 远程管理:通过BMC,管理员可以在任何地方远程访问和管理服务器。
- 监控硬件状态:BMC可以实时监控服务器的温度、电压、风扇转速等硬件状态。
- 系统事件记录:BMC可以记录系统事件,如电源故障、硬件故障等。
- 固件更新:BMC可以远程更新服务器的固件。
二、BMC命令分类
BMC命令主要分为以下几类:
- 系统信息查询:查询服务器的系统信息,如CPU、内存、硬盘等。
- 硬件监控:监控服务器的硬件状态,如温度、电压、风扇转速等。
- 事件记录查询:查询系统事件记录。
- 固件更新:更新服务器的固件。
三、BMC命令详解
1. 系统信息查询
以下是一些常用的系统信息查询命令:
ipmi-sys-info:查询服务器的系统信息,如CPU、内存、硬盘等。ipmi-sys-boot-devices:查询服务器的启动设备。ipmi-sys-boot-params:查询服务器的启动参数。
2. 硬件监控
以下是一些常用的硬件监控命令:
ipmi-sensor-read:查询服务器的硬件传感器信息,如温度、电压、风扇转速等。ipmi-sensor-history:查询服务器的硬件传感器历史数据。ipmi-sensor-event-history:查询服务器的硬件传感器事件历史。
3. 事件记录查询
以下是一些常用的事件记录查询命令:
ipmi-event-history:查询服务器的系统事件历史。ipmi-event-log:查询服务器的系统事件日志。
4. 固件更新
以下是一些常用的固件更新命令:
ipmi-fru-get-device-id:查询服务器的FRU(Field Replaceable Unit)信息。ipmi-fru-get-device-attributes:查询服务器的FRU属性。ipmi-fru-get-device-contents:查询服务器的FRU内容。
四、BMC命令使用示例
以下是一个使用BMC命令查询服务器CPU温度的示例:
ipmi-sensor-read 0x01
输出结果如下:
Sensor Reading: 0x0000006D (109)
Sensor Name: CPU Temperature
Sensor Type: Temperature
Sensor Units: Celsius
Sensor Status: Normal
Sensor Threshold: 0x00000000 (0)
Sensor Limits: 0x00000000 (0) / 0x000000FF (255)
Sensor Event Count: 0x00000000 (0)
Sensor Event Status: 0x00000000 (0)
Sensor Reading Time: 2019-06-17 10:22:34
从输出结果可以看出,服务器的CPU温度为109摄氏度,处于正常范围内。
五、总结
BMC是服务器硬件管理的重要工具,通过BMC命令,管理员可以轻松地查询、监控和管理服务器硬件。本文详细介绍了BMC命令的分类、使用方法和示例,希望对您有所帮助。