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

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

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

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

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

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

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

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

  41. default 2 
  42. timeout 30 
  43. #---------------------------------------------------------------------------------------------------- 

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

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

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

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

  67. #4 
  68. title MaxDOS v9 \n\t\t 
  69. 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) 
  70. map --hook 
  71. chainloader (fd0)+1 
  72. rootnoverify (fd0) 

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

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

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

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

  98. iftitle [find --set-root /bootmgr] 启动 Win7/7PE/Vista\n\n\t\t通过引导/bootmgr,启动 Win7/7PE/Vista 系统 
  99. 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 
  100. find --set-root /bootmgr && chainloader /bootmgr 

  101. title 重启 \n\t\t 
  102. reboot 

  103. title 关机 \n\t\t 
  104. halt