PE制作实录 —— 定义我的 PE 工具箱
Step 1 想个好听的名字
我倒是没什么文化,洋气点又要方便记忆,最终锁定 Operit! ,源自英语 Operate 、it ,合并一下再加上感叹号,洋气吧~
Step 2 利用百草霜制作 Message 文件
Message 文件就是储存了登录画面的文件,利用百草霜可以很轻松的制作出漂亮的登录画面,如图:

方法:
首先选择你喜欢的背景图片,我这里的是国外论坛DA里找到的,有木有很低调奢华有内涵?
再打开 Photoshop,给图片加上一层透明图层,设置透明度为 50%,这在以前是很麻烦的(还要加上边缘加滤镜麻烦死了),但谁叫现在流行直角风格呢。然后调整大小为1024*768或800*600。不是不想调整到1366*768,大分辨率文件容易出错,黑屏什么的,兼容性不好。
你还可以加上说明文字什么的,我只加了 F10 Shutdown 这个,Logo 是倒立的 RHINOC(霹雳字体)。
这时候打开百草霜,选择新建 Message,导入背景图片,更改好菜单位置和字体颜色等等(我这里的字体是初夏手写体,华康娃娃什么的太……)制作好后把 Message 文件放桌面上备用,你要放其他地方也可以。
Step 3 利用 Fbinst Tool 制作启动盘
先格式化,设置好参数之类的,再导入FBA启动模板,下载好你需要的 PE 系统,注意要是 ISO 格式的,WIM 格式比较麻烦,然后把这些 ISO 文件改名放在 BOOT 文件夹内。

注意命名要简单一点,太长了之后编辑 Grldr 菜单会很费力的。
再下载一些常用的 DOS 工具,格式一般为 IMG、ISO、IMA。放在 TOOLS 目录下就可以。

还记得我们之前制作的 Message 文件吗?把它拖动到 GRUB 目录下替换。

上图中一些文件你可能没有,不用担心,那是我 DIY 的菜单文件,下面会有提到。
Step 4 编辑 Grldr 菜单文件
你要是以为上面就是全部,兴致勃勃地把 U盘 拿到电脑上测试,你会发现 …… 好吧,我没试过,会发生什么我也不知道。但可以肯定的是,绝对无法启动那些 PE 系统!
这时候我们就需要编辑 Grldr 文件,有关 Grldr 的相关事宜,我懒得讲太多,有兴趣的可以到无忧论坛找找。OK,回到原题,如下图操作进入编辑。

