我正在使用运行 Ubuntu 作为操作系统的 HP ProLiant Generation 9 服务器。我过去曾使用过 dmidecode 和 lshw 命令。但我不知道如何使用它们来查找所有 BIOS 设置。我支持 99.999% 的正常运行时间 SLA。所以我无法重新启动服务器。HP 用于查找 BIOS 设置的 API 接口工具需要 RHEL 或 Windows 作为操作系统。
我想要找到的不同设置是通过重新启动服务器、进入 BIOS 然后执行以下操作之一获得的:
设置#1 转到“系统选项”->“处理器选项”->查看超线程是否启用。
设置 #2 转到服务器可用性 -> 查看“ASR 状态”是否已启用或禁用
如何使用 dmidecode 或 lshw 查找上述设置?我尝试了不同的标志并分析了数百行 dmidecode 输出。
答案1
你用错了工具。
你只需要 HP 的专用设施为了这。
寻找hpasmcli
:
[root@Packed ~]# hpasmcli -s "SHOW HT;SHOW ASR"
Processor hyper-threading is currently enabled.
ASR timeout is 5 minutes.
ASR is currently enabled.
其他选择
SHOW ASR
SHOW BOOT
SHOW DIMM [ SPD ]
SHOW F1
SHOW FANS
SHOW HT
SHOW IML
SHOW IPL
SHOW NAME
SHOW PORTMAP
SHOW POWERMETER
SHOW POWERSUPPLY
SHOW PXE
SHOW SERIAL [ BIOS | EMBEDDED | VIRTUAL ]
SHOW SERVER
SHOW TEMP
SHOW TPM
SHOW UID
SHOW WOL
答案2
关于设置 1:检查 的输出lscpu | grep "Thread(s) per core"
。
关于设置 2:不确定,也没有 HP 服务器可以测试。也许可以通过以下方式暴露智能平台管理接口。
编辑1:dmidecode
这不是使用或的解决方案lshw
,但如果您可以安装 HP 的软件:他们为基于 rpm 和 deb 的发行版提供了存储库。有关详细信息,请查看这里。
简而言之:将存储库添加到您的源中,例如通过
echo deb http://downloads.linux.hpe.com/SDR/repo/mcp dist/project_ver non-free >> /etc/apt/sources.list.d/hp-mcp.list
以下方式dist/project_ver
之一:
dist trusty, precise, jessie, squeeze, wheezy
project_ver current, 9.50, 9.40, 9.25, 9.10
之后,运行apt-get update
和apt-get install hp-health
。这将安装hpasmcli
,调用时会给出交互式提示。要获取 asr 的状态,请运行
hpasmcli> show asr