LinuxSir.cn,穿越时空的Linuxsir!

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

求助: 我的FreeBSD无法启动(有关分区)

[复制链接]
发表于 2006-1-17 18:53:01 | 显示全部楼层 |阅读模式
我是个超级菜鸟, 用我能理解的Linux的表达方式来表达, 请见谅.

    我的情况是这样的:
    hda 装 Win98 和 WinXP
    hdb 装 RHEL4 AS 和 FreeBSD 6.0

    hda1是NT OS loader 就不管了
   hdb1是RHEL4的 /boot (grub在hdb的第一个扇区)
    hdb2是RHEL4的 /
    hdb3是RHEL4的 Extend分区(/usr,/home,/tmp,swap)
    hdb4是FreeBSD6的Slice. ad1s1是 / , ad1s2是swap, ad1s3....

    问题来了: 因为想只用一个启动菜单选择要进入的系统, 所有我用
   #dd if=/dev/hdb1 of=/mnt/hda1/rhel4.bot bs=512 count=1
    然后用NT OS loader 载入rhel4.bot. 一切正常
    我照置顶贴里面的教程安装FreeBSD6.0. 在安装时选择安装Boot Manager(第一个选项). 但是安装完成后重启没有BootManager的启动菜单可选啊, 不知道这是什么原因?
    我以为它被装到ad1s1的第一个扇区里面, 就在RHEL下用dd把/hdb4的前512字节复制出来, 然后用NT OS loader 载入, 结果提示什么BIOS无法支持.

    我真的是受不了了. 求各位大虾帮我啊~  谢谢!!   再次感谢大家~
 楼主| 发表于 2006-1-17 18:57:01 | 显示全部楼层
现在要走了      明天再来感谢大家
回复 支持 反对

使用道具 举报

发表于 2006-1-17 20:03:01 | 显示全部楼层
晕,
hdb4是FreeBSD6的Slice. ad1s1是 / , ad1s2是swap, ad1s3....
存在明显的矛盾.
乱就一个字.
回复 支持 反对

使用道具 举报

发表于 2006-1-18 01:01:37 | 显示全部楼层
ad1s1是 / , ad1s2是swap, ad1s3....  
slice概念理解错误~~~~     a b c d e f
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-18 09:25:10 | 显示全部楼层
首先谢谢回复~

回congli:
我是说把第二个硬盘的第四个主分区(即hdb4)作为FreeBSD的Slice.
一个硬盘只能分4个Slice啊. 然后再进去分a,b,c,d... 来挂载/, swap, /usr之类.
ad1s1是我在FreeBSD的分区里面看到的.

我的想法是用一个启动管理器来管理FreeBSD, RHEL 和Windows. 这样选择方便~

在安装FreeBSD之前, 我是用NT OS Loader来选择Windows或RHEL的. 没有任何问题.

安装FreeBSD后, 我也想用NTOSloader或Grub来引导FreeBSD. 但我把FreeBSD的Slice分区(hdb4)的第一个扇区前512字节复制出来后,  用NT OS Loader引导就会直接重启, 用Grub引导就会出现提示BIOS不支持.

如果还有什么没说清楚, 请指出. 谢谢~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-18 09:58:42 | 显示全部楼层
我在RHEL4下看分区的情况是bsd< hdb10 hdb11 hdb12 >
我的grub.conf的内容是
title FreeBSD 6.0 <1>
rootnoverify (hd1,3)
chainloader +1
title FreeBSD 6.0 <2>
rootnoverify (hd1,9)
chainloader +1
我试过了    两个都不行
回复 支持 反对

使用道具 举报

发表于 2006-1-18 10:25:04 | 显示全部楼层
如果在BSD中看到是ad1s1开头的话,那么BSD应该是安装在第二硬盘的第一个分区中.
所以把下面的改一下再试.
title FreeBSD 6.0 <1>
rootnoverify (hd1,0)
chainloader +1
如果还不行,在linux下,fdisk -l /dev/hdb贴出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-18 11:37:44 | 显示全部楼层
是家里的机器, 我现在在公司, 没办法贴出来, 但我运行过fdisk -l /dev/hdb
内容大概是
hdb1 --> /boot
hdb2 -->  /
hdb3 --> Linux Extend
hdb4 --> [color="RoyalBlue"]freebsd
hdb5 --> /usr
hdb6 --> /home
hdb7 --> /tmp
hdb8 --> /var
hdb9 --> /usr/local
基本就是这样, Fdisk没有详细列出FreeBSD的分区

我是运行 cat /var/log/message |grep bsd 看到这个信息
bsd< hdb10 hdb11 hdb12 >
里面hdb10 就是ad1s4a, hdb11是ad1s4b, hdb12是ad1s4c

我想我的ad1s1是错了, 应该是ad1s4
但我选这个也不行啊, 也是提示BIOS不支持
title FreeBSD 6.0 <2>
rootnoverify (hd1,9)
chainloader +1
回复 支持 反对

使用道具 举报

发表于 2006-1-18 12:28:02 | 显示全部楼层
试试
#dd if=/dev/hdb4 of=/mnt/hda1/bsd.bot bs=512 count=1
或者
#dd if=/dev/hdb of=/mnt/hda1/bsd.bot bs=512 count=1
用ntloader看看.
如果用GRUB的话,应该是
title FreeBSD 6.0
rootnoverify (hd1,3)
chainloader +1
又或者在BISO里,设置第二块硬盘启动,看看能不能.
回复 支持 反对

使用道具 举报

发表于 2006-1-19 02:12:41 | 显示全部楼层
freebsd 能装在 extended 的分区的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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