zoukankan      html  css  js  c++  java
  • 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 30
    default 0
    gfxmenu (ud)/BOOT/GRUB/MESSAGE
    
    title [ 1 ] 运行 强悍内置 WINDOWS 2003 PE
    find --set-root /BOOT/03.ISO
    map (ud)/BOOT/03.ISO (0xff)
    map --hook
    chainloader (0xff)
    
    title [ 1 ] 运行 稳定外置 WINDOWS 2003 PE
    find --set-root /BOOT/032.ISO
    map (ud)/BOOT/032.ISO (0xff)
    map --hook
    chainloader (0xff)
    
    title [ 2 ] 运行 我心如水 WINDOWS 8 PE x64
    find --set-root /BOOT/W8.ISO
    map (ud)/BOOT/W8.ISO (0xff)
    map --hook
    chainloader (0xff)
    
    title [ 3 ] 运行 极致全能 Windows XP PE
    find --set-root /BOOT/XP.ISO
    map (ud)/BOOT/XP.ISO (0xff)
    map --hook
    chainloader (0xff)
    
    title [ 4 ] 运行 CDLinux 无线安全系统
    find --set-root /BOOT/CDLINUX.ISO
    map (ud)/BOOT/CDLINUX.ISO (0xff)
    map --hook
    chainloader (0xff)
    
    title [ 5 ] 启动 Ghost 备份还原工具 >>>
    map --mem (bd)/TOOLS/GHOST.IMG (fd0)
    map --hook
    chainloader (fd0)+1
    rootnoverify (fd0)
    
    title [ 6 ] 进入 Operit! 工具选单   >>>
    configfile (bd)/BOOT/GRUB/OP.LST
    
    
    title [ 7 ] 运行 MAXDOS9 迈思工具箱  >>>
    find --set-root --ignore-floppies /TOOLS/MAXDOS9.IMG
    map --mem (ud)/TOOLS/MAXDOS9.IMG (fd0)
    map (fd0) (fd1)
    map --floppies=2
    map --hook
    chainloader (fd0)+1
    rootnoverify (fd0)
    
    title [ 8 ] 运行 深山红叶 DOS工具箱 >>>
    find --set-root --ignore-floppies /TOOLS/DOS.IMG
    map --mem (ud)/TOOLS/DOS.IMG (fd0)
    map (fd0) (fd1)
    map --floppies=2
    map --hook
    chainloader (fd0)+1
    rootnoverify (fd0)
    
    title [ 9 ] 运行 矮人 DOS工具箱  >>>
    find --set-root --ignore-floppies /TOOLS/AR.IMG
    map --mem (ud)/TOOLS/AR.IMG (fd0)
    map (fd0) (fd1)
    map --floppies=2
    map --hook
    chainloader (fd0)+1
    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


    作者:rhinoc
    来源:http://rhinoc.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者允许必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任权利。

  • 相关阅读:
    linux下解压命令大全
    关于一个订单多商品如何发表评价的问题
    浏览器通知
    简易时钟
    微信小程序地图控件篇 自定义图标被地图覆盖的问题
    面向对象拖拽
    elementUI的Dialog弹出框蒙版被遮住
    面向对象轮播图
    高内聚低耦合
    苦逼程序员
  • 原文地址:https://www.cnblogs.com/RhinoC/p/3704030.html
Copyright © 2011-2022 走看看