【教程】如何DIY CBoot维护工具箱?

博主 cboot 2月前  835

1、自定义Logo

2、添加或删除维护工具

3、添加或删除开机自启动程序


修改前先解压ISO文件到某个目录,修改完毕后使用安装器重新生成ISO文件即可。

==========自定义Logo=========

本工具箱提供快速简单的自定义Logo功能,支持修改引导菜单界面的背景图片、公司Logo、WinPE桌面背景图片、安装器的产品信息等。

1、修改引导菜单背景图片

要改两处地方,先改第一处:

准备好自己的背景图片,要求分辨率640*480、24位色、bmp格式,比如图片文件名是background.bmp,替换boot\grub\background文件,此时的文件名就是background,没有.bmp后缀。

但是这样替换后,你会发现background这个文件体积较大,此时,你可以对它进行压缩,支持压缩为gz或lzma格式,可以使用FbinstTool工具进行压缩,该工具可以直接运行安装器后打开,在菜单栏的工具菜单里点击gzip压缩或lzma压缩。

再修改第二处:

准备好自己的背景图片,要求分辨率1366*768、png格式,文件名background.png,替换EFI\grub\themes\cboot\background.png即可。

2、修改引导菜单的公司Logo

准备好自己的Logo图片两张(图片尺寸不一定按下面的来,允许有少许偏差),分别是公司名称和公司网址。

要改两处地方,先改第一处:

公司名称的图片要求分辨率183*24、24位色、bmp格式,公司网址的图片要求分辨率106*16、24位色、bmp格式,图片底色必须黑色且覆盖四角,替换Logo\logo1.bmp和Logo\logo2.bmp,分别对应了公司名称和公司网址的图片。

再修改第二处:

公司名称的图片要求分辨率360*47、png格式,公司网址的图片要求分辨率184*27、png格式,图片底色必须透明,替换EFI\grub\themes\cboot\logo1.png和EFI\grub\themes\cboot\logo2.png,分别对应了公司名称和公司网址的图片。

3、修改WinPE启动后的桌面背景

准备好自己的背景图片,要求格式为bmp、24位色、尺寸不限,直接替换Logo\Wallpaper.bmp即可。

4、修改安装器的产品信息

可以参考这里的发布说明,按配置文件说明进行修改即可。



=========添加或删除维护工具=========

维护工具在boot\op\tools.wim里,这个wim文件可以用7zip直接解压,如果需要修改,请将该文件解压都某目录,修改目录下的LOAD.WCS脚本文件即可。

该脚本文件是使用了PECMD的语法,具体的用法可以直接阅读PECMD说明。

下面以添加一个软件并创建快捷方式到桌面来举例:

将要添加的软件放到解压后的目录下,可以放在该目录的任意位置,这里假设文件名是123.exe,放置于abc这个文件夹里,修改LOAD.WCS,在CreateDeskTopLNK子函数中添加一行代码:

LINK %PEDesktop%\123,%_CD%\abc\123.exe

这样就实现了创建快捷方式到桌面,如果有不需要的软件,直接找到对应的创建命令删除并同时删除程序文件即可。

软件修改完毕了,这时还需要将整个目录打包成wim文件,假设目录位于D:\tools,需要打包为D:\tools.wim,用管理员身份运行cmd,输入命令:

Dism /Capture-Image /ImageFile:d:\tools.wim /CaptureDir:d:\tools /Name:tools /Description:tools

等待执行完毕后,就可以将打包好的D:\tools.wim替换boot\op\tools.wim了。


===========添加或删除开机自启动程序============

方法1:

直接修改PXEServer\PXEServer.ini脚本文件即可,脚本文件中有实例,但修改前仍需仔细阅读并熟悉PECMD说明。

方法2:(有在加载shell之前运行程序的需求时,可以用此方法)

