军团战争5.15兵种大全:用grub4dos制作启动光盘初级教程

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 22:51:55

用grub4dos制作启动光盘初级教程

时间:2010-10-09 13:29来源: 作者: 点击: 30次用grub4dos制作启动光盘初级教程,高手不要笑~ 合盘用PE硬盘镜像文件的做法见8楼,另6月26日测试,2009-6-20版的grub4dos支持直接启动光盘中的iso文件,但是区分文件名的大小写。例如在光盘根目录中有个WINPE.ISO,只需: map --mem (cd)/WINPE.ISO (hd32)
用grub4dos制作启动光盘初级教程,高手不要笑~

合盘用PE硬盘镜像文件的做法见8楼,另6月26日测试,2009-6-20版的grub4dos支持直接启动光盘中的iso文件,但是区分文件名的大小写。例如在光盘根目录中有个WINPE.ISO,只需:
map --mem (cd)/WINPE.ISO (hd32)
map --hook
chainloader (hd32)







1、软件准备:
(1)grub4dos,我用的是2009-6-20版的
下载:
(2)mgm,grub背景图制作工具
下载:
(3)UltraISO,光盘镜像制作工具
下载:
附:成品下载:

2、新建一个cd目录放你的光盘文件,这些文件可以在成品中提取。光盘目录结构([]表示目录):
\
|----grldr
|----[grub]
|    |----fonts
|    |----menu.lst
|    |----message
|    |----[imgs]
|    |    |---BootDisk.img
|    |    |---dos.ima
|    |    |---xlybig.img
|    |    |---ztpe.img
|    |    |---maotao.img
|    |----[lsts]
|              |---pe.lst
|              |---dos.lst


3.写主菜单:
menu.lst文件,新建一个文本文件,写上以下内容,另存为menu.lst,注意:编码选UTF-8(否则你的中文菜单显示就不正常了)。

timeout 10
default 4
fontfile (cd)/grub/fonts
gfxmenu (cd)/grub/message
title 1.DOS 启动盘>>
configfile (cd)/grub/lsts/dos.lst
title 2.PE 工具箱>>
configfile (cd)/grub/lsts/pe.lst
title 3.效率源硬盘检测修复
map --mem (cd)/grub/imgs/xlybig.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 4.从硬盘启动
rootnoverify (hd0)
chainloader +1
title 5.GRUB 命令行
commandline

4.写子菜单:
(1)pe.lst文件,方法同上

timeout 10
default 2
fontfile (cd)/grub/fonts
gfxmenu (cd)/grub/message
title 1.中天 winpe 工具箱(jxzhzcf修改)
map (cd)/grub/imgs/ztpe.img (hd0) || map --mem (cd)/grub/imgs/ztpe.img (hd0)
map (hd0) (hd1)
map --hook
find --set-root /peldr
chainloader /peldr
title 2.老毛桃 winpe 工具箱(jxzhzcf修改)
map --mem (cd)/grub/imgs/maotao.img (hd0)
map (hd0) (hd1)
map --hook
find --set-root /setupldr.bin
chainloader /setupldr.bin
title 3.返回上级菜单<<
configfile (cd)/grub/menu.lst

(2)dos.lst文件,方法同上

timeout 10
default 2
fontfile (cd)/grub/fonts
gfxmenu (cd)/grub/message
title 1.Windows 98 启动盘
map --mem (cd)/grub/imgs/BootDisk.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 2.Dos 工具箱
map --mem (cd)/grub/imgs/dos.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 3.返回上级菜单<<
configfile (cd)/grub/menu.lst

注:你也可以自己加入DOS软盘镜像文件,放在\grub\imgs文件夹中,菜单项写法仿照上面。

5.菜单解释(不看也可以)
timeout 10 -----菜单等待时间(秒)
default 4 ------默认启动的项,从0开始计算,最大到6
fontfile (cd)/grub/fonts ------加载字体
gfxmenu (cd)/grub/message ------加载背景图(这句子要放在timeout和default两句后面)
title 1.DOS 启动盘>> ------实际显示出的菜单项
configfile (cd)/grub/lsts/dos.lst ------加载子菜单
map --mem (cd)/grub/imgs/xlybig.img (fd0) ------把xlybig.img仿真成软盘,加了--mem参数表示把xlybig.img加载到内存。不加此参数时要求xlybig.img存放在连续的扇区中。只有加了--mem参数才能使用firadisk驱动,毛桃的PE只有加了--mem才能有外置程序,中天的PE无所谓
map --hook ------仿真确认生效
chainloader (fd0)+1 ------链式加载(fd0)的第一个扇区内容
rootnoverify (fd0) ------设置(fd0)为根设备,root在设置根设备前,先测试一下该分区的文件系统是否可以识别,而rootnoverify则省略这一测试。
rootnoverify (hd0) ------(hd0)表示第一个硬盘
chainloader +1 ------链式加载当前设备的第一个扇区内容,这里就是第一个硬盘的MBR了
map (cd)/grub/imgs/ztpe.img (hd0) || map --mem (cd)/grub/imgs/ztpe.img (hd0) ------先尝试执行||前的句子,如果失败了,再执行||后面的句子,把ztpe.img(硬盘镜像)仿真为第一块硬盘,因为PE需要从第一块硬盘启动。
map (hd0) (hd1) ------把(hd0)(真实的硬盘)仿真为(hd1)(第二块硬盘)
find --set-root /peldr ------先查找/peldr是否存在,如果找到,就设置peldr所在分区为根分区

6.制作grub背景图
解压缩mgm.rar.把你自己的图片放到data目录中,替换原来的back.jpg,运行MGM.bat,XP下就行,先按C键修改配置,再按D键打包,完了以后自动生成message文件

7.制作光盘
(1)解压缩grub4dos-0.4.4-2009-06-20.zip,找到chinese目录下的grldr文件,复制到光盘根目录下,再复制一个grldr到桌面,改名为grldr.bin备用。
(2)打开UltraISO,新建一个iso文件,然后选择启动菜单下的加载引导文件,选择grldr.bin加载,这时光盘就是可引导的了。把CD目录下的所有文件按路径加到iso文件中,光盘目录结构见上第2步。
(3)在保存前有一步很关键,选择文件菜单下的属性,把允许小写字母给勾上,否则你的光盘只能进入grub命令行。
(4)你还可以再增加一些自己常用的工具,保存iso文件,并在虚拟机测试