grub4dos菜单启动效果及ISO模版

2014年09月09日 技术资料 6871 views 0

     #----------------------------------------------------------------------------------------------------

    #设置自动探测分辨率!

    #下面内容是引用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



👍好活当赏🧧