无忧启动论坛

标题: 菜鸟个性化U盘之路第7篇(EFI全新改版) [打印本页]

作者: 110654    时间: 2016-4-28 15:15
标题: 菜鸟个性化U盘之路第7篇(EFI全新改版)
本帖最后由 110654 于 2016-4-29 16:30 编辑

新手,菜鸟看过来,这里有你最想要的东西。

这几天把需要的问题都解决了,算是告一段落。

之前第6版中感觉不完美,而且还有一些BUG。这次更新算是解决了很多很多BUG,给自定义又增加一些色彩。

本次更新大概有:
1。BIOS引导改成了grub4dos,不用grub2原因的在XP PE下,电脑是ACHI模式启动的PE是看不到硬盘的,需要那个驱动,那个驱动的批处理的又是grub4dos的命令,实在没有办法,只能这样,菜单数量太多,增加了主菜单跳转子菜单这样去做,已经做到了每个文件都有用,没用的都删除了。
2.EFI引导之前用的天意的EFI,但是发现一个问题,他的工具都是外置的,还得单独在U盘根目录建个文件夹丢工具,当然也可以修改成其他文件夹,或者内置,但这对DIY,自定义随意添加那种就不方便了。最后又发现这个PE做得不错,那个PE做得也不错,为了能随意添加PE,删除PE,还不麻烦的情况下,EFI启动的PE,最后呢弄了一套方案,经过测试这方案不错,把你下载的PE。wim文件复制到U盘,修改BCD指引路径就可以启动了,bcd已经去除了数字签名验证,guid不会报错了。字体中文显示也加入了。同时呢还是使用的grub2管理,在使用pe的同时还可以使用其他efi启动项目,两全其美啊。
3.加入了f16img这个SRS----AHCI模式启动硬盘驱动文件,这样在xp  2003  PE情况下就可以看到硬盘了,
4.grub4dos引导还使用了那些大神采用message,这个是gurb4dos的菜单界面风格包,可以自定义出很多漂亮的界面,支持数字快捷键等等,可以自己修改,P图  比如整一些按钮,什么的,把菜单显示在那些特效的按钮上面也是可以的。
5.文件有点大,本次加入了2个x64的win8  1个x64的win10   2个win8x32  PE。 所以才有点大,这些都分别改名了的,很容易区分。把你想用的PE,改名替换掉即可 使用自己喜欢的。也可以修改bcd添加删除自己喜欢的。

下载地址:
链接:http://pan.baidu.com/s/1cgE2ce 密码:sh89
成品,包含全部PE及文件,下载即可使用。

安装方式运行  路径为winly/grubinst/grubinst_gui.exe


界面图:

BIOS启动界面




EFI启动界面



下面是文件结构介绍:
根目录:


boot=存放各种PE镜像bios启动文件
EFI=存放efi启动文件
winly=grub2启动文件,其实这个文件夹也可以移动到boot目录,不过要修改指引文件(暂时不知道怎么修改winlymgr,来自神雕作品,是时候去问问了,这样U盘根目录又少个文件夹,清爽很多)
grldr=grub4dos引导文件
menu.lst=grub4dos菜单文件
winyldr=grub2引导文件


boot目录:


说明从上到下,依次分别为:
EFI启动到菜单选择的中文字体文件
imgs可以删除,忘记删除了。
P=XP PE 外置程序版,老毛桃 0911版(已增加很多实用工具)
SRS=ACHI模式启动需要的硬盘驱动文件
xp=内置软件版本的XP  PE文件 来自tango。pe(已增加很多实用工具)
zh_cn= EFI启动bcd菜单中文显示需要的中文字体文件
7pe=win7 PE 的bcd文件
7pe_mgr=win7 pe的bootmgr文件
bod=bios模式引导的win8-win10pe合集菜单bcd(已除去数字签名)
boot.sdi=?????I DONT NO
F6IMG=achi模式启动硬盘驱动文件的批处理(gurb4dos)
fon.bin=grub4dos中文字体(这个文件可删除)
win7pe.sdi=win7 pe的???????
win7pe.wim= win 7pe的镜像文件
win8pe32.wim=win8 32位PE镜像
win8pe32-01.wim=win8 pe-32位镜像
win8pe64.wim=win8pe 64位版
win8pe-01.wim=win8pe 64位版
win10pe64.wim=win10 pe64位版
winpe-64=bios模式的bootmgr win8-win10pe合集

