LinuxSir.cn,穿越时空的Linuxsir!

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

FREEBSD 5.0 引导设置问题!!

[复制链接]
发表于 2003-2-25 14:04:10 | 显示全部楼层 |阅读模式
我想此问题大家都有兴趣知道!请哈版兄帮忙解说一下!!我代表兄弟们先感谢了!!!知道的兄弟也可以说一下无妨!!!
首先说我的分区情况 :我的硬盘共有40G分区表如下。
[root@RedHalt root]# fdisk -l

Disk /dev/hda: 255 heads, 63 sectors, 4982 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1       638   5124703+   7  HPFS/NTFS
/dev/hda2           639      3962  26700030    f  Win95 Ext'd (LBA)
/dev/hda3          3963      4982   8193150    6  FAT16
/dev/hda5           639      1667   8265411    c  Win95 FAT32 (LBA)
/dev/hda6          1668      2687   8193118+   b  Win95 FAT32
/dev/hda7          2688      2700    104391   83  Linux
/dev/hda8          2701      3897   9614871   83  Linux
/dev/hda9          3898      3962    522081   82  Linux swap

在hda9下面还有一个主分区 此主分区是为FreeBSD准备的 容量为8G.我先前在安装FREEBSD过程中选择了 “BOOTMANAGER” 。还没有安装(机器总是提示我光盘介质存在问题 郁闷中。。。。),重启后发现我的REDHALT8的GRUB引导管理器不见了!只有FREEBSD的什么 F1 F3之类的。看见哈版的文章提出可以修改RedHalt的menu.lst文件实现引导FreeBSD。下面是我的menu.lst文件。我刚装完的系统 没动过!!!请兄弟们赐教!!!
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,6)
#          kernel /vmlinuz-version ro root=/dev/hda8
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
        root (hd0,6)
        kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
        initrd /initrd-2.4.18-14.img
title WINDOWS2000
        rootnoverify (hd0,0)
        chainloader +1

还一个问题!就是在FREEBSD中选择引导管理器,是否选择不安装引导管理!等待安装完成后修改menu.lst文件吗?

在线等结果!急!!!
发表于 2003-2-25 14:17:01 | 显示全部楼层
在安装时,选择不安装引导管理。然后修改menu。lst。下面是我的:在linux里mount freebsd 我是这个命令:mount -t ufs -ro ufstype=44bsd /dev/hda3 /mnt/freebsd, 用grub引导bsd和引导windows的方法一样,如下:
=====================
default=1
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-19.8.0)
root (hd0,6)
kernel /vmlinuz-2.4.18-19.8.0 ro root=/dev/hda8
initrd /initrd-2.4.18-19.8.0.img

title Passion LFS
root (hd0,5)
kernel /boot/lfskernel root=/dev/hda6

title Debian
root (hd0,4)
kernel /boot/vmlinuz-2.4.20-686 root=/dev/hda5
initrd /boot/initrd.img-2.4.20-686

title FreeBSD
rootnoverify (hd0,2)
chainloader +2

title Windows 2000
rootnoverify (hd0,0)
chainloader +1
 楼主| 发表于 2003-2-25 14:33:02 | 显示全部楼层

谢谢兄台讲解!再麻烦一下!

能不能讲解一下各行的意义!针对我的分区表 应该如果修改menu.lst文件?
比如:每行的意义?
title FreeBSD
rootnoverify (hd0,2)    <---2 代表什么?
chainloader +2


你的意思是不是在控制台下键入以下命令就可以不修改menu.lst文件达到引导FreeBSD的功能!!!
在linux里mount freebsd 我是这个命令:mount -t ufs -ro ufstype=44bsd /dev/hda3 /mnt/freebsd

如果是的话能不能解说一下各项的参数的含义!!!


1、我为freebsd分区时出现以下情况!!!
unable to find device node for /dev/ados3b in /dev!
the creation of filesystems will be aborted.


2、我为FREEBSD安装时提示:
no cd/dvd device found ! please check that your system's configuration is correct and that the cd/dvd drive is of a supported type . for more infomation,consult the hardware guide in the doc meun.

对不起啊!因为我菜没的办法!麻烦兄台你了!!!
发表于 2003-2-25 21:57:46 | 显示全部楼层
zwlww兄:你在执行fdisk -l之前freebsd已装好了吗?是不是hda3?装好freebsd能进入linux吗?如果不能,你可以进入纯dos模式,用loadlin.exe引导进入linux,用root登陆。依次执行(假若linux的根分区是hda7的话):
root (hd0,6)
setup (hd0)
如何用linux下的grub启动freebsd?正如passion兄所说,重要的就是修改grub的配置文件/boot/grub/menu.lst
至于你后面的几个问题,我解答如下:
1、对于/boot/grub/menu.lst文件修改方法可参见grub相关的文档。在本论坛上也有很多地方曾提及过。比如说这几行:
title FreeBSD
rootnoverify (hd0,2)
chainloader +2
这个(hd0,2)用linux的分区概说就是指hda3,用freebsd的分区概念说就是指ad0s3。(hdX,Y) X是指第X+1个硬盘,Y是指第Y+1个分区。
因为FreeBSD只能安装在主分区上,安装好FreeBSD后,无论你是怎样安装的,这个主分区的头512扇区就是引导记录。上面grub.lst的那几行就是使grub的引导转入ad0s3
2、在linux上安装freebsd的分区必须用:
mount -t ufs -o ufstype=44bsd /dev/hda3 /mnt/freebsd
首先你得了解mount命令及-t及-o参数的意义。
ufs是一种unix分区格式。如Solaris,SCO unix等。而这里用的是FreeBSD,参数44bsd是指定unix的分区格式,这是现在几个bsd发行版的标准格式,源自于44BSD Lite 的内核。你可以去找找相关的资料。
3、后面你说的几个问题我还没去验证,因此我只能大概地说说。或许不是这样的。
在为FreeBSD分区前,建议你先用pqmagic分未利用的分区来。(必须位于hda5之前,否则不能作主分区了)。安装FreeBSD的分区阶段时,把这个空白的分为freebsd分区,然后再把这个分区分为ufs (/根分区)及swap分区即可。(freebsd的swap分区必须建立在freebsd的分区上)
后面安装时的错误提示可能源自于以下几种情况:
(1)、光盘没有放进去。
(2)、分区没分好,或没有mount上/根分区。
第2种可能性比较大。
发表于 2003-2-26 00:15:39 | 显示全部楼层
5.0 一定要用chainload么?4.X我一直是使用这样的方式

# For booting FreeBSD
title  FreeBSD
root   (hd0,2,a)
kernel /boot/loader
发表于 2003-2-26 21:58:59 | 显示全部楼层
# For booting FreeBSD
title FreeBSD
root (hd0,2,a)
kernel /boot/loader
我一开始也是看到man grub里是这样写的,但是不对!!!最后我用windows的方法才引导好的!!!
zwlww兄弟,哈蜜瓜兄的解释已经非常完善,自己多试试,出了两回错,最后成功时你就都明白了!!!
发表于 2003-3-18 13:48:02 | 显示全部楼层
请问哈兄,我在linux挂载freebsd分区时只能用-ro,即只能以只读方式mount上freebsd分区。这是为什么? 用-rw时mount不成功,用-ro也不行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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