110654 发表于 2016-6-17 16:18:19

菜鸟个性化U盘之路第8篇

本帖最后由 110654 于 2016-6-21 09:36 编辑

    针对上一版U盘引导更新其中的BUG以及不足
1 .在EFI启动时候,无法自动判定IA32或者x64,导致2种不同的处理器启动到同一个菜单上面去。
2.EFI-IA32模式启动时候无法正确启动win8pe-32位,虽然用于32位版EFI启动的PE很少,用的情况也非常的少见,但这是一个不足。

   更新功能有
1.抄袭了某高人的BIOS模式run批处理自动菜单功能,其中的亮点就是列出某个文件夹的全部文件,且支持对应可启动文件启动
2.EFI启动中完善PE中的工具要全内置,使其U盘文件结构一目了然。
3.抄袭了某位高人制作的EFI模式启动的PE引导文件结构,同时可应用于BIOS
4.抄袭了某位高人EFI启动能自动判定当前设备的模式,用于区分32位及64位处理器启动对应的PE
5.抄袭了某位高人.加入grub4dos引导及grub2在EFI模式启动时候能一键安装系统
6.更新文件布局,更容易识别文件的用处
7.加了2个linux布局,puppy春树娇阳中文定制版,及ubuntu12.04-live-usb模式/ubuntu12.04-iso版live模式,都可以保存数据
8.抄袭了某高人的背景自动切换,同时更新4张美图背景,不喜欢的自行修改。
9.抄袭了某高人的bios/UEFI启动的菜单都有2级菜单功能,及内置菜单切换功能

关于如何应用某高人run自动菜单
参考帖子地址:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378334&extra=


概念图:









下载地址:http://pan.baidu.com/s/1miF8x5Y


为了减少文件大小,部分非重要文件由空白文件替代

目录文件中需要去准备的有:

/boot/wim/目录
下载对应的PE改名替换对应的文件,去掉后缀(.txt)
可从上一代U盘.iso中提取对应的文件改名,参考地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=377889&extra=
也可以自行下载对应的PE改名替换

/boot/2003_pe.iso
下载对应的PE改名替换对应的文件

/casper
该文件夹是ubuntu12.04.3-desktop-i386。iso中的casper,可提取替换,目前该目录的空的
该文件夹是ubuntu启动live模式可保存设置模式的文件,其中该文件夹多一个文件为casper-rw是用于保存用户数据,如何创建参考下面地址
参考地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378422&extra=


/system/ubuntu
该文件夹是ubuntu120.4.3-desktop-i386.iso文件,下载ISO,提取casoer中的initrd.lz,vmlinuz 2个文件及ISO放在该目录

/sources
该目录为windows系统ISO中提取对应的目录,用于一键安装原版系统


根目录中.disk,preseed2个文件夹是ubuntu启动live模式可保存设置模式的文件,暂时没有找到在启动该模式下,可以放在2级目录

对应的菜单文件路径:
Bios=/boot/grub/menu.lst(关于bios启动grub2菜单实现跳转,可指向对应的路径,或采用神雕作品的winly,指向winlyldr即可)
efi=/efi/grub2/UEFI_i386-efi/grub.cfg(32位启动菜单)以及/efi/grub2/UEFI_x86_64-efi/grub.cfg(64位启动菜单)



关于核心内容文件介绍:
bc0=win8 pe 32
bc1=win8 pe 64
bc2=win10 pe 32
bc3=win10 pe 64
bod=64 pe 合集
bcd=windows 安装

efi/microsoft/boot
b33=win8 pe 32
b34=win10 pe 32
bw1=win8 pe 64
bw8=windows 安装64
bw9=win10 pe 64
b32=windows 安装32
bcd=PE合集



bootic32.efi=EFI启动时windows一键安装引导文件32位版
boocx64.efi=EFI启动时windows一键安装引导文件64位版
bootmgr=BIOS启动时windows一键安装引导文件
myudisk.txt=部分指引文件,用于grub4dos查找路径,定位路径文件夹
boot.sdi=win10原版文件用于一键安装系统

