安装WindowsXP与Fedo
GRUB配置文件
nf(有时是 t)是GRUB的配置文件,其结构比较简单,可以分为两部分,第一步分是全局配置,另外一部分就是每个操作系统的启动配置。其中可以有多个操作系统的菜单配置。下面就是一个具体的例子
timeout 30 # 等待用户选择菜单项的时间(以秒计),超时则引导默认的选项
default 0 # 默认选项,第一项
fallback 1 # 如果第一项出错,则启动下面的后备选项
splashimage=(hd0,0)grubsplash。 xpm。gz #GRUB启动画面
#以下是启动Linux的配置
titleRed Hat Linux Enterprise AS3 fo...全部
GRUB配置文件
nf(有时是 t)是GRUB的配置文件,其结构比较简单,可以分为两部分,第一步分是全局配置,另外一部分就是每个操作系统的启动配置。其中可以有多个操作系统的菜单配置。下面就是一个具体的例子
timeout 30 # 等待用户选择菜单项的时间(以秒计),超时则引导默认的选项
default 0 # 默认选项,第一项
fallback 1 # 如果第一项出错,则启动下面的后备选项
splashimage=(hd0,0)grubsplash。
xpm。gz #GRUB启动画面
#以下是启动Linux的配置
titleRed Hat Linux Enterprise AS3 for syd168 #启动项的菜单标题
root (hd0,0) #指定根文件系统,第1块硬盘第1个扇区中的boot。
kernel vmlinuz-2。4。18 ro root=LABEL= #内核在boot中
initrd g #启动RAM盘在boot下
#以下是启动Windows的配置,如果只有Linux就不需要
title Windows2003 Enterprise for syd168 #Windows启动菜单标题
root noverify(hd0,1) #该操作系统在hd0的第二分区,不mount
chainloader +1 #从第一个硬盘的第二个分区引导Windows
#================= nf文件范例==================
上面的例子,只是简单说明了GRUB中启动Linux和Windows的配置方法。
更多的启动配置请参考下面内容。
5。 引导多系统配置
GRUB支持多操作系统引导。用GRUB引导后可以进入命令行模式或者菜单模式,可以通过灵活的命令行模式选择引导各个分区的操作系统,指定引导参数。
GRUB支持三种引导方法,一种是直接引导操作系统内核,另一种是通过chainload进行间接引导,第三种就是通过网络引导操作系统。
对于GRUB能够支持的Linux,FreeBSD,OpenBSD,NetBSD,GUN Mach等可以通过直接引导完成,但是对于GRUB不支持的操作系统(如Windows),需要用第二种方法chainload来完成。
下面就分别来看看这几种引导方法:
(1) 直接引导
配置过程通常如下:
a) 用root命令设置包含操作系统内核的根设备
b) 用kernel命令装载内核映象文件,如果这个内核引导的时有参数的话,可以直接将参数加在内核文件名的后面
c) 用module或modulenounzip装载内核模块
d) boot开始引导
(2) chainload引导
a) 设置GRUB的根设备,用rootnoverify (hdx,y)指定
b) 开始引导,用chainloader +1指定,此处“+1”是指示GRUB读入分区的第一个扇区的引导记录。
c) 执行boot开始引导
以上是一般的chainloader方式,对于DOS和WINDOWS,可以简单地用两条指令进行引导:chainloader (hdx,y)+1,然后boot,其中x,y用来指明所在分区号。
(3) 从网络引导:
为了使GRUB能够支持从网络引导,需要在编译时打开网络支持选项(请参考源文件中的 boot)。另外,要在网络中设置两个服务:动态IP服务(BOOTP、DHCP或RARP)和FTP服务。
然后,分别针对不同的服务器BOOTP,DHCP或RARP运行bootp,dhcp或rarp。如果一切设置无误的话GRUB就会给出IP,IP netmask和TFTP服务器的IP和网关的IP地址。
最后,从网上得到操作系统的映象文件。下面是一个例子:
grub bootp
Probing。。。[NE000]
NE2000 base 。。。
Address Netmask
Server Gateway
grub root (nd)
grub kernel tftprootgnumach。
gz root=sd0s1
grub module tftprootserverboot。gz
grub boot
(4) 操作系统引导距离
a) GNULinux
grub root (hd1,3)
grub kernel vmlinuz root=devhda1
如果你需要指定内核启动参数的话,可以直接加到命令的最后面如:
grub kernel vmlinuz root=devhda1 vga=ext
如果你使用initrd的话,在kernel命令之后执行:
grub initrd initrd
grub boot
b) FreeBSD
GRUB能够直接装载。
ELF和a。out两种格式的内核,但是由于FreeBSD的内核引导接口有时有较大的变动,所以,对FreeBSD最安全的引导方法是引导bootloader。
grub root (hd0,a)
grub kernel bootloader
grub boot
c) NetBSD,OpenBSD,NetBSD
这三种系统的引导指令序列一样,如下:
q 用root命令设置根设备
q 用kernel装载内核
q 用boot'引导系统
d) DOSWindows
grub rootnoverify (hd0,0)
grub chainloader +1
grub boot
e) SCO UnixWare
grub rootnoverify (hd1,0)
grub chainloader --force +1
grub makeactive
注意,最后的这条指令将设置Unix Ware分区为活动分区,这样要求你的GRUB安装在MBR,否则下次启动时将直接进入UnixWare而不会进入GRUB grub
当然,如果每次引导都需要敲入命令的话实在是太麻烦了,因此,类似于LILO,GRUB提供了一个菜单方式,只要将这些命令放入配置文件中就可以实现菜单方式的多引导。
当然在菜单方式下你可以切换到命令模式下。GRUB引导时查找 t,如果存在这个文件的话,就根据这个文件生成一个引导菜单, t文件格式请参考后面的内容。收起