无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5281|回复: 10

[原创] 我的校验、测试G4D启动U盘的副盘的启动光盘及光盘中的UEFI启动的微PE的启动原理的探讨

[复制链接]
发表于 2017-11-12 12:34:30 | 显示全部楼层 |阅读模式
本帖最后由 有阴也有阳 于 2017-11-16 10:39 编辑

        我的华硕P8H77-V主板的南桥芯片的对磁盘的管理程序有bug,当电脑从外接磁盘启动,如启动U盘启动时,南桥芯片

对本地硬盘施加的磁盘驱动程序有些紊乱,不正常,导致本地硬盘咯、咯、咯......,嗒、嗒、嗒......地响个不停,让人听得

心慌,但是在从本地硬盘启动和从光驱启动时南桥芯片对本地硬盘施加的磁盘驱动程序则又能正常运行,本地硬盘能够安静

地工作,所以我一般都用启动光盘对它进行维护,不用启动U盘,然而我制作、研发的启动U盘,特别是启动U盘的副(B)

盘的一些功能又不能完全依靠虚拟机进行校验、测试,必须要依靠实体机才行,因此在不得已的情况下我制作了这款“校验

G4D启动U盘的副(B)盘的启动光盘”,用启动光盘取代部分启动U盘的主盘的功能,在实体机上对启动U盘的副(B)盘的

功能进行校验、测试。

        用的是本论坛坛友jebbs的“ 一键生成Grub2三启ISO ”制作,他的帖子的链接:

        http://bbs.wuyou.net/forum.php?mod=viewthread&tid=349669

        启动光盘的BIOS启动部分用的是grub4dos0.4.6a——用BIOS启动的grub2转grub4dos0.4.6a,BIOS启动的grub2

的默认等待时间设置为0,32/64位的UEFI启动部分用的是grub2,为了能够在校验启动U盘的副(B)盘时还能在有需要时顺

便、捎带地进行一些电脑的维护工作,还集成了一个微PE,和一些常用的工具软件。

        一:BISO启动部分:

1.

1

1


2.

2

2


3.

3

3


4:

a.先把启动U盘的主盘并入虚拟机里面更新卡巴斯基应急磁盘的病毒库:

4-a

4-a


b.完后再重启电脑用此光盘引导启动U盘的主盘里面的“Easy2Boot精简版”:

4-b-1

4-b-1


c.再用“Easy2Boot精简版”引导“卡巴斯基应急磁盘的ISO文件”:

4-b-2

4-b-2


d.最后再启动卡巴斯基应急磁盘对电脑进行杀毒:

c

c


        这样就避免了直接用启动U盘引导卡巴斯基应急磁盘对电脑进行杀毒时,因为南桥芯片施加的磁盘驱动紊乱,不正常所导致的本地机

械硬盘不断地咯、咯、咯......地响,整个杀毒过程本地硬盘至始至终都会在很安静的状态下工作。


        二:UEFI启动部分:

        这部分的难点是集成一个32/64位的UEFI启动的微PE,开始是集成后无法启动,后查资料才知道UEFI启动的BCD文件一定要在FAT磁

盘格式下才能正常启动,在光盘格式下无法正常启动,只有改用UEFI  Shell引导才能正常启动,用资料提供的UEFI  Shell引导32/64位的

UEFI启动的Win8PE的成品ISO文件进行测试,在虚拟机中64位的无法正常关机,有网友将其刻录成光盘进行实体机测试,其中一个又无法

启动到桌面,总之是方法麻烦而实际效果又不理想,我就想了一个变通的办法:

        在启动U盘的副(B)盘中放置了一个64位的UEFI启动的XorBoot,用此光盘中的64位的UEFI启动的grub2引导副(B)盘中的64位的

UEFI启动的XorBoot,再由64位的UEFI启动的XorBoot引导副(B)盘中的64位的UEFI启动的微PE的ISO文件,此64位的微PE的ISO文件

是通过软碟通编辑过的,去掉了里面的WEPE.WIM文件和BIOS启动等的无关文件,只有7.18MB大,此7.18MB大的64位的微PE的ISO文件

被64位的UEFI启动的XorBoot引导后就能成功地引导、启动集成在此光盘中的64位的UEFI启动的微PE,见图4、图5、图6、图7。


        不过此项功能必须要在实体机中使用,在虚拟机中会黑屏、死机、重启,由于没有平板电脑,用类似的方法,能否成功地启动此光盘中

的32位的UEFI启动的微PE还没试过,这样能够成功启动集成在此光盘中的64位的UEFI启动的微PE的原理何在,我也说不清,欢迎有兴趣的

网友验证、探讨:

        一键生成Grub2三启ISO 的下载链接:https://pan.baidu.com/s/1AQxp8

        UEFIx64_V1.2的微PE的被编辑过的只有7.18MB大的ISO文件的下载链接:http://pan.baidu.com/s/1slNrIpv

        WePE_64_V1.2.exe的下载链接:https://pan.baidu.com/s/1bp1Glv5

        注意:制作软件里的这个UEFI启动的grub2有点认大小写,所以在写菜单时,如果是Boot文件夹,在菜单上就要写成Boot,不要写成BOOT,