EFI目录:
boot=存放各种EFI启动文件
fonts=EFI启动菜单需要的中文显示字体文件
microsoft=EFI启动需要的bcd菜单文件
win8pex32=win8pe32位版启动EFI时候的启动文件用于加载当前目录的bcd,方便grub2菜单多项
win8pex64=win8pe64位版启动EFI时候引导文件 用于加载当前目录的bcd,方便grub2菜单多项
win8pex64-01=win8pe64位版启动EFI时候引导文件 用于加载当前目录的bcd,方便grub2菜单多项
win10pex64=win10pe64位版启动EFI时候引导文件 用于加载当前目录的bcd,方便grub2菜单多项
zh_cn=bcd菜单EFI引导时候中文显示的字体文件
bcd=EFI引导WIN8-WIN10PE合集的菜单文件
bootmgfw.efi=EFI引导WIN8-WIN10PE合集的引导文件 grub2直接指向这个文件即可启动合集菜单

其中microsoft/boot/b32=EFI引导32位版的bcd菜单文件  (这个待定,有人说只有64位系统才能有EFI启动)
boot/win8pex32.efi=EFI引导32位版的引导文件(这个待定,有人说只有64位系统才能有EFI启动)

efi/boot目录:
bootia32.efi=grub2的启动文件判定(来自神雕作品)
bootx64.efi=grub2的启动文件判定(来自神雕作品)
bootmx64=efi shell模式的文件
bootwia32.efi=efi shell模式的文件
shell.efi=efi shelll模式的启动文件
konboot32=绕过开机密码efi启动时候的启动文件
konboot64=绕过开机密码efi启动时候的启动文件
konbootdxia32.efi=绕过开机密码efi版需要的文件
konbootdxex64.efi=绕过开机密码efi版需要的文件
konmacdxe。efi=苹果系统efi启动需要的文件
neicun32.efi=内存测试工具efi版的启动文件+核心需要的文件
neicun64.efi=内存测试工具efi版的启动文件+核心需要的文件
apps=efi shell模式需要的文件

winly 目录:

grub=grub4dos字体 风格吧背景图的一个备份文件(可删除)
grubinst=安装U盘引导的程序(可用于安装grub4dos,grub2)
img=存放各种bios启动模式下的img镜像文件,如进入DOS系统,MHDD等
themes=grub2 风格包文件,用于设置grub2界面的背景位置字体等调整(来自神雕作品)
1.lst=grub4dos子菜单
2.cfg=grub2子菜单
f6img=ACHI硬盘模式驱动,备份可删除
memdisk=镜像模拟器必须文件,grub2模式启动img,iso镜像文件需要的模拟器
message=grub4dos背景菜单等调整的风格包
notepad2.exe=文本编辑器,用于修改菜单文件
unicode.pf2=字体文件
usb_acc.ope=usb2.0驱动文件用于老电脑启动PE时候加载驱动,grub4dos模式下可用。
winly.cfg=grub2-winly菜单文件 (来自神雕作品)

各自文件介绍的差不多了,

启动过程介绍:
BIOS=开机--grldr--menu.lst--xp pe外置版--setupldr.bin--pe-t.com--winpe.is_--winpe.ini--op.wim==XP PE外置版
BIOS=开机。。。。。。。。--XP 内置版--setupldr.bin--e--ntom--winpe.is_=xp pe内置版
BIOS=开机。。。。。。。。--WIN7 PE--7PE_MGR--7PE--WIN7PE.SDI--WIN7PE.WIM=WIN7PE内置版
BIOS=....................--WIN8PE---WINPE-64--BOD--boot.sdi--WIN8PE32.WIM=win8pe
bios=...............--win10pe--winpe-64-bod--boot.sdi--win10pe64.wim

