Frequently Asked Questions for FreeBSD 2.X : 安裝 FreeBSD : 當我安裝好重新啟動系統後,我看到``panic: cant mount root'' 的錯誤訊息。
Previous: 啟動軟碟開始讀了可是卻停在``Probing Devices...''螢幕。
Next: 記憶體的限制是什麼﹖

2.25. 當我安裝好重新啟動系統後,我看到``panic: cant mount root'' 的錯誤訊息。

這個錯誤是因為啟動區塊跟核心程式對磁碟裝置的認知不相同。通常這個 錯誤會出現在雙磁碟的 IDE 系統,硬碟放在 master,或是在分離的 IDE 控制器上只有單一磁碟機,但是 FreeBSD 裝在 secondary IDE 上 。當核心指定第二個磁碟控制器的第一個磁碟機 wd2 時,啟動 block 卻認為系統裝在 wd1(第二個 BIOS 磁碟機)。偵測完裝置後,核心程式 試著把啟動 block 認為的啟動磁碟(wd1) mount 起來,事實上卻是 wd2 ,所以失敗了。

要修正這個問題,以下幾種方法之一都可以解決:

  1. 當 Boot: 提示號出現時,輸入: 1:wd(2,a)kernel 然後按 Enter。如果系統開始了,就執行以下命令:
    echo "1:wd(2,a)kernel" > /boot.config
    
    讓它變成內定的 boot string。
  2. 把 FreeBSD 磁碟機移到 primary IDE controller,因此硬碟機是 連續的。
  3. Rebuild your kernel, 修改有關 wd 設定的行數:
    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
    
    安裝新的核心程式。 如果你移動你的磁碟機,並希望把先前的設定恢復,只要把磁碟用預期 的設定置換回來然後重新開機。你的系統應該就能成功的啟動。


Frequently Asked Questions for FreeBSD 2.X : 安裝 FreeBSD : 當我安裝好重新啟動系統後,我看到``panic: cant mount root'' 的錯誤訊息。
Previous: 啟動軟碟開始讀了可是卻停在``Probing Devices...''螢幕。
Next: 記憶體的限制是什麼﹖