红联Linux门户
Linux帮助

FreeBSD 7.0安装心得

发布时间:2008-10-15 00:12:20来源:红联作者:Montun
第一次安装FREEBSD的时候,在分区界面,没搞懂slice,糊里糊涂装上去了,反正是用的整个硬盘,没有细分分区,居然安装成功了
今天又拿起这张盘,细分了分区,把/boot 分出去了,结果安装了4遍都不能启动,如下:
no /boot/loader
freebsd /i386 boot
default:0:ad(0,a)/boot/kernel/kernel
boot
no/boot/kernel/kernel
有说没有设置分区的FLAGS为A的,有说MBR被WINDOWS/LINUX搞乱了的。。。。。
其实就是因为BOOT分区被分出去了,我后来把BOOT挂在/下,没分出去,安装就成功了
接下来,又不喜欢BSD的启动管理器,已经适应了GRUB,于是上网找到了一些文章,我的步骤如下:
#cd /usr/ports/sysutils/grub/
#make install
#mkdir /boot/grub //如果没有这个文件夹就执行这条命令创建
#cp /usr/local/share/grub/i386-freebsd/× /boot/grub
#/usr/local/sbin/grub //#grub 不加路径无效
进入GRUB界面
grub>root (hd0,1,a) //这里要注意是三个参数,第一个参数是硬盘,第二个参数是FREEBSD的分区SLICE,第三个参数是SLICE下的分区编号,应该对应/根节点,因为我在上面提到,BOOT分区划出去不能启动
grub>setup (hd0) //安装GRUB到 (hd0) 其实我认为就是把MBR指向(hd0)
重点《重点》重点
我此时遇到了一个问题,就是:
Error 29: Disk write error
此时我们先退出 命令 quit
搜索了一下,找到了原因,原帖见:
好像是安全级别的问题,具体解决如下:
执行命令:
sysctl kern.geom.debugflags=16
执行后,提示 “***0->16" 应该是执行成功了,因为从0变成了16嘛
OK,现在再来安装GRUB,回到上面的步骤,
grub>setup (hd0)
安装成功了
接着编辑 /boot/grub/menu.lst //如果没有就新建
内容如下:
timeout 10
default 0
title Freebsd
root (hd0,1,a) //有种说法是 rootnoverify (hd0,1) 我照这样启动失败,只好从GRUB下手动用root (hd0,1,a)启动成功的,可能是GRUB版本的问题
chainloader +1
OK,你可以重启了 shutdown -r now
文章评论

共有 0 条评论