1.rootnoverify (hd1,0)
2.makeactive
3.chainloader 1 [ 1 sets the first sector of the current root
partition]
4.boot [transfers the control and quits GRUB]
menu.conf文档:他用于建立启动多操作系统时的菜单。建立menu.conf并不难。他使用简单的英语,就象您在这一节看到的那样。
任何的菜单项目都以没有逗号分隔的“title TITLENAME”开头。您能够随意配置
TITLENAME。
配置Linux启动菜单步骤如下:
1.配置标题
2.配置根分区
3.配置内核的相应参数
4.启动
一个菜单例子:
title Red Hat Linux (2.4.18-14)
root (hd0,0)
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /boot/initrd-2.4.18-14.img
前面有#的行是个注释。
建立启动Windows 或 DOS的菜单:
title Windoze
rootnoverify (hd0,0)
makeactive
chainloader 1
boot
#----
又或:
title Microsoft Windows XP
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0) 1
makeactive
boot
----
注意:root和rootnoverify都是相同的,把rootnoverify改成root也行。但是经过实践来看。有时引导win时,系统安装好后,是rootnoverify
(hdX.Y)这样形式的,这样会出现windows起不来,出现什么windows什么文档损坏的情况。这时,我们就要把在grub中,引导windows的那段中的rootnoverify改为root
root英文的意思就是根的意思,在这里是让linux知道自己所处的位置,也就是我们所安装linux的/根分区所在的位置 。
----
假如您安装了两个版本的Windows—一个是您自己用的,另一个给您的家人用的—这样第二个就无法安装,因为有提示说Windows已安装了。
有一种简单的方法能够安装两个版本的Windows,即在启动时隐藏一个分区而使用另一个。您甚至能够为您的分区配置密码保护,这样能够避免别人错误的加载您的分区。下面介绍如何完成两个Windows的安装,hda1和hda2
或 (hd0,0) 和(hd0,1),用到的命令有lock, password, hide 和 unhide。
建立windows 项目"My Entry":
title My Entry
lock
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,0)
makeactive
chainloader 1
boot
#----
为了更好的使用lock命令,您需要在配置文档开头使用password命令。Password命令的语法如下:password
secret(“secret”就是密码)。任何时候您都能够通过按p键儿输入密码。
建立Windows 项目"Family Entry"
title Family Entry
unhide (hd0,1)
hide (hd0,0)
rootnoverify (hd0,1)
makeactive
chainloader 1
boot
任何人都能够启动这个项目,而无须输入密码。
这有一个使用password命令的有趣的窍门。为了在缺省菜单列表或配置文档中隐藏某些项目,您能够使用下面的命令加载一个定制的列表:
password secret
在这个命令中,“secret”是密码,而/boot/grub/secret-list.conf是密码文档。这样做之前,您要先进入到根目录或给出全路径名。例如:
password secret (hd0,4)/boot/grub/secret-list.conf
更有一个更重要的命令是“map”。当您有两块硬盘,一个无法从第二块硬盘启动的操作系统,例如Windows,就能够使用map命令。例如,您能够将hd0映射为hd1,将hd1映射为hd0。换句话说,您能够虚拟的交换两个硬盘而启动所需要的操作系统
。命令形式如下:
grub>; map (hd0) (hd1)
grub>; map (hd1) (hd0)
启动FreeBSD:
title FreeBSD 4.0
root (hd0,4,a)
kernel /boot/loader
boot
#----
这里我们调用了FreeBSD的启动管理器。Root
(hd0,4,a)由四个参数,是因为FreeBSD对一个单独分区进行了虚拟分割。我们称根分区为“a”。假如FreeBSD占据了整个第二块硬盘,这里就应该是root
(hd0,a)。这样,就不是调用内核而是调用FreeBSD的启动管理器,他要比调用内核更易使用。
(注意:推荐在使用OpenBSD和GNU/Hurd之前,要先试一下链式加载。)
现在您已完成了基本的GRUB编译、安装和配置。您对GRUB了解的越多,就越会发现GRUB是一种控制启动的易用和高效的方法。
各种GRUB命令:
default xx
表明xx是缺省的启动项目
timeout yy
表明在yy秒后缺省启动项目将启动
fallback zz
在第一个启动项目失败后,过了timeout时间后,就将启动zz项目。
color
这个命令将生成彩色菜单。他的语法是:color normal
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




