很久之前就有看到在討論這個,去年專案需求,有用到這個功能,紀錄一下
ipmitool -I lanplus -U xxx -P xxx -H X.X.X.X chassis bootdev pxe options=efiboot
重點要加 options=efiboot,理論上應該disk / cdrom也適用。
已驗證過能用的機種 ASUSTeK Server(AMI Codebase)。
*Update: 由於業界BIOS進入UEFI only的時代(沒有Legacy/CSM的功能),正常狀況下,指定啟動efi設備,User已不需要自己加上 options=efiboot
某些廠牌Server不適用ipmitool 更改下一次開機的指令,Follow 客戶使用情境無法成功的也算是"不適用"
e.g.: JABIL Whitley / EagleStream or 採用AMI公版Codebase但沒有修改能力的RD所包出來的Code
or follow IPMI SPEC rule(60 seconds +-10% of the valid flag)的機種。
確認Boot parameter的方法
ipmitool -I lanplus -U xxx -P xxx -H X.X.X.X chassis bootparam get x
ipmitool -I lanplus -U xxx -P xxx -H X.X.X.X chassis bootparam get 5
-I lanplus可以不用,但某些廠牌設定BMC的外部連線,僅支援IPMI v2,因此必須加此參數
ipmitool -I lanplus -U xxx -P xxx -H X.X.X.X chassis bootdev none clear-cmos=yes
ipmitool -I lanplus -U xxx -P xxx -H X.X.X.X raw 0x0 0x08 0x05 0x80 0x80 0x0 0x0 0x0
0x0(NetFn+LUN)
0x08(Command)
0x05(#)
0x80(Data1: Insert)
0x80(Data2: Bit7 Clear CMOS)
0x0(Data3)
0x0(Data4)
0x0(Data5) Data1~Data5 follow #5
