LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1442|回复: 9

我装FreeBSD4.8,为什么开机时总出现“No /boot/loader”,请各位高手指教

[复制链接]
发表于 2003-7-3 20:24:54 | 显示全部楼层 |阅读模式
我装FreeBSD4.8,为什么开机时总出现“No /boot/loader”,请各位高手指教
发表于 2003-7-4 05:43:44 | 显示全部楼层
想问你改了什么???
 楼主| 发表于 2003-7-4 08:05:44 | 显示全部楼层

我装好就是这样子呀,什么也没改

我装好就是这样子呀,什么也没改
发表于 2003-7-4 09:40:53 | 显示全部楼层
那你只有复制一个loader程序到/boot里面了,可能是安装的时候出了问题。
你可以在提示No /boot/loader的时候输入:
0:ad(0,a)/kernel
这样就可以启动了。
 楼主| 发表于 2003-7-4 13:04:12 | 显示全部楼层

如何复制loader程序?

如何复制loader程序?V
发表于 2003-7-4 14:53:13 | 显示全部楼层
在光盘就有/boot的文件夹,里面的东西就可以了
其实在pc中,不推荐使用bsd的loader,有条件的话
就用grub,然后再引导loader了,
但也许是我使用loader不熟悉吧

在提示No /boot/loader的时候输入:0:ad(0,a)/kernel
5.0以上好象不行,我以前也出现过这个情况
5.0以后kernel就在/boot/kernel/里面了

4.8就没有no loader这个情况

各位有什么经验,不妨共享一下:)
发表于 2003-7-5 16:37:46 | 显示全部楼层

除了这个还有没有别的提示

是否让你输入“
boot:
有这样的字吗??
我想你是因为分区不正确造成的。我曾经干过这事。第一次安装4.4时就是的哈哈。
你在硬盘分区时只能分一个在disklabel时才能分哪一个是/哪一个是/var哪一个是/usr。
或者在win2000下看BSD是一整个盘不象LINUX是分几个硬盘区的!
发表于 2003-7-5 19:31:45 | 显示全部楼层
我做了几个实验,验证了一下,现在将一些心得和大家讨论。
实验中用的freebsd 5.1。

分区的情况是

第一次安装
/
swap
第二次安装
/var
/swap
/
第三次安装
/boot
/swap

在上面的测试中,只有第三次安装的分区情况出现找不到loader的情况
因为loader默认的路径是在0:ad(0,a)/boot/loader
但是我们将/boot单独作为一个分区之后0:ad(0,a)/boot/loader这个路径显然是错的!
0:ad(0,a)中的目录/boot的内容在其他分区里面,此时还没有挂入,所以就找不到loader
于是我输入
boot: 0:ad(0,d)/loader
果然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划做一个分区不是一个明智的选择
发表于 2003-7-5 21:33:29 | 显示全部楼层

我也出现过这样的事

第一次分区时不知道按照原来在LINUX的习惯划分物理分区
/boot
/usr
/var
/
/swap
占了一整个硬盘空间,结果安装完了就是无法启动,总是问我KERNEL在哪里LOADER在哪里我当然不知道它在哪里啦哈哈没办法只有重新安装。
第二次还是那样分区
/boot
/swap
/
结果不用想还是一样。
昏了去买了一本书看看吧,结果就去了几十大元啊。看了才明白,原来BSD不用在物理划分时分几个物理分区的,就一个物理分区就可以了。选择一个给BSD的物理分区全部给它即分区时选择A。
然后再这个物理分区内在disklabel时再进行真正的BSD分区。这时你可以分多少也没有问题了。
/=500M
/swap=800m
/var=2000m
/tmp=800m
/usr=6000
/usr/home=4000
这样的话自然可以启动也可以用了,当然/分区一定要在第一个才能好,用grbu启动时设置成hdx,0,a和hdx,0是一个效果了。
我想很多朋友是从linux转过来的也可能会带有我这样的分区习惯所以没法启动。
在所有的资料中bsd都没有指出要给/boot一个分区的,所以还是不要有这个分区好些。
楼主还是重新分区安装吧。
发表于 2003-7-6 12:51:28 | 显示全部楼层
不需要重新安装,将/boot的文件都放到/分区里面就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表