Grub 4 DOS新手指南

本文介绍了Grub4dos的基本配置方法,包括配置文件menu.lst的结构、基本命令的使用、设备与文件名称的规范、启动操作系统的命令及界面颜色与背景图片的设置。

Grub4dos新手指南

From Grub4Dos Wiki

Jump to: navigation, search

 

Contents

*                               1 配置文件menu.lst的基本结构

*                               2 基本命令

*                                       2.1 help

*                                       2.2 default

*                                       2.3 timeout

*                                       2.4 root

*                                       2.5 rootnoverify

*                                       2.6 chainloader

*                                       2.7 boot

*                               3 设备名字

*                               4 文件名字

*                               5 启动操作系统

*                                       5.1 启动一般系统

*                                       5.2 启动DOS/Windows 95/98/Me

*                                       5.3 启动Windows NT/2000/XP/2003/Vista

*                                       5.4 启动Linux

*                               6 修改界面的颜色

*                               7 使用背景图片

8 使用中文界面

 

配置文件menu.lst的基本结构

GRUB4DOS的配置文件和GRUB一样,都是menu.lst。以下是一个例子:

 default 0

title Boot First Partition root (hd0,0) chainloader +1

title Boot Second Partition root (hd0,1) chainloader +1  

菜单项是由title来指定,该例子中有两个title,就是说GRUB4DOS器启动时会显示两个菜单项,菜单的标题是title的参数,也就是 Boot First Partition Boot Second Partition。在第一个title前的命令是全局命令,它们在显示菜单之前执行。

menu.lst一般放在和启动文件GRLDR同样的目录里。

高亮的菜单项是当前选择的菜单,用上下方向键可以在不同菜单中切换。如果按下回车键,便会以当前菜单中的命令来启动系统。

在菜单界面按下c键,会进入命令行界面。

在命令行界面下,你可以手动输入各个命令。在命令行界面下,按<ESC>键便可以回到菜单界面。

 

基本命令

以下是一些最为常用的命令

 

help

用来显示其它命令的用法,例子:

help root

 

default

指定缺省的菜单项,由0开始算起,例子: default 0 该命令必须在第一个title之前指定

 

timeout

缺省的等待时间,如果在指定的时间(以秒为单位)不按任何键,则会启动缺省的菜单项,例子: timeout 10 该命令必须在第一个title之前指定

 

root

用来指定根设备,例子: root (hd0,0)

 

rootnoverify

该命令也可以用来指定根设备。root在设置根设备前,先测试一下该分区的文件系统是否可以识别,而rootnoverify则省略这一测试。 rootnoverify (hd0,0)

 

chainloader

把启动扇区的内容装入内存,参数+1指的是把分区的第一个扇区,例子: chainloader +1

 

boot

启动操作系统。在使用该命令前,必须用kernel或者chainloader把系统内核或者启动扇区/启动文件装入内存。例子: boot

在配置文件中不需要使用这个命令。这是因为GRUB在执行了菜单项的所有命令后,会自动加上boot。该命令一般在命令行界面里使用。

 

设备名字

GRUB中,硬盘设备用以下的方法来命名:

(hdm)

m是硬盘的序号。序号0相对于BIOS的第一只硬盘。

硬盘上的分区用以下的方法来命名:

(hdm,n)

n是硬盘m里分区的序号。主分区最多有4个,其序号为0-3,扩展分区的序号从4开始。例子:

硬盘0上的第一个主分区: (hd0,0)

硬盘1上的第一个扩展分区: (hd1,4)

设备也可以用相应的BIOS设备号来表示。例如,第一只硬盘设备的设备号是0x80,因此,以下的表示是等价的: (hd0,0), (0x80,0), (128,0)

另外,对于一些文件系统来说,例如FreeBSD中使用的ffs,或者是Solaris中使用的ufs,在分区中还继续划分为子分区。子分区的表示是在分区表示的基础上加上从a开始计算的子分区序号。例如:

硬盘0上的第一个主分区里的第一个子分区: (hd0,0,a)

软盘设备用以下的方法来命名:

(fdm)

m是软盘的序号。序号0相对于BIOS的第一只软盘。

软盘设备后面同样可以加上分区或者子分区的序号。

GRUB还有其它一些设备,比如说(cd)是光盘设备,(nd)是网络设备,等等。不过它们在特定的情形下才可以使用。

 

