|
原帖由 yeke 于 2010-5-2 14:46 发表
好强大,已经全藏入U盘使用中,要是来个中文菜单,该多好
我替P大回答一下,班门弄斧了。
fbinst格式的U盘
- 用fbinsttool修改fbinst菜单如下
default 0
timeout 5
color red
text "=========================="
color yellow
text "F1. 0PE by Pseudo"
menu F1 grldr "grldr"
color red
text "==========================" - 根目录放置grldr(用0pe自带的),修改内容为
pxe detect
configfile
default 0
timeout 1
title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
errorcheck off
configfile /MENU.LST
configfile /BOOT/GRUB/MENU.LST
configfile /GRUB/MENU.LST
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
errorcheck on
commandline
title commandline
commandline
title reboot
reboot
title halt
halt 3 ud根目录放置MENU.LST,内容如下
;================================================================================
;合盘菜单示例 by Pseudo 2010.3.31
;参数化菜单功能调用可方便用户DIY。
;此菜单通用,同一菜单适合于:
;硬盘、光盘、移动硬盘、USB-CDROM、USB-HDD、USB-ZIP和UD等本地启动情形。
;也可直接用于网启部署。
;如[2][3][4][5]菜单项所示,0PE同一菜单项可以启动不同的ISO。
;此菜单仅作示例,使用者应在理解基础上DIY。
;提醒:
;合盘需使用适当的新版Grub4Dos,例如0PE v1.0.9需使用grub4dos-0.4.5a-2010-03-29.zip
;应使用英文版grldr,可通过gfxmenu等实现中文界面。
;================================================================================
checkrange 0x21 read 0x8280 && pxe detect NotExist
cat --length=0 ()/BOOT/GRUB/MENU.0PE || find --set-root /BOOT/GRUB/MENU.0PE
/BOOT/GRUB/UNIFONT /BOOT/GRUB/U16HEI
background 0000ff
foreground ffffff
gfxmenu (ud)/message
timeout 8
default 1
;================================================================================
title 中文菜单 English Menu
clear
title [1] 启动0PE v1.0.9 0PE v1.0.9 \n /BOOT/GRUB/MENU.0PE\n 须自行解开0PE.ISO加入
configfile /BOOT/GRUB/MENU.0PE
title [2] 启动任意全内置PE(ISO) ISO of Build-in PE \n /ISO/IN.ISO\n PE的ISO映像取名IN.ISO放ISO目录
cat --length=0 ()/ISO/IN.ISO || find --set-root /ISO/IN.ISO
map --mem /ISO/IN.ISO (0xff)
map --hook
chainloader (0xff)
title [3] 启动任意非全内置PE(ISO) ISO of Any PE \n /ISO/OUT.ISO\n PE的ISO映像取名OUT.ISO放ISO目录\n 这样启动ISO可找到硬盘和外置工具
write 0x60300 0x60300
#调用0PE第3菜单项,默认名串/PE.ISO
write 0x60100 3
#可自行指定ISO名串
write (md)0x301+1 /ISO/OUT.ISO
#指定串/ISO/OUT.ISO长为12个字符
write 0x60360 12
configfile /BOOT/GRUB/MENU.0PE
title [4] 启动控制台ISO(可作分区工具) ISO of Recovery Console \n /ISO/CONSOL.ISO\n 故障恢复控制台ISO取名CONSOL.ISO放ISO目录\n 这样启动ISO可找到硬盘不蓝屏
write 0x60300 0x60300
write 0x60100 3
write (md)0x301+1 /ISO/CONSOL.ISO
#指定串/ISO/CONSOL.ISO长为15个字符
write 0x60360 15
configfile /BOOT/GRUB/MENU.0PE
title [5] 启动XP/2003原版安装盘ISO ISO of XP/2003 Installation CD \n /ISO/WINDOWS.ISO\n 系统安装盘ISO取名为WINDOWS.ISO放ISO目录\n 这样启动ISO可找到硬盘不蓝屏
write 0x60300 0x60300
write 0x60100 3
write (md)0x301+1 /ISO/WINDOWS.ISO
write 0x60360 16
configfile /BOOT/GRUB/MENU.0PE
title [6] 加载任意输入的ISO Any ISO Type In \n /BOOT/GRUB/MENU.0PE\n ISO可为安装盘或PE等\n 这样启动ISO可找到硬盘不蓝屏
write 0x60300 0x60300
write 0x60100 3
configfile /BOOT/GRUB/MENU.0PE
title [7] 仿真驱动软盘后串接用户菜单 User Menu With Virtual F6 Floppies\n /BOOT/GRUB/MENU.0PE
write 0x60300 0x60300
write 0x60100 4
configfile /BOOT/GRUB/MENU.0PE
title [8] 启动独立通用F6模块0PE_SRS.ISO Standalone F6 Stage Module \n /ISO/0PE_SRS.ISO\n 把0PE的F6模块作为可启动ISO来整体使用
map --mem /ISO/0PE_SRS.ISO (0xff)
map --hook
rootnoverify (0xff)
configfile /BOOT/GRUB/MENU.0PE
title [9] 用0PE_SRS.ISO加载指定名ISO Load ISO using 0PE_SRS.ISO \n /ISO/0PE_SRS.ISO\n ISO可为安装盘或PE等,这里指定加载/ISO/CONSOL.ISO
map --mem /ISO/0PE_SRS.ISO (0xff)
map --hook
rootnoverify (0xff)
write 0x60300 0x60300
write 0x60100 3
write (md)0x301+1 /ISO/CONSOL.ISO
#指定串/ISO/CONSOL.ISO长为15个字符
write 0x60360 15
configfile /BOOT/GRUB/MENU.0PE
title [A] 用0PE_SRS.ISO加载任意输入的ISO Any ISO Type In \n /ISO/0PE_SRS.ISO\n ISO可为安装盘或PE等\n 把0PE的F6模块作为可启动ISO来整体使用\n 通过参数化菜单功能调用,绕过了第一个菜单界面,直接调用其菜单项功能
map --mem /ISO/0PE_SRS.ISO (0xff)
map --hook
rootnoverify (0xff)
write 0x60300 0x60300
write 0x60100 3
configfile /BOOT/GRUB/MENU.0PE
title USB2.0加速模块(常死机) USB2.0 Module (May be Crash) \n /BOOT/PLPBT.BIN
find --set-root /BOOT/PLPBT.BIN
kernel /BOOT/PLPBT.BIN
pause USB2.0 Module is ok! Press any key to continue... || clear
title [C] 启动NT5.X/NT6.X Boot NT5.X/NT6.X \n /BOOT/NTBOOT.GZ
map --mem /BOOT/NTBOOT.GZ (fd0)
map --hook
rootnoverify (fd0)
configfile (fd0)/menu.lst
title [D] 启动任意DOS工具映像 Any DOS Tools Floppy Image \n /BOOT/DOS.IMG\n DOS工具映像取名DOS.IMG放BOOT目录
map --mem /BOOT/DOS.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
write 0x60300 0x60300
write 0x60100 3
configfile /BOOT/GRUB/MENU.0PE
[ 本帖最后由 Plantsoot 于 2010-5-2 22:44 编辑 ] |
|