解压boot\W10PE64.WIM,修改Windows\system32\pecmd.ini,按内置的说明提示去修改初始化shell之前或之后的要运行的命令。修改完毕后需要打包:

Dism /Capture-Image /ImageFile:d:\w10pe64.wim /CaptureDir:d:\w10pe64 /Name:win10pe64 /Description:win10pe64

最后重新替换boot\W10PE64.WIM文件即可。


最新回复 (10)
  • 网友 dunniu 2月前 0
    2
    能不能修改外置驱动和外置软件的boot\op\*位置,便于和合盘!!
  • 博主 cboot 2月前 0
    3
    dunniu 能不能修改外置驱动和外置软件的boot\op\*位置,便于和合盘!!

    现在的位置是固定的,既然你提出来整个需求,那就下个版本开放自定义,开关放到PXEServer.ini。
    直接按PXEServer.ini定义的路径进行挂载,如果没有进行配置才会去默认路径寻找。

  • 网友 dunniu 1月前 0
    4
    实在强大,期待更新完善,能不能自定义共享目录???而不仅仅是光盘根目录!!!
  • 博主 cboot 1月前 0
    5
    dunniu 实在强大,期待更新完善,能不能自定义共享目录???而不仅仅是光盘根目录!!!
    文件共享的目的是给网启的PE提供外置程序,目前服务器默认共享位置为PXEServer\PXEClient.ini文件所在盘符。
    不知道自定义共享目录为其他位置的意义何在?(因为你完全可以将外置文件转移到任意位置,但必须要共享外置文件存在的位置才有意义)
    如果你硬要自定义这个位置,那我只能将设置开放到PECMD.INI里,由用户自己去指定任意的脚本文件位置。
  • 网友 dunniu 1月前 0
    6
    哦,没关系,只是有时候外置程序是放在可见的分区的!还有要用到的是,可以映射放置系统镜像wim、esd的目录到网启客户端!然后网启客户端直接运行winsetup之类,加命令行直接像本地安装系统一样自动安装啦!!!
  • 网友 dunniu 1月前 0
    7
    我觉得映射成本地盘安装可能比用ghost要快呢!!压缩比也大,没具体试过!
  • 博主 cboot 1月前 0
    8
    dunniu 哦,没关系,只是有时候外置程序是放在可见的分区的!还有要用到的是,可以映射放置系统镜像wim、esd的目录到网启客户端!然后网启客户端直接运行winsetup之类,加命令行直接像本地安装系统一样自动安 ...
    可以考虑加入这种功能。
  • 网友 xyss1120 1月前 0
    9
    500G移动硬盘检测不到,32G的倒是可以

    [运行]cmd.exe /c "C:\Users\LI\AppData\Local\Temp\23fef0a212274d7bbc47521855e91701\bintemp\PartAssist.exe" /list / /out:C:\Users\LI\AppData\Local\Temp\23fef0a212274d7bbc47521855e91701\bintemp\myusbdisk.log
    无法找到C:\Users\LI\AppData\Local\Temp\23fef0a212274d7bbc47521855e91701\bintemp\myusbdisk.log,请用管理员权限运行本程序。
  • 博主 cboot 1月前 0
    10
    xyss1120 500G移动硬盘检测不到,32G的倒是可以 [运行]cmd.exe /c "C:\Users\LI\AppData\Local\Temp\23fef0a212274d7bbc47521 ...
    修改安装器的配置文件,去掉/usb参数就能刷出所有磁盘。另外安装器需要管理员权限运行。
  • 网友 xyss1120 1月前 0
    11
    cboot 修改安装器的配置文件,去掉/usb参数就能刷出所有磁盘。另外安装器需要管理员权限运行。
    我试过了,还是刷不出,同样的提示。
    不知道是不是系统问题,版本是  WIN10 企业版 X64 LTSC 11763.914

    32G的制作结束,重新分配盘符,也会偶尔出错,盘符是*号
    • CBoot's Blog
      12
        登录 注册
返回