无忧启动论坛

标题: 我电脑C、D都装了GHOST WIN7,grub4dosz怎么引导,menu.lstZ怎么写,别的都没问题了 [打印本页]

作者: 602142256    时间: 2013-8-25 20:15
标题: 我电脑C、D都装了GHOST WIN7,grub4dosz怎么引导,menu.lstZ怎么写,别的都没问题了
我电脑C、D都装了GHOST WIN7,grub4dosz怎么引导,menu.lstZ怎么写,别的都没问题了
如题。。。。找不到教程
作者: 602142256    时间: 2013-8-25 20:16
发行版grub4dos压缩包中外置菜单menu.lst文件详解
#==================== 初始化命令组(菜单头)部分=========================
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.

color blue/green yellow/red white/magenta white/magenta
#设置菜单颜色
timeout 30
#菜单等待时间
## menu border color
color border=0xEEFFEE
#设置菜单边框颜色,更多用法可参见命令索引 color 部分
## set vbe mode
graphicsmode -1 640 480:800
#启用vbe模式,设置显示宽度为640,检测480至800范围内可用的最大高度,更多用法可参见命令索引 graphicsmode 部分
## loading splashimage
splashimage /boot/grub/splashimage.xpm || splashimage /boot/grub/splashimage.bmp
#加载背景图
default /default
#设置默认菜单项,需default文件配合,可参见命令索引 default 部分
## Menu AutoNumber
write 0x8274 0x2001
#启用菜单自动编号,同时编号和菜单键的分隔符使用空格,更多用法可参见其他相关中 在固定位置访问一些内部变量 部分

#====================菜单项(菜单正文)=================================

title find and load NTLDR of Windows NT/2K/XP\n find and load NTLDR of Windows NT/2K/XP
#设置菜单项标题,以及帮助信息

fallback 1
#本项菜单执行出错的话就转到菜单项1(本菜单文件中为下一菜单项)继续执行
#(本项菜单为菜单项0,菜单项从0开始编号)
find --set-root --ignore-floppies --ignore-cd /ntldr
#在所有设备的根目录下查找 ntldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根,未找到则执行 fallback 1
map () (hd0)
#将 ntldr 所在设备(现在的当前设备) 映射为 第一磁盘(hd0)
map (hd0) ()
#将 第一磁盘(hd0) 映射为 ntldr 所在设备(现在的当前设备)
map --rehook
#使仿真生效
find --set-root --ignore-floppies --ignore-cd /ntldr
#在所有设备的根目录下查找 ntldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根
chainloader /ntldr
#加载当前设备根目录下的 ntldr 文件
savedefault --wait=2
#将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

#iftitle only show when command in [] returns true
# set a variable named bootmgr where /bootmgr is found.
iftitle [find --set-root --devices=h /bootmgr && call set bootmgr=%@root^%] load BOOTMGR of Windows VISTA/WIN7/WIN2008 on %bootmgr%
#条件菜单,在所有hdd设备根目录下查找bootmgr文件,如果存在的话,将其所在分区号保存至变量bootmgr中,以便启动时不用再查找。

chainloader %bootmgr%/bootmgr
#加载变量bootmgr指定的分区根目录下的 bootmgr 文件
savedefault --wait=2
#将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
#设置菜单项标题

fallback 3
#本项菜单执行出错的话就转到菜单项3(本菜单文件中为下一菜单项)继续执行
find --set-root --ignore-floppies --ignore-cd /cmldr
#在所有设备的根目录下查找 cmldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根,未找到则执行 fallback 3
map () (hd0)
#将 ntldr 所在设备(现在的当前设备) 映射为 第一磁盘(hd0)
map (hd0) ()
#将 第一磁盘(hd0) 映射为 ntldr 所在设备(现在的当前设备)
map --rehook
#使仿真生效
find --set-root --ignore-floppies --ignore-cd /cmldr
#在所有设备的根目录下查找 cmldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根
chainloader /cmldr
#加载当前设备根目录下的 cmldr 文件
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
#step 1. Write 4 chars "cmdc" at 0000:7C03
#ascii码对应关系: c-0x63h m-0x6Dh d-0x64h ,写入内存地址 0x7C03处
#写入内存时需倒序写入,即想写入"cmdc"须写入“cdmc”,对应ascii码为 0x63646D63
#write 0x7C03 0x63646D63
#step 2. Write 3 chars "ons" and an ending null at 0000:7C07
#ascii码对应关系: o-0x6Fh n-0x6Eh s-0x73h ,写入内存地址 0x7C07处
#写入内存时需倒序写入,即想写入"ons"须写入“sno”,对应ascii码为 0x00736E6F
#write 0x7C07 0x00736E6F
#也可以使用下面命令,使用write直接写入指定的内存区域中
#write --offset=3 (md)0x3e+1 cmdcons
#也可以通过 calc 命令写入:
calc *0x7c03=0x00736E6F63646D63
savedefault --wait=2
#将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

title find and load IO.SYS of Windows 9x/Me
#设置菜单项标题

