1.5 安装和配置GRUB
GRUB(GRand Unified Bootloader)是一个将引导装载程序安装到主引导记录的程序,主引导记录是位于一个硬盘开始的扇区。它允许位于主引导记录区中特定的指令来装载一个GRUB菜单或是GRUB的命令环境。可以使用GRUB多重启动管理器来支持多操作系统并存,GRUB可以引导的操作系统有Linux、FreeBSD、Solaris、NetBSD、BeOSi、OS/2和Windows等操作系统。
1.5.1 双引导Windows XP
GRUB 的菜单配置文件grub.conf位于/boot/grub/,主要配置参数如表1.3所示。
表1.3 GRUB配置参数
|
参 数 |
含 义 |
|
timeout second |
设定在second秒之后引导默认的操作系统 |
|
default num |
默认启动第num+1行选项,也就说default=0,则默认启动菜单第一行的操作系统;default=1,则启动第2行的系统;依次类推 |
|
splash pathname/filename |
指出开机画面的文件所存放的路径和文件名,如 splash /boot/logo/800x600x8.img 是指用在/boot/logo路径下的800x600.img文件作为开机画面 |
|
参 数 |
含 义 |
|
title OSname title |
后面的字符就是在菜单项上所看见的选项,用户可以写上操作系统的名字和描述,如用: title Red Hat Enterprise Linux 代表这一选项是引导Red Hat Enterprise Linux系统 |
|
fallback num |
如果第一项出错,则启动下面的后备选项 |
GRUB不区分IDE硬盘和SCSI硬盘,统一使用hdx,其中x指定BIOS中硬盘的编号,从零开始计数,而且通常计算机内的IDE硬盘编号在SCSI硬盘前。GRUB用fdx指定软盘设备,x是软盘驱动器号。具体命名规则如下:
(fd0):第一软驱,GRUB还可以引导软盘上的操作系统;
(hd0,1):第一块硬盘的第二个分区;
(hd1,4):第二块硬盘的第一个扩展分区,扩展的分区是从4开始编号的;
(hd0,2,a):专用于FreeBSD,FreeBSD有一个slice概念,把一个分区进一步分为几个slice,此处指明是第一块硬盘的第三个分区中的slice a。也可以用(hd0,a),这样GRUB就会在第一块硬盘上找到第一个FreeBSD分区的slice a。
GRUB对于磁盘文件的命名方法:(hd0,1)/vmlinuz,很简单只要指定分区号和文件的绝对路径名就可以了。
使用vi编辑grub.conf,文件内容如图1.42所示。
|
| 图1.42 grub.conf文件内容 |
创建一个Windows XP与Linux双操作系统引导,grub.conf配置内容如下:
# 默认选项,第一项 |
root (hd1,0):这是指第二个硬盘(从硬盘)上第一个分区。
chainloader (hd1,0)+1:装入一个扇区的数据然后把引导权交给它。
| 回书目 上一节 下一节 |