文件名字

GRUB的文件名字是在设备名字的基础上加上文件的路径,例子:硬盘0上第一个主分区根目录里的aa.img文件: (hd0,0)/aa.img

软盘0boot目录里的aa.img文件: (fd0)/boot/aa.img

注意:目录的分隔符是 / ,而不是Windows/DOS下常用的 /

另外,你还可以用扇区的位移和数量来指定数据,比如:

(hd0,0)0+100,200+1,300+300

表示硬盘0上第一个主分区里,从扇区0起的100个扇区,然后是从扇区200起的1个扇区,最后是从扇区300起的300个扇区。当位移为零时,可以省略不写,因此,

(hd0,0)+1

表示的是硬盘0上第一个主分区里从扇区0起的1个扇区,也就是分区的第一个扇区。

GRUB中纪录了一个根设备,它由root命令来指定,例如:

root (hd0,0)

根设备上的文件可以省略设备名,例如,使用了以上的root命令后,文件名 +1 就等同于 (hd0,0)+1

注意:在GRUB4DOS的扩展中,map命令中使用的文件名的意义和以上所说的有所不同。在map命令里,(hd0,0)+1表示的不是硬盘0上第一个主分区的第一个扇区,而是整个分区。

 

启动操作系统

 

启动一般系统

一般来说,操作系统会在其所在分区的第一个扇区里放入启动代码。因此,用以下的一组命令一般可以启动硬盘0第一主分区上的操作系统:

 rootnoverify (hd0,0) chainloader +1 boot  

对于不同的分区,只要修改设备名(hd0,0)就可以了。

注意:大部分的操作系统需要在第一只硬盘的主分区里才能正常启动。

注意:当把该组命令作为menu.lst里某一菜单项的内容时,最后的命令boot可以省略。

注意:该方法是通用的,它可以用来启动以下提到的系统,只要分区的第一个扇区中存在启动代码。

 

启动DOS/Windows 95/98/Me

GRUB4DOS中,chainloader命令可以装载DOS/Windows 95/98/Me中的io.sys。因此,可以使用类似于以下的一组命令来启动这些系统:

 rootnoverify (hd0,0) chainloader (hd0,0)/io.sys boot  

 

启动Windows NT/2000/XP/2003/Vista

GRUB4DOS中,chainloader命令也可以装载Windows NT/2000/XP/2003中的ntldrWindows Vista中的bootmanager。因此,可以使用类似于以下的一组命令来启动这些系统:

启动Windows NT/2000/XP/2003:  rootnoverify (hd0,0) chainloader (hd0,0)/ntldr boot  

启动Windows Vista:  rootnoverify (hd0,0) chainloader (hd0,0)/bootmanager boot  

 

启动Linux

可以用kernel指令装载Linux内核:

 rootnoverify (hd0,0) kernel (hd0,0)/vmlinuz boot  

在内核(hd0,0)/vmlinuz后可以加上启动的参数。

当启动Linux内核时,可以使initrd指令来装载初始的内存盘。

 rootnoverify (hd0,0) kernel (hd0,0)/vmlinuz initrd (hd0,0)/initrd boot  

注意:chainloader用于装载启动扇区和特定的启动文件如io.sysntldr,而kernel用于装载Linux内核和符合其标准的启动文件。在一组启动命令中,两者不能同时使用。

 

修改界面的颜色

GRUB界面的颜色可以用color指令来指定。color中指定了两组颜色,第一组是正常文本的颜色,第二组是加亮文本(当前选择的菜单项)的颜色。对应于每组颜色,又需要指定两种颜色。第一种是前景的颜色,第二种是背景的颜色。因此,在color总共需要指定四种颜色,分别是,正常文本前景,正常文本背景,加亮文本前景和加亮文本背景。

颜色代码:

black (黑色) red (红色) green (绿色) brown (棕色) blue (蓝色) magenta (紫色) cyan (青色) light-gray (灰色)

dark-gray (暗灰) light-red (亮红) light-green (亮绿) yellow (黄色) light-blue (亮蓝) light-magenta (亮紫) light-cyan (亮青) white (白色)

前景色可以使用全部16种颜色,而背景色只能使用前面8种颜色。

例子:

color cyan/blue white/magenta

正常文本前景: cyan (青色) 正常文本背景: blue (蓝色) 加亮文本前景: white (白色) 加亮文本背景: magenta (紫色)

