在机器里安装FreeBSD,LINUX和WindowsXP操作系统

豆豆网   技术应用频道   2007年05月11日  【字号: 收藏本文

本文详细介绍在机器里安装FreeBSD,LINUX和WindowsXP操作系统

  一般来说,Windows是可以被检测到的,但FreeBSD可能会有些问题。

  在GRUB的配置中,主要是对/etc/grub.conf作修改:

  可能安装好LINUX后的/etc/grub.conf文件和下面的很类似:

  # grub.conf generated by anaconda

  #

  # Note that you do not have to rerun grub after making changes to this file

  # NOTICE: You do not have a /boot partition. This means that

  # all kernel and initrd paths are relative to /, eg.

  # root (hd0,5)

  # kernel /boot/vmlinuz-version ro root=/dev/hda6

  # initrd /boot/initrd-version.img

  #boot=/dev/hda

  default=0

  timeout=10

  splashimage=(hd0,2)/boot/grub/splash.xpm.gz

  title Linux (2.4.20-8)

  root (hd0,2)

  kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/1

  initrd /boot/initrd-2.4.20-8.img

  title Dos

  rootnoverify (hd0,1)

  chainloader +1

  我对主要的行作一些解释,以#打头的是注释行,可以不用理它。

  default=0 是指默认选项是第一个title标记的操作系统将引导,这里是LINUX

  timeout=10 指十秒之内用户没有作出选择的话,将以默认的选项操作系统引导

  title Linux (2.4.20-8) 这行是title标记,后面的内容在GRUB菜单中被显示

  root (hd0,2) 这行是指从哪个分区引导操作系统,即GRUB定位分区操作系统

  kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/1 这行是从指定分区中给出内核的路径,以便引导系统

  rootnoverify (hd0,1)和chainloader +1表示从特定分区使用链式的引导方式,本例来说即GRUB定位hd0,1这个分区里,找到该分区的操作系统的引导程序,启用它,让它来引导该分区的操作系统。一般来说,windows系列就是这样引导的。

  另外我们这里title Dos标记引导的是WindowsXP了。

  现在这个40G的硬盘里的三个操作系统可以引导两个了(如果你的WindowsXP不能引导的话,把/etc/grub.conf改成上面类似的样子,再进行下面的步骤);

  接下来要修改/etc/grub.conf以使它可以引导FreeBSD,

  加入下面的内容到/etc/grub.conf中:

  title FreeBSD

  rootnoverify (hdx,y)

  chainloader +1

  要是你理解了上面以Dos为标记的引导块的语句,就不难理解这个FreeBSD的引导块的语句了。上面的意思是定位到hdx,y分区(本例中为hd0,0,这正是我们安装FreeBSD的分区),然后启用该分区的引导程序,由该引导程序来引导FreeBSD。

  还有一种方法也可以实现FreeBSD的引导,你也可以尝试一下,但不一定都成功。

  加入以下几行至/etc/grub.conf

  titile FreeBSD

  root(hd0,x,y)

  kernel /boot/loader

  其中,x为你的FreeBSD的分区,y为FreeBSD/所在的SLICE.

  OK!保存修改。如果一切顺利的话,重新启动机器,将看见有三个可选项,LINUX,FreeBSD和Dos,试着进入每个系统,所有配置正确的话将看见每个系统都可以进入。如果你发现有某个系统不能进入,请找到一些GRUB的资料,它将给你详细的指导。

责编:豆豆技术应用

正在加载评论...