LinuxSir.cn,穿越时空的Linuxsir!

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

FreeBSD 下安装Grub[原创]

[复制链接]
发表于 2003-11-8 11:58:14 | 显示全部楼层 |阅读模式
总感觉freebsd的引导程序不舒服,我习惯了使用grub,发现在port下面有grub,就尝试安装,如下:
在ports/sysutils/grub,make install clean
然后,cp -R /usr/local/share/grub/i386* /boot/grub(前面的目录名太长,没有记住),然后使用 grub的安装命令来安装,一般是:
#grub
grub>root (hd0,1,a)
grub>setup (hd0)
grub>quit
然后你要在/boot/grub下面编辑文件:menu.lst,如下:
timeout 10
default 0
title Freebsd
      rootnoverify (hd0,1)
      chainloader +1
title Window
      rootnoverify (hd0,1)
      chainloader +1
然后重新启动就可以了!至于加载背景图片之类的我没有去尝试!

注意:不过开始的时候你还是需要安装bootmanger的,不然你进不去bsd就白搭了!
发表于 2003-11-8 12:08:19 | 显示全部楼层
非常好!这个东西我找了很久!
发表于 2003-11-27 23:20:14 | 显示全部楼层
root(hd0,1,a)怎么有三个参数?
发表于 2003-11-28 06:54:18 | 显示全部楼层
hmm, it could be a typewriting error, but  menu1.lst should be sth like this:

title FreeBSD 4.4 #1
        root (hd0,2,a)
        kernel /boot/loader
发表于 2003-11-28 09:35:19 | 显示全部楼层
好好的东东阿!!
发表于 2003-11-28 14:42:17 | 显示全部楼层
最初由 matthew 发表
root(hd0,1,a)怎么有三个参数?

是这样的,没错!我想 Grub的配置文件有两种格式吧,一种是root(hda0,1,a)
另一种是rootnoverify(hda0,1)
具体的我也不太清楚,你看看这些吧:http://www.linuxfans.org/nuke/mo ... op=view&sid=140
http://www.linuxfans.org/nuke/mo ... p=view&sid=1322


发表于 2003-11-28 16:50:07 | 显示全部楼层
GRUB  version 0.92  (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename. ]

grub> help root
root: root [DEVICE [HDBIAS]]
    Set the current "root device" to the device DEVICE, then attempt
    to mount it to get the partition size (for passing the partition
    descriptor in `ES:ESI', used by some chain-loaded bootloaders),
    the BSD drive-type (for booting BSD kernels using their native
    boot format), and correctly determine  the PC partition where a
    BSD sub-partition is located. The optional HDBIAS parameter is a
    number to tell a BSD kernel how many BIOS drive numbers are on
    controllers before the current one. For example, if there is an
    IDE disk and a SCSI disk, and your FreeBSD root partition is on
    the SCSI disk, then use a `1' for HDBIAS.
rootnoverify: rootnoverify [DEVICE [HDBIAS]]
    Similar to `root', but don't attempt to mount the partition. This
    is useful for when an OS is outside of the area of the disk that
    GRUB can read, but setting the correct root device is still
    desired. Note that the items mentioned in `root' which derived
    from attempting the mount will NOT work correctly.

grub>
发表于 2003-11-28 20:58:41 | 显示全部楼层
That's very good!Thanks werix!!!!!
 楼主| 发表于 2003-12-11 13:36:12 | 显示全部楼层

回复: 关与双系统引导的一点心得!

最初由 Eg_zm 发表
总感觉freebsd的引导程序不舒服,我习惯了使用grub,发现在port下面有grub,就尝试安装,如下:
在ports/sysutils/grub,make install clean
然后,cp -R /usr/local/share/grub/i386* /boot/grub(前面的目录名太长,没有记住),然后使用 grub的安装命令来安装,一般是:
#grub
grub>root (hd0,1,a)


这里是因为freebsd的分区和linux里面的分区不同,表示的是freebsd里面的 / 区,表示去找/boot,具体参数还要根据自己分区的不同更改!
我的是 :hda1--->win2k---ntfs
            hda2--->freebsd--->ufs
            hda3--->扩展分区
            hda4---->主分区--->fat32
     
grub>setup (hd0)
grub>quit
然后你要在/boot/grub下面编辑文件:menu.lst,如下:
timeout 10
default 0
title Freebsd
      rootnoverify (hd0,1)
      chainloader +1
title Window
      rootnoverify (hd0,1)
      chainloader +1
然后重新启动就可以了!至于加载背景图片之类的我没有去尝试!

注意:不过开始的时候你还是需要安装bootmanger的,不然你进不去bsd就白搭了!



看到下面有人说menu.lst不能放在 ufs 分区,我不那么认为,因为我的就是放在freebsd的/ 里面 /boot/grub的 ,除非你告诉我我的freebsd不时ufs分区。

前段时间有点忙,好久不来了 !
发表于 2003-12-11 17:58:54 | 显示全部楼层
不支持ufs2
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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