這個錯誤是因為啟動區塊跟核心程式對磁碟裝置的認知不相同。通常這個 錯誤會出現在雙磁碟的 IDE 系統,硬碟放在 master,或是在分離的 IDE 控制器上只有單一磁碟機,但是 FreeBSD 裝在 secondary IDE 上 。當核心指定第二個磁碟控制器的第一個磁碟機 wd2 時,啟動 block 卻認為系統裝在 wd1(第二個 BIOS 磁碟機)。偵測完裝置後,核心程式 試著把啟動 block 認為的啟動磁碟(wd1) mount 起來,事實上卻是 wd2 ,所以失敗了。
要修正這個問題,以下幾種方法之一都可以解決:
1:wd(2,a)kernel
然後按 Enter。如果系統開始了,就執行以下命令:
echo "1:wd(2,a)kernel" > /boot.config讓它變成內定的 boot string。
controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr disk wd0 at wdc0 drive 0 # disk wd1 at wdc0 drive 1 # comment out this line controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr disk wd1 at wdc1 drive 0 # change from wd2 to wd1 disk wd2 at wdc1 drive 1 # change from wd3 to wd2安裝新的核心程式。 如果你移動你的磁碟機,並希望把先前的設定恢復,只要把磁碟用預期 的設定置換回來然後重新開機。你的系統應該就能成功的啟動。