附上我的配置文件:
find --set-root (ud)/BOOT/GRUB/MESSAGE
timeout
default
gfxmenu (ud)/BOOT/GRUB/MESSAGE title [ ] 运行 强悍内置 WINDOWS PE
find --set-root /BOOT/.ISO
map (ud)/BOOT/.ISO (0xff)
map --hook
chainloader (0xff) title [ ] 运行 稳定外置 WINDOWS PE
find --set-root /BOOT/.ISO
map (ud)/BOOT/.ISO (0xff)
map --hook
chainloader (0xff) title [ ] 运行 我心如水 WINDOWS PE x64
find --set-root /BOOT/W8.ISO
map (ud)/BOOT/W8.ISO (0xff)
map --hook
chainloader (0xff) title [ ] 运行 极致全能 Windows XP PE
find --set-root /BOOT/XP.ISO
map (ud)/BOOT/XP.ISO (0xff)
map --hook
chainloader (0xff) title [ ] 运行 CDLinux 无线安全系统
find --set-root /BOOT/CDLINUX.ISO
map (ud)/BOOT/CDLINUX.ISO (0xff)
map --hook
chainloader (0xff) title [ ] 启动 Ghost 备份还原工具 >>>
map --mem (bd)/TOOLS/GHOST.IMG (fd0)
map --hook
chainloader (fd0)+
rootnoverify (fd0) title [ ] 进入 Operit! 工具选单 >>>
configfile (bd)/BOOT/GRUB/OP.LST title [ ] 运行 MAXDOS9 迈思工具箱 >>>
find --set-root --ignore-floppies /TOOLS/MAXDOS9.IMG
map --mem (ud)/TOOLS/MAXDOS9.IMG (fd0)
map (fd0) (fd1)
map --floppies=
map --hook
chainloader (fd0)+
rootnoverify (fd0) title [ ] 运行 深山红叶 DOS工具箱 >>>
find --set-root --ignore-floppies /TOOLS/DOS.IMG
map --mem (ud)/TOOLS/DOS.IMG (fd0)
map (fd0) (fd1)
map --floppies=
map --hook
chainloader (fd0)+
rootnoverify (fd0) title [ ] 运行 矮人 DOS工具箱 >>>
find --set-root --ignore-floppies /TOOLS/AR.IMG
map --mem (ud)/TOOLS/AR.IMG (fd0)
map (fd0) (fd1)
map --floppies=
map --hook
chainloader (fd0)+
rootnoverify (fd0) title [ - ] 更多选项 >>>
configfile (bd)/BOOT/GRUB/ED.LST
我很懒,非常懒,所以我不会教你哪个字符是哪个意思,但我可以告诉你,你可以原封不动地拷贝我的菜单,只要你的所有文件名和我的对上。
好吧你还是不明白?那我就勉为其难地指点你一下 —— title 后面接的是菜单显示名称,你应该知道。一些字符我也无法解释,但路径你总看得懂吧?把你的文件名替换我的文件名就可以。这里补充一下,类似“title [ - ] 更多选项 >>> configfile (bd)/BOOT/GRUB/ED.LST”的是引导到菜单,制作方法很简单,用记事本编辑好后修改后缀为 LST 放在指引的目录下。比如上面的例子我指引的是“BOOT/GRUB/ED.LST”这个路径,那么就是把编辑好的菜单放在 GRUB 目录下,LST文件的语法和 Grldr 语法相同,你甚至可以把上面的代码保存为 LTS 格式制作为 BACk 菜单。
下面是提到的 ED.LTS:
timeout 15
default 0
gfxmenu (bd)/BOOT/GRUB/MESSAGE title [ 1 ] 启动 USB 加速器
find --set-root --ignore-floppies --ignore-cd /BOOT/GRUB/US.LST && configfile /BOOT/GRUB/US.LST title [ 2 ] 引导此计算机上的 Windows 操作系统
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
calc *0x475&0xff-1 && calc *0x82b8 && map (hd0) ()
calc *0x475&0xff-1 && calc *0x82b8 && map () (hd0)
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map (hd0) ()
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map () (hd0)
calc *0x475&0xff-1 && calc *0x82b8 && calc *0x82b9=*0x82b9&0xffffff00|0x81 > nul
calc *0x475&0xff-1 && 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 (0)%wincd% root (0) && map --mem (0)%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=3
map --hook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader ()+1 || chainloader /ntldr || chainloader /bootmgr title [ 3 ] 重新启动计算机
reboot title [ 4 ] 关闭计算机
halt
OK,有关 PE 的制作告一段落,要是觉得我的介绍还不完善的可以参考下面的文章:
http://bbs.wuyou.com/forum.php?mod=viewthread&tid=110562
http://bbs.wuyou.com/forum.php?mod=viewthread&tid=189221
PE 下载:
http://bbs.wuyou.com/forum.php?mod=forumdisplay&fid=83
详细教材:
http://bbs.wuyou.com/forum.php?mod=viewthread&tid=170034
http://bbs.wuyou.com/forum.php?mod=viewthread&tid=192072
PE制作实录 —— 定义我的 PE 工具箱的更多相关文章
- PE制作实录 —— 补充说明
上一篇博文中我提到了定制 PE 合盘的方法,可能还有一些朋友不是很懂,这里补充几点. 要点1: 菜单的排布 U盘启动时的界面,这里叫做主界面,而主界面下有时还会用到子界面,下面是我制作的PE的菜单目录 ...
- U+V2深度隐藏PE制作技术初探
所谓U+,习惯上是指用UltraISO软件把ISO文件写入U盘来制作启动盘的一种技术.第一代U+兼容性不太好,不推荐使用.目前,兼容性比较好的是第二代U+启动技术(USB-HDD+ V2/USB-ZI ...
- 多系统启动光盘制作---WIN7+WinXP+老毛桃PE工具箱
1.工具: ⑴ Windows 7 ISO: ⑵ Windows XP ISO: ⑶ 老毛桃U盘启动盘制作工具V2013 制作得的ISO (含PE.DOS等): ⑷ UltraISO.EasyBoot ...
- PE框架学习之道:PE框架——发送报文流程
PE框架发送报文,适用于PE及VX技术 步骤: 1.在action中使用发送报文,要指定报文在router端的交易名称 2.如果使用supe.execute(context)来发送,不需要第一步 3. ...
- 小甲鱼PE详解之资源(PE详解11)
原文出自:www.fishc.com 最近一直在安排第一届鱼C 学习班的事情,忙活了好一阵子,真是对不住大家,还大家久等了,这里要跟大家说声不好意思 ^_^ 今天我们来谈谈资源部分,资源部分可以说是 ...
- Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
Windows PE的全名是WindowsPreinstallationEnvironment(WinPE)直接从字面上翻译就 是"Windows预安装环境".微软的本意是:Win ...
- 制作Win7(x86)PE ISO文件
WinPE3.1 —Win7 x86 PE V3.1: waik_supplement_zh-cn.isoDVD: cn_windows_7_professional_with_sp1_x86 ...
- HTML5和CSS3登录页面制作实录
本文详细介绍使用HTML5 和CSS3 制作一个登录页面的完整过程. View demo login.html <form id="login"> <h1> ...
- PE框架学习之道:PE框架——style的配置
1.在style.xml中定义style <style id="NumberStyle"> <setting> <param name=&qu ...
随机推荐
- HDU 5623 KK's Number (博弈DP)
KK's Number 题目链接: http://acm.hust.edu.cn/vjudge/contest/121332#problem/K Description Our lovely KK h ...
- stm32f407 定时器 用的APB1 APB2 及 定时器频率
上午想要用Timer10做相对精确的延时功能,但是用示波器发现实际延时数值总是只有一半,百思不得其解.仔细查阅各处资料结合实际研究后对stm32f407的14个定时器的时钟做一个总结: 下面来源: h ...
- labview多个并行循环同时退出
labview中停止并行的循环 问题: 在labview中我如何停止两个并行的循环?我使用一个局部变量,但是当我停止程序执行后,第二次不能运行程序.我该如何解决这个问题呢? 解答: 你使用局部变量来 ...
- [C语言 - 8] 枚举enum
枚举是c语言中得一种基本数据类型,不是数据结构 用于声明一组常数 1. 3中枚举变量的方式 a. 先定义类型, 再定义变量 b. 同时定义类型和变量 c. 匿名定义 enum Season {Spri ...
- Android MuPDF 部署
MuPDF是一款轻量级的开源软件,可以用来阅读PDF文件.下载完源代码以后,想要运行成功,除了Android SDK之外,还需要Android NDK环境,因此有点麻烦. 但是一旦安装完必须的环境以后 ...
- iOS开发代码规范
1.关于命名 1.1统一要求 含义清楚, 尽量做到不需要注释也能了解其作用,若做不到,就加注释 使用全称不使用缩写 1.2类的命名 大驼峰式命名:每一个单词的首字母都采用大写字母例子: MFHomeP ...
- zookeeper的配置项
1 tickTime:CS通信心跳数 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳.tickTime以毫秒为单位. tick ...
- API基础开发学习网址
http://www.cnblogs.com/shanyou/category/307401.html http://www.cnblogs.com/beginor/archive/2012/03/1 ...
- MyGeneration模板生成NHibernate映射文件和关系(one-to-one,one-to-many,many-to-many)
MyGeneration的几个NHibernate模板功能已经很强,但还是存在些问题.例如:Guid主键支持不佳,代码不易修改,不支持中文注释等等.所以我决定自己来改写此模版.我把一部分通用的函数提取 ...
- Ehcache(03)——Ehcache中储存缓存的方式
http://haohaoxuexi.iteye.com/blog/2114769 Ehcache中储存缓存的方式 目录 1 堆内存(MemoryStore) 1.1 指定可用内存 1 ...