你也可以在颜色矩阵中直观看到各前景/背景颜色搭配的效果。

color命令一般是作为全局命令,在第一个title前使用。

 

使用背景图片

可以用splashimage命令来加载背景图片:

spashimage (hd0,0)/spash.gz

图片必须是640x480,14色的XPM格式,可以用gzip来进行压缩。

使用了该命令后,GRUB启动时将进入图形模式。这时,color命令指定的文本颜色将会无效。图形模式下颜色的设置应该使用foreground命令:

foreground ffff00

以上命令设置字体的颜色。颜色用RGB值来表示,ffff00是黄色。

如果没有使用foreground命令,缺省的文本颜色是白色。

常用颜色的RGB值对应表:

000000

c0c0c0

800000

ff0000

000080

0000ff

800080

ff00ff

008000

00ff00

808000

ffff00

008080

00ffff

808080

ffffff

splashimageforeground命令一般在第一个title前使用。

使用中文界面

首先,你必须使用支持中文的版本。并且,要正常显示中文的菜单,你需要使用fontfile命令来装载中文字体:

fontfile (hd0,0)/fonts.gz

fonts.gz是字体文件,并且使用了gzip来压缩。

fontfile命令可以和splashimageforeground一起使用。例如:

 splashimage (hd0,0)/splash.gz foreground ffff00 fontfile (hd0,0)/fonts.gz

title 启动第一个分区 root (hd0,0) chainloader +1

title 启动第二个分区 root (hd0,1) chainloader +1  

 

目录 1 grub4dos初级教程-入门篇 1.1 grub简介 1.2 如何获得grub4dos最新版 1.3 如何安装grub4dos 1.3.1 通过Windows NT的启动菜单进入grub4dos 1.3.2 通过DOS启动grub 1.3.3 通过mbr启动grub 1.3.4 通过Windows VISTA/Window 7的启动菜单进入grub4dos 1.4 如何使用grub4dos 1.5 结言 2 grub4dos初级教程-应用篇 2.1 硬盘上的应用 2.1.1 加载软盘镜像 2.1.2 启动WinPE 2.1.3 启动系统 2.1.4 引导光盘镜像(ISO仿真) 2.2 光盘上的应用 2.2.1 grub引导的可启动光盘 2.2.2 BCDW引导GRUB的可启动光盘 2.3 软盘上的应用 2.3.1 通过DOS启动grub的软盘应用 2.3.2 引导扇区安装了GRLDR引导记录的软盘应用 2.4 优盘上的应用 2.5 结言 3 grub4dos初级教程-进阶篇 3.1 设置密码 3.2 菜单内置 3.3a 使用个性化grub4dos文件名 (grubinst) 3.3b 用批处理自动给grldr改名 (适用于最新版grldr)NEW! 3.4 安装Windows XPE到逻辑分区 3.5 利用savedefault命令传递参数的方法与应用 3.6 利用dd命令传递参数的方法与应用 NEW! 4 附录 Grub legacy 4.01 Grub 命令索引 4.02 Grub 简体中文化版使用方法 4.03 GRUB安装配置使用汇总 4.04 Grub命令使用详解 4.05 GRUB三步通 4.06 Grub相关安装配置及使用实例汇总讲析 Grub2资料 4.07 GRUB2使用简介 by bean NEW! 4.08 GRUB2高级教程 by bean NEW! Grub4dos资料 4.09 gfxmenu定制高级教程(新增可定制菜单) by bean NEW! 4.10 如何使用grubinst_gui by bean Grub4dos官方文档 4.11 Grub4dos_tutorial (英文) 4.12 Grub4dos简介 4.13 Grub4dos安装和启动 4.14 Grub4dos新手指南 4.15 Grub4dos高级功能 4.16 Grub4dos命令索引 4.17 Grubinst使用介绍 4.18 Grub4dos readme (英文) 4.19 Grub4dos readme (中文) 首页正文 1 grub4dos初级教程-入门篇 1.1 grub简介 1.2 如何获得grub4dos最新版 1.3 如何安装grub4dos 1.3.1 通过Windows NT的启动菜单进入grub4dos 1.3.2 通过DOS启动grub 1.3.3 通过mbr启动grub 1.3.4 通过Windows VISTA的启动菜单进入grub4dos 1.4 如何使用grub4dos 1.5 结言
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值