分享

grub4dos菜单模板

 林下浪子 2015-06-15

#-------------------------------------------------------------------------------------
#设置自动探测分辨率!
#下面内容是引用tinybit的话
#第一个100:1000 是控制水平方向的像点个数。不可以颠倒过来,变成 1000:100。这是指定范围,小的在前,大的在后。
#第二个100:1000 控制垂直方向的像点个数,同样不可以颠倒顺序,应该前小后大,表示区间。
#后面的24:32 也是有必要的,以免把 4 位的模式 0x102 (它等同于以前的 VGA 0x6A 模式)也包括进来了。
graphicsmode -1 100:1000 100:1000 24:32

#加载背景图片,支持BMP格式或XPM格式,推荐用BMP格式图片;支持将BMP进行GZ压缩或LZMA压缩!
splashimage /BOOT/GRUB/BACK.LZMA || splashimage /BOOT/GRUB/BACK.BMP

#先卸载字库,然后加载/BOOT/GRUB/MYFONT.HEX字库
font && font /BOOT/GRUB/MYFONT.HEX

#2011-11-29新的color命令语法。
#color color_state=color [..]
#其中color_state字符串可以如下。
#normal 未选中菜单
#highlight 选中菜单
#helptext 菜单帮助信息
#heading 菜单头(GRUB4DOS信息)
#standard 默认色(控制台)
#border 菜单边框VBE模式下有效果
#颜色表获取方法,按C进入控制台,输入echo -h即可获取颜色代码
color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77

#sratlf的MENUSET用法介绍
#可来设置 字间距、行间距、菜单边框宽度、帮助信息部分起始行数、菜单最多可显示的行数、菜单起始行数、菜单行宽度、菜单行起始列数
#vbe模式下默认值默认值:0 0 2 0 0 2 0 2
#除第一个参数外 其他参数不想更改的话可以使用字母 n 做占位符 比如 mini_menuset 0 n n 21
MINI_MENUSET 1 6 1 n n 6 56 17

#这个用法我不太清楚,只知道可以修改帮助文字其实位置 和 隐藏grub4dos版本日期信息(ZXW提供的)
#call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
#我没有隐藏grub4dos版本日期信息。。。
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0"

## 菜单自动数字标号——Menu AutoNumber
##write 0x8274 0x2001 从0开始自动数字菜单,中间是空格
##write 0x8274 0x2D01 从0开始自动数字菜单,中间是“-”
write 0x8274 0x2001

#热键是title后面的第一个字符,必须为字母、数字、功能键,该字符相邻必须是空格
#目前hotkey可用参数
#-nc 不接受除了热键之外的其它按键用于安全性比较高的场合,使用该参数时,必须使用热键才能启动。
#-nb 按热键不自动启动.
#hotkey -nb

default 2
timeout 30
#----------------------------------------------------------------------------------------------------

#0
#这个是默认菜单0,如果设置default 0则默认启动此菜单
title ※※※ ZHS多功能维护盘 ※※※
clear

#1
#这个是默认菜单1,如果设置default 1则默认启动此菜单
title
clear

#2
#\n表示回车换行,\n后面的内容为注释内容;\t表示向右缩进一个制表符(即按Tab键效果)
title 0PE 迷你维护系统 \n\t\t功能强大的PE维护盘,含有大量的SRS驱动包!\n\t\t支持安装版XP/2003直接ISO安装!\n\t\t可启动ISO、IMG镜像等!
#vbe模式下默认值默认值
MINI_MENUSET 0 0 2 0 0 2 0 2
#卸载字库
font
## 禁用自动数字标号——Close Menu AutoNumber
write 0x8274 0
chainloader /BOOT/0PE.BIN || configfile /BOOT/GRUB/MENU.0PE

#3
title Puppy Linux \n\t\t
## 禁用自动数字标号——Close Menu AutoNumber
write 0x8274 0
configfile /BOOT/IMGS/PUPPY.LST || configfile (ud)/BOOT/IMGS/PUPPY.LST

#4
title MaxDOS v9 \n\t\t
map --mem /BOOT/IMGS/MAXDOS.IMG (fd0) || map --mem /BOOT/IMGS/MAXDOS.GZ (fd0) || map --mem (ud)/BOOT/IMGS/MAXDOS.IMG (fd0) || map --mem (ud)/BOOT/IMGS/MAXDOS.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

#5
title RUN模块 \n\t\tZXW的RUN模块,可启动ISO、IMG、IMA、LST等文件\n\t\t输入标号即可启动!
font
command /BOOT/GRUB/RUN || command (ud)/BOOT/GRUB/RUN

#6
title NTBOOT \n\t\tchenall的NTBOOT通用启动盘\n\t\t可启动WinXP/2003/Vista/7系统\n\t\t支持安装原版WinXP等。。。
font
#vbe模式下默认值默认值
MINI_MENUSET 0 0 2 0 0 2 0 2
## 禁用自动数字标号——Close Menu AutoNumber
write 0x8274 0
configfile /BOOT/IMGS/NTBOOT.LST || configfile (ud)/BOOT/IMGS/NTBOOT.LST

#7
title 启动下一设备 \n\n\t\t根据BIOS设置的启动顺序,启动下一设备!
boot -1
#条件菜单,只有条件满足时才显示,否则不显示!
#只有存在分区(我没指定分区,任意分区都可以)根目录存在/BOOT/GRUB/DIY.LST时显示菜单
iftitle [find --set-root /BOOT/GRUB/DIY.LST] 启动自定义菜单\n\n\t\t启动当前分区的/BOOT/GRUB/DIY.LST菜单
#vbe模式下默认值默认值
MINI_MENUSET 0 0 2 0 0 2 0 2
## 禁用自动数字标号——Close Menu AutoNumber
write 0x8274 0
configfile /BOOT/GRUB/DIY.LST || configfile (ud)/BOOT/GRUB/DIY.LST

iftitle [find --set-root /ntldr] 启动 WinXP/2003 \n\n\t\t通过引导/ntldr,启动 WinXP/2003 系统
find --set-root /ntldr && chainloader /ntldr

iftitle [find --set-root /bootmgr] 启动 Win7/7PE/Vista\n\n\t\t通过引导/bootmgr,启动 Win7/7PE/Vista 系统
if exist /BOOT/GRUB/SLIC && /BOOT/GRUB/SLIC /BOOT/GRUB/OEM.BIN ! find --set-root /BOOT/GRUB/SLIC && /BOOT/GRUB/SLIC /BOOT/GRUB/OEM.BIN
find --set-root /bootmgr && chainloader /bootmgr

title 重启 \n\t\t
reboot

title 关机 \n\t\t
halt

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多