EFI=开机---bootia32.efi/bootx64.efi---winlyldr---winly.cfg---bootmgfw.efi---bcd=启动EFI版PE合集
EFI=开机---bootia32.efi/bootx64.efi---winlyldr---winly.cfg---(win8pex64/bootmgfw.efi)---(win8pex64/bcd)---boot.sdi---win8pex64.wim=win8pex64
后续的类似。。。。。


秀一秀菜单:

grub4dos主菜单:
title 1-Windows XP PE  支持ACHI驱动(外置程序)         
command /boot/F6IMG /boot/srs
map --e820cycles=3
map --rehook
chainloader /boot/p/SETUPLDR.BIN

title 2-Windows XP PE  支持ACHI驱动(内置程序)        
command /boot/F6IMG /boot/srs
map --e820cycles=3
map --rehook
chainloader /boot/xp/SETUPLDR.BIN

title 3-Windows 2003 PE  支持AHCI驱动(内置程序)         
echo $[1106] Loading windows 2003 pe, Please Wait ...
command /boot/F6IMG /boot/srs
map --mem  (bd)/boot/2003_PE.ISO (0xff)
#map --e820cycles=1
map --hook
chainloader (0xff)

title 6-Windows 7 PE  支持ACHI驱动内置程序         
command /boot/F6IMG /boot/srs
map --e820cycles=3
map --rehook
chainloader /boot/7PE_MGR

title 7-windows  PE x32           
find --set-root /BOOT/x32
chainloader /BOOT/x32


title 7-windows  PE x64           
find --set-root /BOOT/winpe-64
chainloader /BOOT/winpe-64

title 9-进入检测工具菜单
configfile (bd)/winly/1.LST


grub4dos子菜单:
title 启动 CDlinux无线密码破解
linux /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 vga=788
initrd /CDlinux/initrd

title 启动 KONBOOT绕过开机密码
map --mem /winly/img/KONBOOT.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title 启动 KONBOOT2.5绕过开机密码
map --mem /winly/img/konboot2.5.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1


title 启动 ghost U盘版
map --mem /winly/img/UGHOST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title 启动 OKDOS自动备份还原
map --mem /winly/img/okdos.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title 启动 MHDD硬盘扫描
map --mem /winly/img/MHDD.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title 启动 启动 password清除开机密码
map --mem /winly/img/PASSWORD5.0.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title 启动 启动 diskgen分区工具
map --mem /winly/img/diskgen.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1


EFI菜单主菜单:(由于bios引导改成了grub4dos,所以grub2的主菜单跳转子菜单就无用了,只能使用efi菜单了,当然你也可以修改主引导为grub2,修改方式查看第6版)
menuentry "启动windows8-PE-X32efi系统" --class windows --class os {
        insmod part_msdos
        insmod fat
        chainloader /efi/boot/win8pex32.efi
}
menuentry "启动windows8-PE-X64efi系统" --class windows --class os {
        insmod part_msdos
        insmod fat
        chainloader /efi/boot/win8pex64.efi
}
menuentry "启动EFI-shell模式" --class windows --class os {
        insmod part_msdos
        insmod fat
        chainloader /efi/boot/Shell.efi
}
menuentry "启动MEMTEST内存条测试32位版" --class windows --class os {
        insmod part_msdos
        insmod fat
        chainloader /efi/boot/neicun32.EFI
}
menuentry "启动MEMTEST内存条测试64位版" --class windows --class os {
        insmod part_msdos
        insmod fat
        chainloader /efi/boot/neicun64.EFI
}
menuentry "启动konboot绕过开机密码32位版" --class windows --class os {
        insmod part_msdos
        insmod fat
        chainloader /efi/boot/konboot32.efi
}
menuentry "启动konboot绕过开机密码64位版" --class windows --class os {
        insmod part_msdos
        insmod fat
        chainloader /efi/boot/konboot64.efi
}

EFI子菜单:
submenu "进入主菜单"         --hotkey="1" {  
source ($root)/winly/winly.cfg;
}
menuentry "进入主菜单"  --hotkey="ESC" {
configfile /winly/winly.cfg;
}

