中国DOS联盟论坛

中国DOS联盟
-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:bbs.cn-dos.net

DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

» 游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助

 

<   <<   [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  >>   >
作者:
标题: grub4dos初级教程 上一主题 | 下一主题
bjsfwei
新手上路





积分 2
发帖 1
注册 2008-12-3
来自 廊坊
状态 离线
『第 106 楼』:  

图呢???????????

2008-12-4 11:00
查看资料  发送邮件  访问主页  发短消息 网志  QQ   编辑帖子  回复  引用回复
pxgxtao
新手上路





积分 2
发帖 1
注册 2008-12-11
来自 江西九江
状态 离线
『第 107 楼』:  

感谢呀!

2008-12-13 23:52
查看资料  发送邮件  访问主页  发短消息 网志  QQ   编辑帖子  回复  引用回复
ludertk
新手上路





积分 4
发帖 3
注册 2008-11-25
状态 离线
『第 108 楼』:  

学习了,多谢楼主。

2008-12-16 02:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
a102135
新手上路





积分 4
发帖 2
注册 2008-12-16
状态 离线
『第 109 楼』:  

先打印下来再慢慢看!

[ Last edited by a102135 on 2008-12-17 at 13:19 ]

2008-12-17 13:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
a102135
新手上路





积分 4
发帖 2
注册 2008-12-16
状态 离线
『第 110 楼』:  

可找到学习的地方了!一直很想学习这方面的知识!

[ Last edited by a102135 on 2008-12-17 at 13:20 ]

2008-12-17 13:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kukuer
新手上路




积分 14
发帖 6
注册 2007-8-15
状态 离线
『第 111 楼』:  

入门之中~~~~

2008-12-20 20:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 112 楼』:  

grub4dos初级教程 【2009-01-18 最终更新】


2009-01-18:

grub4dos已进入最终正式版发布的倒计时,因此对初级教程进行最后一次更新。
此教程以后不再更新。

新增内容:

进阶篇:
3.3b 用批处理自动给grldr改名 (适用于最新版grldr)NEW!
3.6 利用dd命令传递参数的方法与应用 NEW!

附录:
4.07 GRUB2使用简介 by bean NEW!
4.08 GRUB2高级教程 by bean NEW!
4.09 gfxmenu定制高级教程(新增可定制菜单) by bean NEW!

CHM图文版 下载:
http://gghost.qupan.com/1557049.html
http://lianjiang2007.ys168.com
http://lianjiang2004.ys168.com



Windows 一键还原
http://www.yjhy.com
2009-1-18 10:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
regvip2008
初级用户





积分 187
发帖 87
注册 2007-10-23
状态 离线
『第 113 楼』:  

这份教程对我等菜鸟来说,作用很大,感谢lianjiang2004兄!

2009-1-19 22:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
marrow
新手上路





积分 2
发帖 1
注册 2009-3-2
状态 离线
『第 114 楼』:  

    lianjiang2004 所出的 grub4dos 初级教程对初学者来说非常有用,让我们少走了不少弯路,也对 grub4dos 有了更深的认识,作为初学者我对 lianjiang2004 的grub4dos初级教程-入门篇,根据自己的认识又整理了一下,能对刚接触 grub4dos 的新手快速理解也许有些用处。有错误之处还望高手指正。

    grub4dos初级教程-基础篇

    grub4dos的历史由来:GRUB for DOS(简写为GRUB4DOS)是一个基于 GNU GRUB 的二次开发版本。与官方的 GNU GRUB 有一个很大的区别就是启动方式的多样性。

  grub4dos是一个多重开机引导管理工具,它可用来激活Linux、BSD、OS/2、BeOS与Windows95/98/NT等众多操作系统。所有的东西都集成在grldr和grub.exe这两个文件中(GRUB是一个独立于操作系统之外的开机程序,menu.lst与之配合实现加载),另外,为了兼容Vista的启动(Vista不能加载超过64K的引导文件),grub4dos又多了一个grldr.mbr,grldr.mbr相当于grub4dos的引导扇区,类似于NT下引导DOS时用到的bootsect.dos,它的主要功能就是在本地硬盘、软盘、U盘根目录下查找grldr文件并加载,凡是支持加载引导扇区的引导软件都可以通过加载grldr.mbr来引导进入grub4dos。

一. grub4dos的获得
    下载grub4dos(http://nufans.net/grub4doshttp://grub4dos.nufans.nethttp://download.gna.org/grub4doshttp://grub4dos.sourceforge.net/grub4doshttp://sites.google.com/site/grubdos),解压缩后就可以了。核心文件有下面这几个:grldr(VISTA系统,还需grldr.mbr)和grub.exe,及menu.lst(此为样本)。如果你需要中文支持,就用chinese子目录中的文件。

二、GRUB4DOS常见的加载方式
    1、从NT下通过boot.ini加载:分区类型支持FAT(12/16/32)、NTFS、EXT(2/3)。将grldr文件复制到c:\,修改c:\boot.ini文件,在boot.ini的最后面加一行:c:\grldr="Start GRUB4DOS"  并将boot.ini中的timeout值设置为大于0。grldr也不一定放到根目录下,它们最终的目的都是搜索各分区根目录下的grldr文件并加载找到的第一个grldr。
    另种一方式是将grldr改名成ntldr替换NT的ntldr(Vista的bootmgr),这是通过NT/Vista的引导扇区直接加载grldr。
    通过Windows VISTA/Window 7的启动菜单进入grub4dos,用批处理自动把grub4dos装入Vista启动项(把grub4dos装入Vista启动项,比装入MBR相对来说要安全)。见附录:批处理装入VISTA启动项。
    注:此方法的优点是:不需要修改MBR

    2、通过grub.exe加载
    grub.exe是一个三栖的程序,
    作为实模式的DOS程序直接从纯DOS环境下加载。启动到DOS环境(最好是纯DOS环境),然后在DOS下或者AUTOEXEC.BAT中运行grub.exe,即可进入grub4dos。
    作为DOS的设置驱动程序,从DOS的config.sys中以device=grub.exe、install=grub.exe、shell=grub.exe中任一方式加载。
    以Linux内核格式,使用kernel方式加载(凡是支持加载Linux内核的程序都可以使用这种方式,例如:Linux, syslinux系列、GNU GRUB、lilo)。
        Linux中使用:
            # kexec -l grub.exe
            # kexec -e
        syslinux,syslinux.cfg中使用:
            kernel grub.exe
        GNU GRUB中使用:
            kernel ((hd0,x)/)/PATH/grub.exe
        lilo中使用:lilo.conf中使用:
            image=/boot/grub.exe
    配置文件menu.lst可保存在grub文件所在目录或其它指定路径(也可放到其它分区根目录或其它指定目录)。
    注:此方法的优点是:不需要修改MBR;可根据需要在脚本或者其它DOS程序中启动GRUB4DOS

    3、通过MBR加载grub(开机直接进入)
    用bootlace(运行于DOS/Win9x/linux环境下)、grubinst、grubinst_gui(2000/xp/2003/vista环境下)将GRUB4DOS的引导代码安装到硬盘的MBR(或者硬盘映像文件的主引导记录),或者安装到软盘或者软盘映像的引导扇区,其MBR引导代码并非固定地指向某个分区,而是搜索所有分区,查找并加载grldr,只要某分区上存有一份grldr,就能启动。而且安装时可以将原微软的MBR备份,启动时如果找不到grldr,便自动加载备份的MBR启动。    装入MBR后,再将grldr文件复制到某分区的根目录。如果将grub4dos的引导代码安装到了分区的引导扇区,必须将grldr文件放到该分区的根目录下(grldr文件有内置菜单,可用内置菜单编辑工具编辑,不依赖于menu.lst)。
    电脑启动时,通过击热键(默认为空格键,可自定义)来启动grub。
    举例:在DOS下安装GRLDR代码到主引导记录: bootlace.com 0x80
    举例:在DOS下安装GRLDR代码到软盘:       bootlace.com --floppy --chs 0x00
    举例:在DOS下安装GRLDR代码到软盘映像:   bootlace.com --floppy --chs floppy.img
    举例:安装GRLDR代码到windows xp系统盘主引导记录:  
      bootlace --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=0x3920 --mbr-disable-floppy 0x80 表示安装GRLDR代码到MBR时,备份原MBR(--force-backup-mbr),默认启动原MBR,即启动原windows xp系统(--boot-prevmbr-first),等待时间3秒(--time-out=3),热键为空格键(--hot-key=0x3920), 不搜索软盘上的GRLDR(--mbr-disable-floppy)。也就是说启动时等待3秒,3秒内不击热键的话,启动windows xp;3秒内击热键则启动grub4dos。bootlace的其它参数及自定义热键用法可参看readme.txt文件。
    注:此方法的优点是:不依赖于操作系统;能够自动搜索硬盘上各个分区的grldr文件。

    启动GRUB4DOS后,通过它启动其它的操作系统:
    启动Linux的内核,方式:kernel (DEVICE)/PATH/vmlinuz
    启动MS-DOS 的内核,方式:chainloader (DEVICE)/io.sys
    启动FreeDOS的内核,方式:chainloader (DEVICE)/kernel.sys
    启动Windows NT的NTLDR,方式:chainloader (DEVICE)/ntldr
    启动Windows NT的恢复控制台的CMLDR,方式:chainloader (DEVICE)/cmldr。注:使用类似的方式可以启动NT的setupldr.bin
    通过磁盘仿真(内存盘)从磁盘映像文件中启动DOS/Windows9x
    从光盘启动

三、基本概念及描述
    1、设备和分区的命名方法
    在GRUB中,硬盘设备用以下的方法来命名:
    (hdm)   m是硬盘的序号。序号0相对于BIOS的第一只硬盘。
    (hdm,n) n是硬盘m里分区的序号(即硬盘上的分区)。主分区最多有4个,其序号为0-3,扩展分区的序号从4开始。
    例子: (hd0,0)第一只硬盘上的第一个主分区,即C盘。    (hd0,4)第一只硬盘上的第一个扩展分区。即D盘。
    (0x80,0) 是相应的BIOS设备号来表示。第一只硬盘设备的设备号是0x80。

    在GRUB中,软盘设备用以下的方法来命名:
    (fdm)   m是软盘的序号。序号0相对于BIOS的第一只软盘。软盘设备后面同样可以加上分区或者子分区的序号。
    GRUB还有其它一些设备,比如说(cd)是光盘设备,(nd)是网络设备。

    2、文件名及文件的路径
    GRUB的文件名字是在设备名字的基础上加上文件的路径
    (hd0,0)/boot/grub/aa.img ,绝对路径是(hd0,0)/boot/grub/  ,相对路径是/boot/grub/ 。注意:目录的分隔符是 / ,而不是Windows/DOS下常用的 \ 。例子:(fd0)/boot/aa.img  是指 相对路径 在软盘0上boot目录里的aa.img文件。
    还可以用扇区的位移和数量来指定数据
    (hd0,0)0+100,200+1,300+300 表示硬盘0上第一个主分区里,从扇区0起的100个扇区,然后是从扇区200起的1个扇区,最后是从扇区300起的300个扇区。当位移为零时 可以省略不写,因此,(hd0,0)+1 表示的是硬盘0上第一个主分区里从扇区0起的1个扇区,也就是分区的第一个扇区。
    根设备上的文件可以省略设备名,例如: root+1命令后,就等同于 root(hd0,0)+1。
    map (hd0,0)+1 命令中使用的文件名的意义和以上所说的有所不同。在map命令里,+1表示的不是硬盘0上第一个主分区的第一个扇区,而是硬盘0上第一个主分区的整个分区。

四、主要命令用法及描述     更多命令使用详见附录Grub 命令索引

    chainloader -把启动扇区的内容装入内存,参数+1指的是把分区的第一个扇区装入内存,启动其它操作系统。    注:主要用来引导对应设备的引导扇区(MBR),例如硬盘MBR、光盘、软盘、主分区引导扇区等。
    displaymem - 显示当前内存的使用情况,这个信息是基于BIOS的。这个命令有助于确定系统在引导前有多少内存。
    kernel -当使用直接载入方式引导操作系统时,kernel命令指定内核从GRUB的根文件系统中载入。options选项是跟在kernel命令后面,在内核载入时传给内核。
    root -将GRUB的根分区设置成特定的设备和分区,比如说(hd0,0)。并挂入这个分区,这样文件可以被读取。
    rootnoverify -做root命令同样的事情,只是不挂入分区。
    root与Rootnoverify  都可以可以用来指定根设备。root在设置根设备前,先测试一下该分区的文件系统是否可以识别,而rootnoverify则省略这一测试。
    boot – 启动先前已经被指定并载入的操作系统或文件。在使用该命令前,必须用kernel或者chainloader把系统内核或者启动扇区、启动文件装入内存。在配置文件menu.lst中不需要使用这个命令。这是因为GRUB在执行了菜单项的所有命令后会自动加上boot。该命令一般在命令行界面里使用。
    map命令的主要使用方式
    1、作磁盘交换。
      有两只硬盘,但两只硬盘上均有可启动的系统。在第一只硬盘上启动时,不需要特殊的处理,直接用chainloader装载启动扇区就可以了。如果要从第二只硬盘上启动,那么单单用chainloader是不够的,这是因为很多操作系统都缺省地从第一只硬盘上装载启动所需的文件,如果文件不在其上,系统便不能顺利地读取,从而导致启动失败。 GRUB中的map命令便是为了解决这个问题而设计的,它可以在运行时交换磁盘。例如: map (hd1) (hd0) chainloader (hd1,0)+1 boot。在该例子中,使用了map命令实现了(hd0)和(hd1)的交换。要注意的是,交换是在命令boot后才生效的。因此在chainloader命令中,读取的仍然是第二只硬盘。
    2、建立虚拟磁盘。
      把(hd0,0)根目录下的aa.dsk文件映射为第二只硬盘,并且使用原来硬盘上的系统启动:map (hd0,0)/aa.dsk (hd1) root (hd0,0) chainloader +1 boot。
      把(hd0,0)根目录下的aa.dsk文件映射为第一只硬盘,原来的第一只映射为第二只硬盘,并且从aa.dsk里虚拟出来的磁盘中启动:map(hd0,0)/aa.dsk (hd0) map (hd0) (hd1) map --hook root (hd0,0) chainloader +1 boot 在上面提到,map命令的映射不是马上起作用的。但是,要从虚拟磁盘中启动,就必须从中读取数据,因此需要使映射提前起效。在以上的例子中,map --hook的作用便是使前面map命令指定的映射立刻生效。
      把(hd0,0)根目录下的aa.img文件映射为第一只虚拟软盘,并从中启动:map (hd0,0)/aa.img (fd0) map --hook root (fd0) chainloader +1 boot。 使用这种方式进行映射后,虚拟磁盘的内容和影像文件的内容是同步的,也就是说,如果你修改了虚拟磁盘的内容,影像文件也同样被更新。如果你重启了机器,该修改的效果仍然存在。
      使用该映射方式时,影像文件在磁盘上的存放必须是连续的。 GRUB4DOS中建立的虚拟磁盘,包括以下所说的内存盘,都是通过截取INT13来实现的。因此在启动了操作系统后,如果该系统是通过INT 13来访问磁盘的,例如各类的DOS,那么在进入系统后仍然可以访问虚拟盘。如果系统是采用其它方式来访问磁盘,例如Linux,各类Unix和Windows NT系列的操作系统,那么在进入系统后便不能访问虚拟盘。Windows 9X系列的操作系统比较特殊,它通常是使用保护模式的驱动来访问磁盘,但当它找不到合适的驱动时,会依旧使用INT 13来访问磁盘,因此,在Windows 9X下也可以访问虚拟磁盘。
    3、建立虚拟内存盘。
      用map建立虚拟内存盘只需要在map建立虚拟盘的命令中加上--mem参数就行了。
      把(hd0,0)根目录下的aa.dsk文件映射为第一只硬盘,原来的第一只映射为第二只硬盘,并且从aa.dsk里虚拟出来的磁盘中启动: map --mem (hd0,0)/aa.dsk (hd0) map (hd0) (hd1) map --hook root (hd0,0) chainloader +1 boot 。
      把(hd0,0)根目录下的aa.img文件映射为第一只虚拟软盘,并从中启动: map --mem (hd0,0)/aa.img (fd0) map --hook root (fd0) chainloader +1 boot 。
      使用了该映射方式时,影像文件的内容是装载到内存后才进行映射。 map --mem无连续存放的限制,但要求有足够的内存(使用超大映像文件时要注意这点)。此映像将被拷贝到一个内存区域,映像本身可以是非连续的,甚至可以是被压缩的。而且,虚拟磁盘和影像文件是分离的,对虚拟磁盘所作的修改不会被更新到影像文件中。
        利用memdisk生成虚拟内存盘
        memdisk是syslinux中的一个工具,利用它也可以生成虚拟内存盘: memdisk kernel (hd0,0)/memdisk initrd (hd0,0)/aa.dsk。该命令把aa.dsk装入内存生成虚拟内存盘,该虚拟盘作为第一只硬盘,原来硬盘的序号向后移动。这一系列的操作都是在memdisk内完成的,GRUB的任务只是把aa.dsk装入内存,然后把装载的地址传递给memdisk。 如果只有一只硬盘,那么以上的操作可以用以下的命令完成:map --mem(hd0,0)/aa.dsk (hd0) map (hd0) (hd1) map --hook root (hd0,0) chainloader +1 。
        注:用memdisk时,img文件可压缩;在img文件大小为非1.44MB或2.88MB标准镜像时,需要指定CHS参数。img文件的CHS参数可用winimage获得。参数H, S是关键参数,必须准确无误;参数C设定错了,也不影响引导。
        map和memdisk的区别:
        map是GRUB4DOS内置的功能,而memdisk.gz是一个外部的程序(安装包中没有,其它路径获得)
        map可以直接映射磁盘上的文件,而memdisk必须要把文件装载到内存里
        map可以把影像文件映射为第二只硬盘,而而memdisk只能映射为第一只硬盘
        map有自动生成MBR的功能,而memdisk没有。因此memdisk只能使用磁盘影像,不能使用文件系统影像。
    4、自动生成MBR。
      影像文件有两种类型。一种是文件系统影像,它里面只包含某一个文件系统的数据。另一种是磁盘影像,它里面包含了类似于物理硬盘的结构,也就是,影像以MBR开始,然后才是文件系统的数据。对于虚拟内存盘,其结构是类似于真实硬盘的,因此在使用map命令进行映射时,应该使用磁盘影像。 当把磁盘影像读入内存时,程序会检测其结构,如果发现是文件系统影像,那么在它前面自动生成MBR,把它变为磁盘影像。因此,无论用户选择使用文件系统影像还是磁盘影像,装载到内存后都会变成正确的格式。
      自动生成MBR还有一个应用,就是直接从硬盘上的装载分区,从而生成虚拟磁盘。例如:map --mem (hd0,0)+1 (hd0) map (hd0) (hd1)map --hook root (hd0,0) chainloader +1 boot 。该功能是把硬盘上第一个分区的内容装载到内存,并且自动在其前面加上MBR而生成虚拟磁盘。然后,把该虚拟磁盘映射为第一只硬盘,原来的硬盘映射为第二只硬盘。最后,从虚拟磁盘中启动。系统分区的内容和原来一样,但这时实际是使用在内存里的虚拟磁盘。对分区的修改在重启机器后便会消失。 在map命令中,(hd0,0)+1是指整个(hd0,0)分区,而不是(hd0,0)的第一个扇区。这种表示只是在map命令中适用,在其它的地方,(hd0,0)+1 还是原来的意义。
    map命令的其他参数
    --status  。用于显示当前的磁盘映射map --status。
    --floppies=M, --harddrives=N  。指定软盘/硬盘的数目。map --harddrvies=2 。使用该命令后,本地硬盘的数目设为2。
    --memdisk-raw=RAW  。RAW取值0或1(缺省是1)。RAW=0时,使用int15/ah=87h读扩展内存。RAW=1时,使用内部的函数来读扩展内存。
    --safe-mbr-hook=SMH ,--int13-scheme=SCH 。这两个参数是为了在Windows 9X下能正常使用虚拟盘而设的。
    --read-only 。当前进行映射的磁盘被设为只读模式。map --mem --read-only (hd0,0)/aa.dsk (hd1)。
    --fake-write 。当前进行映射的磁盘看似可写,但写入的内容均被丢弃。map --mem --fake-write(hd0,0)/aa.dsk (hd1)。
    --heads=H, --sectors-per-track=S 。map命令可以正确地计算出影像文件中使用的磁盘参数。如果你想手动设置,那么可以使用这两个选项。map --mem --heads=63 --sectors-per-track=255 (hd0,0)/aa.dsk (hd1) 。

四、如何使用grub4dos
    grub4dos启动后将以命令行方式 grub> 出现,现在就可以运行grub4dos的命令了。
    grub4dos还可以通过配置文件menu.lst运行,这种方式是最为常见。配置文件能定制出具有美化效果的操作菜单
    修改界面的颜色
    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 (紫色)

    使用背景图片
    可以用splashimage命令来加载背景图片: 例子:spashimage (hd0,0)/xp2008.gz  。图片必须是640x480,14色的XPM格式,可以用gzip来进行压缩。 使用了该命令后,GRUB启动时将进入图形模式。这时,color命令指定的文本颜色将会无效。图形模式下颜色的设置应该使用foreground命令: foreground ffff00 。以上命令设置字体的颜色。颜色用RGB值来表示,ffff00是黄色。 如果没有使用foreground命令,缺省的文本颜色是白色。 splashimage和foreground命令一般在第一个title前使用。
    常用颜色的RGB值对应表: 000000  c0c0c0  800000  ff0000  000080  0000ff  800080  ff00ff  008000  00ff00  808000  ffff00  008080  00ffff  808080  ffffff  。

    使用中文界面
    首先,你必须使用支持中文的GRUB版本。并且,需要使用fontfile命令来装载中文字体: fontfile(hd0,0)/fonts 。fontfile命令可以和splashimage,foreground一起使用。fontfile命令不可单独使用,需与splashimage一起使用。

    配置文件menu.lst的基本结构,以下是一个例子:
    假设例子中所用到的文件都放在跟目录下,# 是注释,不执行。配置文件中的命令全部使用小写。

    # 默认延迟时间(秒)
    timeout 5
    # 指定缺省的菜单项,由0开始算起
    default 0
    # 设置图形背景文件        注:图片必须是640x480,14色的XPM格式,可以用gzip来进行压缩
    splashimage (hd0,0)/xp2008.gz
    # 设置中文支持的字体文件
    fontfile (hd0,0)/fonts
    #在第一个title前的命令是全局命令,它们在显示菜单之前执行。

    title 使用map启动本地硬盘上msdos软盘镜像文件     注:菜单显示项是由title来指定
    find --set-root /msdos.img
    map (hd0,0)/msdos.img (fd0)
    map --hook
    chainloader (fd0)+1
    rootnoverify (fd0)

    title 使用memdisk启动本地效率源软盘镜像文件
    find --set-root /xly.img
    kernel (hd0,0)/memdisk.gz
    initrd (hd0,0)/xly.img

    title 使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件
    find --set-root /rav.zip
    root (hd0,0)
    kernel /memdisk.gz c=80 h=12 s=36 floppy
    initrd /rav.zip

    title 启动第一主分区(hd0,0)上的操作系统
    rootnoverify (hd0,0)
    makeactive
    chainloader +1

    title 启动第二主分区(hd0,1)上的操作系统
    rootnoverify (hd0,1)
    makeactive
    chainloader +1

    title 从 CDROM 启动
    cdrom --init
    map --hook
    chainloader (cd0)
    boot

    title 重启
    reboot

    title 关机
    halt

    可以参考这个例子,根据自己需要对菜单进行修改。

以后的应用可以参考
中国DOS联盟论坛 》 GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 》lianjiang2004的grub4dos初级教程

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 (中文)

2009-3-8 04:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
LDGD
新手上路





积分 8
发帖 4
注册 2008-3-30
状态 离线
『第 115 楼』:  

一直在找,原来在这里。

2009-5-16 06:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cisheng97
初级用户





积分 31
发帖 24
注册 2009-4-4
状态 离线
『第 116 楼』:  

谢谢楼主了

2009-5-21 19:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tanglang
新手上路





积分 2
发帖 1
注册 2009-5-21
状态 离线
『第 117 楼』:  

太感谢了,真诚的谢谢你

2009-5-23 03:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
loveheartrain
初级用户

DOS之迷


积分 174
发帖 81
注册 2007-11-7
状态 离线
『第 118 楼』:  

不错啊 辛苦了啊



愛意之无尽@灵犀!
QQ:71216716 E_mail:l.h.r.@163.com
2009-6-12 05:04
查看资料  发送邮件  发短消息 网志  QQ   编辑帖子  回复  引用回复
5556667788
新手上路





积分 4
发帖 2
注册 2006-10-16
状态 离线
『第 119 楼』:  

三年,难得楼主坚持,谢谢

2009-8-31 00:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
duanweibin
新手上路





积分 2
发帖 1
注册 2009-5-22
状态 离线
『第 120 楼』:  

終於有了一點點的了解
看來我要學習的路還很長

2009-9-2 09:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
<   <<   [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  >>   >
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转:  



[ 联系我们 - 中国DOS联盟 ]


Powered by Discuz! © 2001-2011