我试图编写一个脚本来启用大量机器上的IPMI,而不必一个接一个地连接KVM。 有没有可能从Linux更改BIOS设置? 操作系统是SL6。
我明白,每台机器都可能需要重新启动,但我可以通过编程的方式来完成。
一般来说,没有。 没有标准的设置如何存储,甚至有什么设置。 这些信息是专有的每个个人的BIOS。
使用:
… 读书
… 来写
http://flashrom.org (用于识别,读取,写入,validation和擦除闪存芯片的工具….)
http://www.coreboot.org (是一个自由软件项目,旨在取代大多数计算机中的专有BIOS(固件)。)
在HPE服务器上,您可以使用名为conrep的实用程序更改设置。 这是hp-scripting-tools RPM的一部分。 用法如下所述:
h20566.www2.hpe.com/hpsc/doc/public/display?sp4ts.oid=5249594&docLocale=en_US&docId=emr_na-c05182235
这很简单。 使用-s(保存)参数你说它保存configuration,如:
conrep -s -f BL460Gen8.dat
并用-l(加载)参数说你加载configuration:
conrep -l -f BL460Gen8.dat
dat文件实际上是XML代码。 所以,如果你想要例如启用/禁用超线程设置,find相应的行并修改值。 看看G6和新一代的例子:
<Section name="Intel_Hyperthreading" helptext="Toggles hyperthreading on Intel based G6 and greater systems">Enabled</Section>