bootx64ms.efi=EFI-64引导PE合集
bootia32ms.efi=EFI-32引导PE合集
bootmgfw.efi=EFI 启动PE合集主引导64位
bootmgfw32.efi=EFI 启动PE合集主引导32位



关于回帖中提到,部分电脑在32位以及64位EFI启动判定的时候,安全验证不通过,经过真机测试,发现确实有这样的情况,本来这个就抄袭的论坛某大神作品,他的EFI启动模版中提到这样来区分32及64位EFI引导,确实做得不错,这个纠结额0.0   

再三考虑综合因素,到目前为止,身边几乎没有不支持64位处理器的电脑,然后32位EFI引导 适用于那种平板电脑,使用的几率非常的小,然后不保证自己以后不用这个32位EFI引导,所以。。。。
我想到了解决方案,不破坏布局的情况下,下载后提取压缩包中2个文件夹到U盘根目录,替换原来的文件夹,记得备份哦原来的文件夹哦,然后复制winly文件夹中的winlyldr到U盘根目录即可使用,不用修改其他的什么。
下载地址:
http://pan.baidu.com/s/1dEPaa45

这样做的目的就是再次启用原来神雕作品的grub2winly来管理efi的启动,到目前为止,还没有遇到不能在EFI模式下无法启动的电脑,
或许当你需要引导平板电脑,或者老一点带有EFI的电脑,你可能需要32位EFI引导,那么你再替换回来就好了,菜单都已经写好了

2012zhd 发表于 2016-6-17 17:03:31

"EFI启动能自动判定当前设备的模式,用于区分32位及64位处理器启动对应的PE".   
这样就要修改bootia32.efi,必然通不过微软数字签名验证,不妥。

2013wuy2013 发表于 2016-6-17 18:06:14

受教了!谢谢分享技术知识!

窄口牛 发表于 2016-6-17 18:45:10

32位本来就不能通过吧,我没有32位环境无法测试,因为乌班图很早就没有efi32的文件了。

窄口牛 发表于 2016-6-17 18:46:17

再者,签名对于移动设备不要紧,对于硬盘引导才影响大。

窄口牛 发表于 2016-6-17 18:50:39

cfg文件不是一体的话判断是不需要的,本身bootia32.efi在32下自动加载,它就去找它的cfg了,反之bootx64.efi工作。

wangxiongfang 发表于 2016-6-17 21:15:18

楼主能做整出这样的U启方案组合,已经不算菜鸟啦。比屮的g4d应用水平要高多了。
不过屮的启动U盘很简单,也只在电脑双系统都崩溃时备用(目前为止从未发生过,一直备而不用)。

倒氏给亲戚朋友们搞崩溃的wnds用过几次,最多也只需要使用三个小体积的iso就行了。
slitaz.iso---live环境可搞wnds和linux的分区,把g4d迷你引导码写入mbr再拷入g4d三个引导文件至分区;
winPE.iso---在winPE环境安装ghost版的winXP。
ssd2011.iso---dos环境下备份或恢复亲朋的wnds系统。

现在又学会点e2b,也许可以考虑多用一两个iso了。

rengrancunzai 发表于 2016-6-18 18:07:16

谢谢lz,前来学习

110654 发表于 2016-6-21 08:15:22

2012zhd 发表于 2016-6-17 17:03
"EFI启动能自动判定当前设备的模式,用于区分32位及64位处理器启动对应的PE".   
这样就要修改bootia32.ef ...

在实际测试中,确实有部分电脑,无法启动,

110654 发表于 2016-6-21 08:17:14

2012zhd 发表于 2016-6-17 17:03
"EFI启动能自动判定当前设备的模式,用于区分32位及64位处理器启动对应的PE".   
这样就要修改bootia32.ef ...

这让我想起神雕大神,为何会放弃32位 EFI 启动的原因了,难道我错了,或许真的应该放弃
页: [1] 2
查看完整版本: 菜鸟个性化U盘之路第8篇