或者boot,那样有可能会报错说找不到文件。


        [  对了!我再强调一下,我的启动U盘的副(B)盘的格式是NTFS的,或exFAT的,不是FAT32的,主要是怕不熟悉我的启动U盘的网

友在进行尝试、验证时弄错了。]

1.

u-1

u-1


2.

u-2

u-2


3.

u-3

u-3


4.

u-4

u-4


5.

u-5

u-5


6.

u-6

u-6


7.

u-7

u-7


8.

u-8

u-8


9.

u-9

u-9


10.

u-10

u-10


11.测试的实体机是MBR格式的硬盘......:

u-11

u-11



        启动原理初探:

        我认为启动的过程是这样的:

        xorboot启动7.18MB大的小ISO文件——启动小ISO文件里面的bootx64.efi文件——这个被启动的bootx64.efi文件直接启动

了储存在内存中的光盘文件中的EFI/BOOT文件夹中的BCD文件而不是小ISO文件里的EFI/BOOT文件夹中的BCD文件,这一步是关

键的第一步——下面储存在内存中的光盘文件中的EFI/BOOT文件夹中的BCD文件顺理成章地启动了储存在内存中的光盘文件中的WEPE

文件夹中的WEPE.WIM文件——集成在光盘中的64位的UEFI启动的微PE顺利地被启动。

        这个被xorboot启动的7.18MB大的小ISO文件起到了为储存在内存中的光盘文件中的EFI/BOOT文件夹中的BCD文件提供一个

能够正常工作的UDF的光盘镜像环境,或者说格式,这个小ISO文件是可启动的UDF光盘镜像格式——原来mkisofs.exe生成的ISO镜

像的格式——此启动光盘的格式不是可启动的UDF光盘的格式,不支持UEFI启动的BCD文件正常工作,这是关键的第二步。


        顺便说一句,现在有许多由mkisofs.exe打包生成的号称支持BIOS/UEFI双启的ISO镜像都不是可启动的UDF的光盘格式,使集

成的支持UEFI启动的Win PE无法正启动,这就导致了其支持UEFI启动的功能几乎成了聋子的耳朵,纯粹是一个摆设,没有什么实际用

处。




评分

参与人数 1无忧币 +5 收起 理由
1400700226 + 5

查看全部评分

发表于 2017-11-12 14:33:17 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2017-11-14 18:26:19 | 显示全部楼层
老师能否把带有‘勤’字的黑色背景图传上来?谢谢

点评

[attachimg]356807[/attachimg]  详情 回复 发表于 2017-11-15 08:59
回复

使用道具 举报

发表于 2017-11-14 18:54:36 | 显示全部楼层
学习,学习,谢谢楼主分享,支持楼主
回复

使用道具 举报

发表于 2017-11-15 05:06:27 来自手机 | 显示全部楼层
看看那个一键三启grub2批处理,是用mkisofs打包,好像uefi启动信息是通过一个小的软盘镜像实现,efi文件是放在iso目录的efisys.bin用ultraiso打开,里边只有个efi目录。难道uefi启动文件只支持放在fat16或者fat32分区,不能直接放光盘上么?
回复

使用道具 举报

发表于 2017-11-15 06:13:12 来自手机 | 显示全部楼层
自己就能删,标准版,编辑,删除打勾就可以了。
回复

使用道具 举报

 楼主| 发表于 2017-11-15 08:59:58 | 显示全部楼层
SGZOU 发表于 2017-11-14 18:26
老师能否把带有‘勤’字的黑色背景图传上来?谢谢

back.jpg

点评

谢谢!!!  详情 回复 发表于 2017-11-15 11:15
回复

使用道具 举报

发表于 2017-11-15 10:05:22 | 显示全部楼层
efi下就是不能用grub2来wimboot,只能借助ipxe,麻烦啊。

点评

麻烦你能说的详细一些吗?  详情 回复 发表于 2017-11-15 10:52
回复

使用道具 举报

 楼主| 发表于 2017-11-15 10:52:56 | 显示全部楼层
江南一根葱 发表于 2017-11-15 10:05
efi下就是不能用grub2来wimboot,只能借助ipxe,麻烦啊。


麻烦你能说得详细一些吗?

点评

说到底还是EFI下磁盘仿真的问题  详情 回复 发表于 2017-11-15 13:04
回复

使用道具 举报

发表于 2017-11-15 11:15:56 | 显示全部楼层
回复

使用道具 举报

发表于 2017-11-15 13:04:33 | 显示全部楼层
有阴也有阳 发表于 2017-11-15 10:52
麻烦你能说得详细一些吗?

说到底还是EFI下磁盘仿真的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 16:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表