关于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这个状况