FreeBSD安裝完成重啓出現「No /boot/loader

關於FreeBSD安裝完成重啓出現「No /boot/loader」2009-05-28 20:33昨天,在VMware上測試新版本 FreeBSD 7.2 的時候,安裝了5-6次,都是啓動失敗,剛開始覺得是VMware的問題,由於以前ide

安裝 FreeBSD 6.2 的時候都沒出現過相似的問題。測試

出錯代碼以下:ci

F1 FreeBSDit

Boot: F1
No /boot/loaderclass

FreeBSD/i386 boot
Default: 0:ad(0,a)/boot/kernel/kernel
boot:
No /boot/kernel/kernel變量

FreeBSD/i386 boot
Default: 0:ad(0,a)/boot/kernel/kernel
boot:
No /boot/kernel/kernel
boot:方法

這個之前在FreeBSD6.2是沒出現過的,致使這個出錯的緣由是分了/boot這個分區。loader


在分區時候,不手動分出/boot,就不會出現該錯誤提示;一旦分了/boot,安裝後重啓就會有該提示了。di

由於loader默認的路徑是在0:ad(0,a)/boot/loader文件

可是咱們將/boot單獨做爲一個分區以後0:ad(0,a)/boot/loader這個路徑顯然是錯的!

0:ad(0,a)中的目錄/boot的內容在其餘分區裏面,此時尚未掛入,因此就找不到loader 。

爲了驗證判斷,因而我試着輸入 boot: 0:ad(0,f)/loader (按分區狀況,個人/boot分在f位置), 果真loader出現了。

接着,我手工載入kernel

ok load /kernel/kernel

好象是沒有問題,因而我

ok boot

居然出現了錯誤apci_autoload提示找不到文件

而後機器就僵住了。

我從新啓動機器,重複上面的動做進入loader

oK show

看到了有個apci_load=YES

的變量,因而我當仁不讓地

ok unset apci_load

滿心歡喜地

ok boot

可是結果機器仍是僵住了

由此看來不是 ACPI的問題,而是/和/boot不在一個分區致使的

如今看來在freebsd中將/boot劃作一個分區是一個至關不明智的選擇

 

修改方法:

一、  用修復光盤啓動,mount root分區,修改/boot/loader.conf...reboot,ok

不須要從新安裝,將/boot的文件都放到/分區裏面就行了

二、你能夠在提示No /boot/loader的時候輸入:
0:ad(0,a)/kernel

在提示No /boot/loader的時候輸入:0:ad(0,a)/kernel
5.0以上好象不行,我之前也出現過這個狀況
5.0之後kernel就在/boot/kernel/裏面了

4.8就沒有no loader這個狀況

相關文章
相關標籤/搜索