fallback 4
#本项菜单执行出错的话就转到菜单项4(本菜单文件中为下一菜单项)继续执行
find --set-root /io.sys
#在所有设备的根目录下查找 io.sys文件,找到的话就将该设备设为根
chainloader /io.sys
#加载当前设备根目录下的 io.sys 文件
savedefault --wait=2
#将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项
# you can also use below commands.
# find --set-root chainloader /io.sys
# boot
# the boot is necessary,
# please see "Delimitors or comments between titles" in grub4dos_readme.txt.


title find and boot 0PE.ISO
#设置菜单项标题

fallback 5
#本项菜单执行出错的话就转到菜单项5(本菜单文件中为下一菜单项)继续执行
find --set-root /0PE/0PE.ISO
#在所有设备的/0PE/目录下查找 0PE.ISO文件,找到的话就将该设备设为根
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
#先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)
map --hook
#使仿真生效
chainloader (0xff)
#从(0xff)设备启动
savedefault --wait=2
#将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

title find and boot MicroPE.ISO
#设置菜单项标题

fallback 6
#本项菜单执行出错的话就转到菜单项6(本菜单文件中为下一菜单项)继续执行
find --set-root /boot/MicroPE.ISO
#在所有设备的/boot/目录下查找 MicroPE.ISO文件,找到的话就将该设备设为根
map /boot/MicroPE.ISO (0xff) || map --mem /boot/MicroPE.ISO (0xff)
#先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)
map --hook
#使仿真生效
chainloader (0xff)
#从(0xff)设备启动
savedefault --wait=2
#将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

title Parted Magic ISO
#设置菜单项标题

fallback 7
#本项菜单执行出错的话就转到菜单项7(本菜单文件中为下一菜单项)继续执行
find --set-root /pmagic.iso
#在所有设备的根目录下查找 pmagic.iso文件,找到的话就将该设备设为根
map /pmagic.iso (0xff) || map --mem /pmagic.iso (0xff)
#先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)
map --hook
#使仿真生效
chainloader (0xff)
#从(0xff)设备启动
savedefault --wait=2
#将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

title Ultimate Boot CD ISO
#设置菜单项标题

fallback 8
#本项菜单执行出错的话就转到菜单项8(本菜单文件中为下一菜单项)继续执行
find --set-root /ubcd.iso
#在所有设备的根目录下查找 ubcd.iso文件,找到的话就将该设备设为根
map /ubcd.iso (0xff) || map --mem /ubcd.iso (0xff)
#先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)
map --hook
#使仿真生效
chainloader (0xff)
#从(0xff)设备启动
savedefault --wait=2
#将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

title SliTaz ISO
#设置菜单项标题

find --set-root /slitaz.iso
#在所有设备的根目录下查找 slitaz.iso文件,找到的话就将该设备设为根
map /slitaz.iso (0xff) || map --mem /slitaz.iso (0xff)
map /slitaz.iso (0xff) || map --mem /slitaz.iso (0xff)
#先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)
map --hook
#使仿真生效
chainloader (0xff)
#从(0xff)设备启动

title commandline
#设置菜单项标题

commandline
#进入命令行模式

title floppy (fd0)
#设置菜单项标题

chainloader (fd0)+1
#链式加载(fd0)的第一个扇区内容
rootnoverify (fd0)
#设置(fd0)为根设备,root在设置根设备前,会测试一下该分区的文件系统是否可以识别,而rootnoverify则省略这一测试
# or use below commands.
# rootnoverify (fd0)
# chainloader +1


title back to dos
#设置菜单项标题

quit
#返回到dos环境(如果是从dos环境进入grub4dos环境的话)

title reboot
#设置菜单项标题

reboot
#重新启动计算机

title halt
#设置菜单项标题

halt
#关闭计算机

title MAXDOS.IMG
#设置菜单项标题

find --set-root --ignore-floppies /boot/MAXDOS.IMG
#在所有设备的/boot/目录下查找 MAXDOS.IMG文件,忽略软驱设备,找到的话就将该设备设为根
map --mem /boot/MAXDOS.IMG (fd0)
#将img镜像载入内存后仿真为第一软驱(fd0)
map --hook
#使仿真生效
chainloader (fd0)+1
#链式加载(fd0)的第一个扇区内容
rootnoverify (fd0)
#设置(fd0)为根设备,root在设置根设备前,会测试一下该分区的文件系统是否可以识别,而rootnoverify则省略这一测试
作者: 602142256    时间: 2013-8-25 20:17
能不能帮忙删除点东西,或者修改下,GRUB4DOS启动页面好看,,所以用的。。
作者: fredguo    时间: 2013-8-29 17:34
timeout 10
default 0

title Win7 #1
root (hd0,0)
chainloader (hd0,0)
boot

title Win7 #2
root (hd0,1)
chainloader (hd0,1)
boot

簡單寫即可
若沒成功,改為
chainloader /bootmgr
試試
作者: kkx    时间: 2013-8-31 20:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 602142256    时间: 2013-9-2 19:29
fredguo 发表于 2013-8-29 17:34
timeout 10
default 0

我嘻嘻看,谢谢




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3