FreeBSD 錯誤:Can't work out which disk we are booting from.

大概就是開機,還沒進入選單,就出現這個錯誤訊息:

Can't work out which disk we are booting from.
Guessed BIOS device 0xffffffff not found by probes, defaulting to disk0

其實這問題並不複雜,只是搞了我一個下午。

這個問題的關鍵是 /boot/loader 這個程式,man loader可以看到,這個程式是 FreeBSD 核心啟動的最後一個階段,loader 其中一個功能,就是顯示開機的那一個選單,如果他有問題,就有可能出現上面那個問題。

所以通常是升級 FreeBSD,如果過程有問題,就有可能碰到這東西。

如果只有這個問題,找到相同版本的 FreeBSD 安裝光碟,使用 Live CD,然後把 CD 上面的 /boot/loader 覆蓋有問題 /boot/loader 就好了,簡單!