上一篇博文中我提到了定制 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

PE制作实录 —— 补充说明的更多相关文章

  1. PE制作实录 —— 定义我的 PE 工具箱

    Step 1 想个好听的名字 我倒是没什么文化,洋气点又要方便记忆,最终锁定 Operit! ,源自英语 Operate .it ,合并一下再加上感叹号,洋气吧~ Step 2 利用百草霜制作 Mes ...

  2. U+V2深度隐藏PE制作技术初探

    所谓U+,习惯上是指用UltraISO软件把ISO文件写入U盘来制作启动盘的一种技术.第一代U+兼容性不太好,不推荐使用.目前,兼容性比较好的是第二代U+启动技术(USB-HDD+ V2/USB-ZI ...

  3. HTML5和CSS3登录页面制作实录

    本文详细介绍使用HTML5 和CSS3 制作一个登录页面的完整过程. View demo login.html <form id="login"> <h1> ...

  4. 通用 PE 工具箱1.9.6(XP内核)by Uepon(李培聪)

    通用 PE 工具箱1.9.6(XP内核)by Uepon(李培聪)官网:http://hi.baidu.com/uepon?page=21.8版论坛帖子:http://bbs.wuyou.net/fo ...

  5. PE经典DIY案例1:全解开方案让量产PE也能

    更新说明:因未来的uefi似乎并不能识别并引导ud区,但能识别和引导量产和u+B+隐藏或高端隐藏区,故解决量产PE对u+B+隐藏区的支持,并增加对UEFI启动支持,已经成为PE制作的最主流技术. PE ...

  6. map 后 PE 蓝屏原因专题讨论(e820cycles参数)

    map 后 PE 蓝屏原因专题讨论(e820cycles参数)http://bbs.znpc.net/thread-6182-1-5.html不点发表于 2011-12-8 11:42:31 大家知道 ...

  7. 通用PE u盘装Ghost Win7系统

    http://www.tongyongpe.com/win7ghost.html 导读 通用pe工具箱是现在最老牌的的U盘装系统和维护电脑的专用工具之一,一键式制作.操作简单便捷,几乎100%支持所有 ...

  8. Win10_x86_x64PE维护光盘——我用过最好用的PE

    先感谢hongxj和fish2006两位大大提供的PE. 先放出所有工具的下载地址: hongxj的PE:https://yunpan.cn/crAw6HS6ar9ck  访问密码 4a4e fish ...

  9. 装系统 ------ 使用微PE 做系统盘

    1.什么是PE系统 pe系统是一种装系统的系统,也就是预装系统的系统,它是一种系统预装环境和工具. 可以放在U盘或光盘里随身携带,可以用来给电脑装系统 2.常见的制作pe 系统的工具 大白菜,U启动, ...

随机推荐

  1. CodeForces 689E Mike and Geometry Problem (离散化+组合数)

    Mike and Geometry Problem 题目链接: http://acm.hust.edu.cn/vjudge/contest/121333#problem/I Description M ...

  2. UVaLive 7360 Run Step (排列组合,枚举)

    题意:给定一个数 n ,表示一共有 n 步,然后你可以迈一步也可以迈两步,但是左腿和右腿的一步和两步数要一样,并且两步数不小于一步数,问你有多少种方式. 析:虽然是排列组合,但还是不会做.....水啊 ...

  3. UVaLive 7269 Snake Carpet (找规律,模拟)

    题意:给定一个数字n,表示有n条蛇,然后蛇的长度是 i ,如果 i 是奇数,那么它只能拐奇数个弯,如果是偶数只能拐偶数个,1, 2除外,然后把这 n 条蛇, 放到一个w*h的矩阵里,要求正好放满,让你 ...

  4. Python 3.2: 使用pymysql连接Mysql

    在python 3.2 中连接MYSQL的方式有很多种,例如使用mysqldb,pymysql.本文主要介绍使用Pymysql连接MYSQL的步骤 1        安装pymysql ·       ...

  5. weak nonatomic strong等介绍(ios)

    @property的属性weak nonatomic strong等介绍(ios) 2014-12-02 18:06 676人阅读 评论(0) 收藏 举报 学习ios也已经快半个月了,也尝试做简单的应 ...

  6. Linux下通过JDBC连接Oracle,SqlServer和PostgreSQL

    今天正好需要统计三个网站栏目信息更新情况,而这三个网站的后台采用了不同的数据库管理系统.初步想法是通过建立一个小的Tomcat webapp,进而通过JDBC访问这三个后台数据库,并根据返回的数据生成 ...

  7. 继承虚函数浅谈 c++ 类,继承类,有虚函数的类,虚拟继承的类的内存布局,使用vs2010打印布局结果。

    本文笔者在青岛逛街的时候突然想到的...最近就有想写几篇关于继承虚函数的笔记,所以回家到之后就奋笔疾书的写出来发布了 应用sizeof函数求类巨细这个问题在很多面试,口试题中很轻易考,而涉及到类的时候 ...

  8. Centos上Apache重启,mysql重启, nginx 重启方法

    1.重启 apache service httpd restrat /etc/init.d/httpd stop /etc/init.d/httpd start 2.重启 mysql service ...

  9. Keil C51基本数据类型

  10. Codeforces Gym 100286B Blind Walk DFS

    Problem B. Blind WalkTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/cont ...