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

相关文章
相关标签/搜索