公司最近進了一些 Dell PowerEdge 2850 的伺服器…
今天第一次嚐試在 Dell PowerEdge 2850 上面安裝 FreeBSD 6.0
安裝過程並沒有甚麼問題,但是安裝完成、並重新開機之後,發現 console 的鍵盤竟然不能動了!
同樣的情況似乎也存在於 FreeBSD 5.3 及 FreeBSD 5.4 的樣子(不確定,有人說 FreeBSD 5.3 沒這問題)
經過一番搜尋,發覺是因為這台機器上面有一張 “Dell Remote Access Card (DRAC)”,這個裝置會被系統辨識成一個 USB Keyboard,所以導致開完機之後,正常的 PS/2 鍵盤反而不能動了!
解決方式如下:
- 先以 Single User Mode 進入系統
- 在命令列模式下,先執行下列命令:
# fsck -y / # mount -u /
- 然後編輯 /etc/devd.conf,把對於 USB Keyboard 的支援暫時拿掉,也就是把下面幾行開頭加上 #
# When a USB keyboard arrives, attach it as the console keyboard ... #attach 100 { # device-name "ukbd0"; # action "kbdcontrol -k /dev/ukbd0 < /dev/console ... #}; #detach 100 { # device-name "ukbd0"; # action "kbdcontrol -k /dev/kbd0 < /dev/console"; #};
- 然後輸入 exit 離開 Single User Mode 之後,就可以順利進入系統,而且 console 鍵盤也可以正常運作,下次開機也不會有問題!
目前看起來,Dell PE-2850 使用 FreeBSD 6.0 當作業系統,除了上面這個 console 鍵盤問題之外,還沒遇到其他問題,系統也還算穩定