上一篇博文中我提到了定制 PE 合盘的方法,可能还有一些朋友不是很懂,这里补充几点。

要点1: 菜单的排布

U盘启动时的界面,这里叫做主界面,而主界面下有时还会用到子界面,下面是我制作的PE的菜单目录:

     GRLDR//主菜单
|
| ———OP.LST//工具分类
| |
| |———FQ.LST//分区工具
| | |————————MENU.LST//返回主菜单
| |———HY.LST//备份工具
| | |————————MENU.LST//返回主菜单
| ———BIOS.LST//BIOS工具
| |————————MENU.LST//返回主菜单
|
———ED.LST//更多选项
|
|———US.LST//USB加速
| |————————MENU.LST//返回主菜单
———MENU.LST//返回主菜单
|————————MENU.LST//返回主菜单

看到这你大概就明白了,这里的菜单就像文件夹,一个夹着一个。

引导菜单文件(.LST)的命令是:

title ****这里是标题******
configfile ****这里是路径***** 比如下面的例子: title [ - ] 更多选项 >>>
configfile (bd)/BOOT/GRUB/ED.LST

要点2:IMA、IMG工具的使用

IMA、IMG 格式文件放在 TOOLS 目录下(你也可以使用别的目录),使用如下命令引导:

title *****这里是标题****
map --mem *****这里是路径*****
map --hook
chainloader (fd0)+1
rootnoverify (fd0) 比如下面的例子: title [ 5 ] 安装 GHO 到硬盘第一分区
map --mem (bd)/TOOLS/XGHOST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

常用的IMA、IMG工具

DISKGENIUS

GHOST

OKGHOST

矮人工具箱

迈思工具箱

深山红叶工具箱

PASSWORD

KONBOOT

PM 分区魔术师

MHDD 磁盘检测

CMOS密码清除

……

要点3  Fbinst Tool 的使用

上一篇博文是把怎么使用 FB 格式化U盘省略了,现在补上,看图说话。

FB文件的新建与编辑都是很人性化的,添加某个文件只需要拖动到窗口内就可以,FB可以编辑基于 TXT 的文档。(只要是记事本可以打开不乱码的都可以)

如果你是用记事本编辑的文档一定要保存为 UTF-8 的格式,这样才支持中文显示。

同样地,FB支持导出导入FBA文件,记得制作好的 PE 保存为FBA,下次就可以直接写入了。

要点4 常用的命令

上面是标准格式,下面是例子。

引导 ISO 格式文件:

title ***标题***
find --set-root ***路径***
map ***路径*** (0xff)
map --hook
chainloader (0xff)
title [  ] 运行 强悍内置 WINDOWS  PE
find --set-root /BOOT/.ISO
map (ud)/BOOT/.ISO (0xff)
map --hook
chainloader (0xff)

关机与重启:

title 重新启动
reboot title 关机
halt

引导操作系统:

title ***标题***
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
calc *0x475&0xff- && calc *0x82b8 && map (hd0) ()
calc *0x475&0xff- && calc *0x82b8 && map () (hd0)
calc *0x475&0xff- && calc *0x82b8 || if exist (hd0,)/grldr map (hd0) ()
calc *0x475&0xff- && calc *0x82b8 || if exist (hd0,)/grldr map () (hd0)
calc *0x475&0xff- && calc *0x82b8 && calc *0x82b9=*0x82b9&0xffffff00|0x81 > nul
calc *0x475&0xff- && map --hook
if exist /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS || find --set-root --devices=h /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS
cat /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS | set wincd=
if "%wincd:~,4%"=="(pd)" echo -n > /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS && map --mem %wincd% (0xff) && map --hook && set wincd=
if "%wincd:~,1%"=="/" echo -n > /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS || set wincd=
if exist wincd && if exist ()%wincd% root () && map --mem ()%wincd% (0xff) && map --hook && set wincd=
if exist wincd && if exist %wincd% || find --set-root --devices=uh %wincd%
if exist wincd && if exist %wincd% && map %wincd% (0xff) || map --mem %wincd% (0xff)
map --e820cycles=
map --hook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader ()+ || chainloader /ntldr || chainloader /bootmgr
title [  ] 引导此计算机上的 Windows 操作系统
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
calc *0x475&0xff- && calc *0x82b8 && map (hd0) ()
calc *0x475&0xff- && calc *0x82b8 && map () (hd0)
calc *0x475&0xff- && calc *0x82b8 || if exist (hd0,)/grldr map (hd0) ()
calc *0x475&0xff- && calc *0x82b8 || if exist (hd0,)/grldr map () (hd0)
calc *0x475&0xff- && calc *0x82b8 && calc *0x82b9=*0x82b9&0xffffff00|0x81 > nul
calc *0x475&0xff- && map --hook
if exist /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS || find --set-root --devices=h /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS
cat /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS | set wincd=
if "%wincd:~,4%"=="(pd)" echo -n > /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS && map --mem %wincd% (0xff) && map --hook && set wincd=
if "%wincd:~,1%"=="/" echo -n > /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS || set wincd=
if exist wincd && if exist ()%wincd% root () && map --mem ()%wincd% (0xff) && map --hook && set wincd=
if exist wincd && if exist %wincd% || find --set-root --devices=uh %wincd%
if exist wincd && if exist %wincd% && map %wincd% (0xff) || map --mem %wincd% (0xff)
map --e820cycles=
map --hook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader ()+ || chainloader /ntldr || chainloader /bootmgr

图形化菜单(根据 Message 文件):

find --set-root (ud)/BOOT/GRUB/MESSAGE
timeout
default
gfxmenu (ud)/BOOT/GRUB/MESSAGE

参考:http://bbs.wuyou.com/forum.php?mod=viewthread&tid=170034

最新文章

  1. [正则表达式]PCRE环视功能
  2. JavaScript鼠标经过图片的放大镜效果
  3. 学习了quartz.net2.0的心得
  4. 【Android 系统开发】Android JNI/NDK (三) 之 JNIEnv 解析
  5. BZOJ 1067 & Interval_Tree
  6. 转!大端模式&小端模式
  7. c#部分---递归题目;猴子摘桃
  8. ORM 框架
  9. IntelliJ IDEA 14 注册码生成java代码(转)
  10. Couchbase 中的分布式储存
  11. ROS多机通信计算机网络配置
  12. 解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题
  13. PCB差分线学习
  14. 内置函数time
  15. MAC安装python jupyter notebook
  16. CVE-2017-8046(Spring Data Rest RCE)
  17. PC端meta标签
  18. jni的一些基础知识和概念
  19. 配置nginx为FastDFS的storage server提供http访问接口
  20. 【CF484E】Sign on Fence(主席树)

热门文章

  1. HDU 5776 sum (模拟)
  2. codeforces 625C K-special Tables
  3. c++结束进程的程序
  4. POJ 2446 Chessboard (二分图最大匹配)
  5. C#学习笔记(十一):动态类型
  6. sql2008“备份集中的数据库备份与现有数据库不同”解决方法
  7. SQL 表锁(转)
  8. 看京东如何把Intel RealSense技术用在物流上
  9. EcShop之路-Smarty
  10. Eclipse添加小工具_打开当前文件所在文件夹