grub4dos新手指南-2

Grub4dos 新手指南

一、GRUB4DOS的配置文件
Grub4dos 有三个文件,grldr、grldr.mbr和menu.lst,配置文件是menu.lst,和GRUB一样。该文件一般放在和启动文件GRLDR同样的目录里。其结构举个简单栗子:

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前的命令是全局命令,它们在显示菜单之前执行。

二、Grub4dos 基本命令
Help Default Timeout 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上的第一个主分区: <pre>(hd0,0)</pre>
硬盘1上的第一个扩展分区: <pre>(hd1,4)</pre>
设备也可以用相应的BIOS设备号来表示。例如,第一只硬盘设备的设备号是0x80,因此,以下的表示是等价的: (hd0,0), (0x80,0), (128,0)。
另外,对于一些文件系统来说,例如FreeBSD中使用的ffs,或者是Solaris中使用的ufs,在分区中还继续划分为子分区。子分区的表示是在分区表示的基础上加上从a开始计算的子分区序号。例如:
硬盘0上的第一个主分区里的第一个子分区: <pre>(hd0,0,a)</pre>
软盘设备用以下的方法来命名:
(fdm) m是软盘的序号。序号0相对于BIOS的第一只软盘。软盘设备后面同样可以加上分区或者子分区的序号。
GRUB还有其它一些设备,比如说(cd)是光盘设备,(nd)是网络设备,等等。
文件名字

GRUB的文件名字是在设备名字的基础上加上文件的路径,例子:硬盘0上第一个主分区根目录里的aa.img文件: <pre>(hd0,0)/aa.img</pre>
软盘0上boot目录里的aa.img文件: <pre>(fd0)/boot/aa.img</pre>
注意:目录的分隔符是 / ,而不是Windows/DOS下常用的 \ 。
另外,还可以用扇区的位移和数量来指定数据,比如:
<pre>(hd0,0)0+100,200+1,300+300</pre>
表示硬盘0上第一个主分区里,从扇区0起的100个扇区,然后是从扇区200起的1个扇区,最后是从扇区300起的300个扇区。当位移为零时,可以省略不写,因此,(hd0,0)+1 表示的是硬盘0上第一个主分区里从扇区0起的1个扇区,也就是分区的第一个扇区。
GRUB中纪录了一个根设备,它由root命令来指定,例如:
<pre>root (hd0,0)</pre>
根设备上的文件可以省略设备名,例如,使用了以上的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中的ntldr和Windows 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.sys和ntldr,而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命令,缺省的文本颜色是白色。
splashimage和foreground命令一般在第一个title前使用。

使用中文界面
首先,必须使用支持中文的版本。其次,要正常显示中文菜单,需要使用fontfile命令装载中文字体:
fontfile (hd0,0)/fonts.gz
fonts.gz是字体文件,使用了gzip压缩。fontfile命令可以和splashimage,foreground一起使用。例如:
splashimage (hd0,0)/splash.gz foreground ffff00 fontfile (hd0,0)/fonts.gz
title 启动第一个分区
root (hd0,0)
chainloader +1
title 启动第二个分区
root (hd0,1)
chainloader +1

时间: 2024-10-08 12:07:37

grub4dos新手指南-2的相关文章

grub4dos新手指南-1

对于多数没有或很少接触过linux的windows用户来说,刚开始使用grub时离不开菜单.也就是说,使用grub前,我们要准备menu.lst文件.先讲一些最为常用的命令help用来显示其它命令的用法,例子:help rootdefault指定缺省的菜单项,由0开始算起,例子: default 0 该命令必须在第一个title之前指定timeout缺省的等待时间,如果在指定的时间(以秒为单位)不按任何键,则会启动缺省的菜单项,例子: timeout 10该命令必须在第一个title之前指定ro

MVC新手指南

MVC新手指南 2010-04-06 09:54:23 18839 次阅读 0 条评论 本文感谢东西提供 模型-视图-控制器(MVC)可能是近年来网络编程圈子里最常被提及的模式之一.目前与网络应用开发沾边的人听到和看到这个字母缩写的次数肯定不下百次. 今天,我们将详细阐述一下MVC的含义,以及它变的如此流行的原因. 古老的历史…MVC不是一种设计模式(design pattern),它是一种架构模式(Architectural pattern),用以描述应用程序的结构以及结构中各部分的职责和交互

Markdown 新手指南

Markdown 新手指南 「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言.为什么?可以参考: 『为什么作家应该用 Markdown 保存自己的文稿』. 『Markdown写作浅谈』 在此,我们总结 Markdown 的优点如下: 纯文本,所以兼容性极强,可以用所有文本编辑器打开. 让你专注于文字而不是排版. 格式转换方便,Markdown 的文本你可以轻松转换为 html.电子书等

不格盘用grub4dos+firadisk安装Ghost版XP到VHD(已成功)

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=363198&extra=不格盘用grub4dos+firadisk安装Ghost版XP到VHD(已成功)因为vboot菜单不好弄,兼容性不太好,破解版有些只能识别500M内存,所以不想用vboot.想在不格式化原有系统盘的情况下,用grub4dos+firadisk安装Ghost版XP到VHD,目前已成功,步骤如下:1.工具:grub4dos,firadisk驱动包,bootice,深度G

新手指南:DVWA-1.9全级别教程之SQL Injection

*本文原创作者:lonehand,转载须注明来自FreeBuf.COM 目前,最新的DVWA已经更新到1.9版本(http://www.dvwa.co.uk/),而网上的教程大多停留在旧版本,且没有针对DVWA high级别的教程,因此萌发了一个撰写新手教程的想法,错误的地方还请大家指正. DVWA简介 DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,

Toxy新手指南 - 乔疯子 - 博客园

Toxy新手指南 - 乔疯子 - 博客园 Toxy新手指南

抛弃优启Grub4dos和PE大多数时间可以这样用

在能够进入Windows的情况下,Grub4dos和PE大多数时间可以这样用 http://yunpan.cn/cyuuUtUQMfmGN 提取码 c2ac Grub4dos的出现颠覆了传统的EZBOOT光盘启动模式,很多人用grub4dos来实现优盘启动,同时grub4dos能够安装到本地硬盘上,启动WINPE.看到电脑城维修员经常用USB启动电脑,ghost安装系统,优盘换来换去,时常感到很纳闷,电脑本来能够进入Windows,为什么不直接从硬盘启动PE,而一定要格式化之后从优盘启动PE?

grub4dos通用菜单及相关工具包

grub4dos通用菜单及相关工具包 一直以来,大家都是利用WINPE来维护.安装系统,而WINPE多用grub4dos来引导,从引导介质来讲,主要有本地硬盘hd.优盘ud.光盘cd.PXE网络pd,启动PE的方式有解开启动和整体启动.而怎样快速简单地安装PE到不同介质,手头一直没有合适的工具包,为了方便,我用写了几个批处理文件,快速地安装PE到不同介质,主要实现以下目的:1.grub4dos的菜单文件menu.lst只有一个,适用于hd/ud/cd/ud等不同启动方式,具有通用性,“Write

grub4dos和winsetupfromusb1.4

其实grub4dos也是一个多系统启动盘制作软件,GRUB4DOS 最大的成功之处就是既学习了windows的方便易用,又引入linux的强大功能.http://baike.baidu.com/link?url=vFkYDEOTmdnw0dLueYeNz0V48egdnjpHczS3YwWiSsXtM7krYaE6KiDohCT4hlo5-LihtQU7fYhXuURazx_OKK 他结合一些其他的软件一起用,比如软碟通,但是他的操作复杂,而且也没有winsetupfromusb1.4的功能多,