顧名思義, 就是用IPMI來做remote console/開關的奇技淫巧(?)教學~
一開始先來釐清點名詞:
BMC(Baseboard Management Controller):
這是主機板上面的一塊小板子, 主要功能是提供power control等remote management功能.
IPMI(Intelligent Platform Management Interface):
用來進行這些management tasks的介面, 一般常用的介面有SI(System interface, 具體而言就是 /dev/ipmi0之流的東西), Serial port, LAN(之後remote management就是靠這個介面)
SOL(Serial Over LAN):
這是一個用BMC把主機板上面的Serial port訊號透過LAN interface轉送的手段, 主要的功能是可以遠端調整BIOS或是直接檢視console.
那麼現在進入正題, 首先我們得先把IPMI設定好, 一般來說主機板上面的BIOS可以提供設定BMC介面的選項, 像是IBM的x336, x3655等等, 不過也有不支援的, 像是e326m, 這時候比較方便的方式(註)就是使用/dev/ipmi0之類的介面設定BMC的各項參數了.
註: 其實IBM自己有放出e326m的IPMI configuration CDROM啦, 只是總是比較麻煩點就是了.
/dev/ipmi0這個介面必須要work, 則kernel必須要支援.
以linux-2.6系列來說, IPMI相關的選項會在:
"Device Drivers"
=>"Character devices"
=>"IPMI"
=>下面一坨東西,
基本上懶惰的話, 就全選吧~
接下來就是重編kernel, 重開機祈禱新的kernel不會直接炸給你看.....(註)
註:如果你是用modules的話,下 modprobe ipmi_si 應該就會把必要的module通通load進來了.
假設很幸運的重新開機之後, 應該在 /proc/devices裡面會找到相關的entry:
debian:~# cat /proc/devices |grep ipmi
254 ipmidev
debian:~#
可以看出ipmi用的major是254(註), 就能依照此entry建立device node:
debian:/dev# ./MAKEDEV ipmikcs
debian:/dev# mknod /dev/ipmi0 c 254 0
註: 這個major number也有可能是252, 253....等,視/proc/devices裡面的數字(或是你要說kernel的心情也是可以)而定.
接下來就安裝ipmitool, 裝完之後可以先來測個溫度以示成功(註):
debian:~# ipmitool sdr
Ambient Temp | 20 degrees C | ok
Fan 1 Tach | 8400 RPM | ok
Fan 2 Tach | 8475 RPM | ok
Fan 3 Tach | 8775 RPM | ok
Fan 4a Tach | 6000 RPM | ok
Fan 4b Tach | 8100 RPM | ok
Fan 5a Tach | 5775 RPM | ok
Fan 5b Tach | 8250 RPM | ok
Fan 6a Tach | 5925 RPM | ok
Fan 6b Tach | 8100 RPM | ok
Fan 7a Tach | 5775 RPM | ok
Fan 7b Tach | 8100 RPM | ok
CPU 1 Temp | 49 degrees C | ok
CPU 2 Temp | 51 degrees C | ok
[以下一長串省略]
註: 由於每台機器設計不一樣,所以顯示出來的項目可能不大一樣,不過這無傷大雅就是.
Part 1就先寫到這裡吧, 之後的部分會比較複雜點 KD
2007年6月28日 星期四
Remote Console/Power Management over IPMI Howto (Part 1)
張貼者:
steelgate
於
凌晨3:08
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言