menuentry "启动 CDlinux无线密码破解" {
  linux /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 vga=788
  initrd /CDlinux/initrd
}

menuentry "启动 KONBOOT绕过开机密码" {
search --file /winly/memdisk --set=root
linux16  /winly/memdisk
initrd16 /winly/img/KONBOOT.IMG
}

menuentry "启动 ghost U盘版" {
search --file /winly/memdisk --set=root
linux16  /winly/memdisk
initrd16 /winly/img/UGHOST.IMG
}
menuentry "启动 OKDOS自动备份还原" {
search --file /winly/memdisk --set=root
linux16  /winly/memdisk
initrd16 /winly/img/okdos.ima
}
menuentry "启动 MHDD硬盘扫描" {
search --file /winly/memdisk --set=root
linux16  /winly/memdisk
initrd16 /winly/img/MHDD.img



文件介绍完毕,各位动手去自定义吧。。。。顺便帮忙发帖问一下grub2区版主(神雕)  这个winly路径定制怎么改。。好像要用linux环境???



message   grub4dos菜单背景风格修改方式:
效果如:







用这个工具直接打开那个message文件即可修改
链接:http://pan.baidu.com/s/1jHHvEGA 密码:6ame

你会发现如天意PE等大神都是用这个做的背景。。。。


关于使用方式:
#背景风格包
gfxmenu /winly/MESSAGE
使用这句代码即可

还有一种是直接加载一个图片

#背景图片
splashimage /minipe/GRUB/BACK.BMP.GZ

这个图片用7.zip软件压缩的
编辑方式
如:

 文件名为minipe/deepin.xpm.gz。

  制作GRUB背景图要费些劲,不过也不是太难。要用到几个工具软件:ACDphoto(注意不是ACDSee),xnview,gzip.exe,PHOTOSHOP。

  首先找到一张喜欢的图片,用ACDphoto打开后,大小调整为640x480(必须这个大小),然后“调整”-“色深”-“16色”,保存为bmp格式。

 第二步:用PS打开刚刚保存的图片,“图像”-“模式”-“索引颜色”,调板为“局部-可选择”,强制选“无”,颜色填写“14”。

  确定后保存,格式为bmp。

  第三步:用XNVIEW打开刚刚修改的图片,“图像”-“转换为彩色”-“16色(适应)”,然后“文件”-“另存为”,选择格式为XPM格式。这也是选择xnview这个软件的原因,它可以存储为xpm格式,是其他看图软件不具备的。

  最后一步:将制作好的xpm文件压缩成gz格式。将xpm文件和下载的gzip.exe放在同一文件夹,打开CMD,定位至gzip所在的文件夹,输入以下命令:gzip jds.xpm ,然后回车(注意:jds.xpm是本例的文件名,你的可能是别的什么)。此时,你文件夹中的xpm文件消失了,会产生一个gz文件。比如jds.xpm.gz 。将这个文件复制到minipe文件夹下,替换deepin.xpm.gz文件,就可以了。





作者: 窄口牛    时间: 2016-4-28 18:28
我测试的没问题,ahci的gpt格式磁盘访问没问题。
作者: 窄口牛    时间: 2016-4-28 18:29
当然包括2003和xp的pe
作者: 110654    时间: 2016-4-29 08:18
窄口牛 发表于 2016-4-28 18:29
当然包括2003和xp的pe

你是说上个版本??
作者: 窄口牛    时间: 2016-4-29 09:35
不是,我自己的。我以为是共性。
作者: boy6585948    时间: 2016-4-29 10:09
支持LZ!!!
作者: 110654    时间: 2016-4-29 16:08
窄口牛 发表于 2016-4-29 09:35
不是,我自己的。我以为是共性。

老毛桃0911杀手不管版 就不行,ACHI模式启动就看不到硬盘,
作者: 2013qiuwei0209    时间: 2016-4-29 17:20
整了几天,你也发布了!不错不错,PE有点过多,菜鸟看的话可能晕了!
作者: 110654    时间: 2016-5-3 08:24
2013qiuwei0209 发表于 2016-4-29 17:20
整了几天,你也发布了!不错不错,PE有点过多,菜鸟看的话可能晕了!

这不靠你的指点嘛
作者: 窄口牛    时间: 2016-5-3 11:18
推荐tangoPe,在风之咩的度盘可以找到。
作者: 窄口牛    时间: 2016-5-3 11:18
推荐tangoPe,在风之咩的度盘可以找到。
作者: 窄口牛    时间: 2016-5-3 11:18
是xp的,支持ahci,还支持gpt,ext。
作者: 窄口牛    时间: 2016-5-3 11:19
是xp的,支持ahci,还支持gpt,ext。
作者: 濁酒半壺    时间: 2016-5-5 21:14
在研究GRUB2启动IMG的问题,看你这个好像可以启动了,回头试试
作者: 濁酒半壺    时间: 2016-5-5 22:38
窄口牛 发表于 2016-4-28 18:28
我测试的没问题,ahci的gpt格式磁盘访问没问题。

menuentry "启动 KONBOOT绕过开机密码" {
search --file /winly/memdisk --set=root
linux16  /winly/memdisk
initrd16 /winly/img/KONBOOT.IMG
}

menuentry "启动 ghost U盘版" {
search --file /winly/memdisk --set=root
linux16  /winly/memdisk
initrd16 /winly/img/UGHOST.IMG
}
menuentry "启动 OKDOS自动备份还原" {
search --file /winly/memdisk --set=root
linux16  /winly/memdisk
initrd16 /winly/img/okdos.ima
}
menuentry "启动 MHDD硬盘扫描" {
search --file /winly/memdisk --set=root
linux16  /winly/memdisk
initrd16 /winly/img/MHDD.img

上面的引导代码 ,可以在UEFI GRUB2 引导的WINLY里引导吗?
或者说是EFI下 GRUB2 能引导IMG的DOS文件吗?
作者: 窄口牛    时间: 2016-5-5 22:58
你的这几个菜单只能在legacy下,efi不可以,efi下不可能启动win764以下的。
作者: 窄口牛    时间: 2016-5-5 22:59
img当然是属于dos的,归在xp以下的。
作者: 窄口牛    时间: 2016-5-5 23:00
efi下只能启动Linux的img和ISO。legacy下应该都可以支持,任何系统,任何级别。
作者: 110654    时间: 2016-5-6 08:24
濁酒半壺 发表于 2016-5-5 21:14
在研究GRUB2启动IMG的问题,看你这个好像可以启动了,回头试试

如果不是EFI模式启动,当然可以启动img
作者: 110654    时间: 2016-5-6 08:26
濁酒半壺 发表于 2016-5-5 22:38
menuentry "启动 KONBOOT绕过开机密码" {
search --file /winly/memdisk --set=root
linux16  /winly/m ...

NO  这个只能在bios模式下使用,EFI  grub2是不能启动img文件的
作者: klth    时间: 2016-5-19 10:59
我想不重装系统,改下efi引导
作者: fkltd-123    时间: 2016-6-1 22:05
多谢楼主,借用了楼主的模板,自己搞了个。谢谢
作者: kyvi    时间: 2016-6-10 18:36
写的很详细啊,谢谢分享
作者: rdnmy    时间: 2016-6-27 13:45
超值强帖,帮你顶,^_^
作者: 鲁a4cb79    时间: 2016-9-5 15:13
学学楼主,学习了
UR银盾uryindun.com
UR银盾钢化膜aiyanm.com












看帖是心情,回帖是道德
UR银盾uryindun.com
UR银盾钢化膜aiyanm.com

作者: zyy    时间: 2016-9-28 23:57
下载学习,谢谢分享
作者: ldzhcn    时间: 2019-8-16 13:45
超值强帖,帮你顶!!!
作者: beidoou    时间: 2019-9-28 16:47
有点复杂 没有学会,后边再慢慢看吧
作者: 鲧尧    时间: 2019-10-27 09:26

收藏备用,谢谢分享




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3