11人足球论坛论坛

找回密码
注册
探索
广告联系 微信:wuyouceo
1 2 3 4 5 6 7 8 下一页
前往列表 发新帖
检察: 6876 | 回复: 81
打印 上一主题 下一主题

[原创] 全球首发!【技术实战】在exFAT分区上运转Windows PE体系

[复制链接]
跳转到指定楼层
1#
颁发于 2020-7-25 02:54:59 | 只看该作者 | 只看大图 回帖奖励 | 倒序浏览 | 阅读模式
本帖最后由 朱玛12345678 于 2020-8-11 02:08 编辑

继上次我发布了【新打破】在ReFS分区上运转Windows PE体系后:,足球吧论坛。
forum.php?m ...&mobile=no

现在我已经得胜地竣工了在exFAT分区上运转Windows Vista及以上任意版本的PE体系。

趁便给众人分享一下这个由我制作好现成的可启动exFAT版Win10PE镜像文件,足球吧论坛。
腾讯微云下载:
NTFS

相关的其他测试帖:Primo Ramdisk v6.足球吧论坛。3.1职能测试之文件体系篇
forum.php?m ...&mobile=no

技术解析
与正常体系的启动原理不同,Windows PE的启动性质上属于RAMOS的WimBoot类技术。足球社区
Windows PE体系的启动流程(以BIOS启动为例。
bootmgr内置根本ram和wim驱动→加载bcd配置文件读取winpe的启动项→将boot.sdi文件加载到内存→将boot.wim文件加载到内存→bootmgr开始解析boot.sdi文件头数据执行内存盘初始化职业→bootmgr移交控制权给winload.足球交流论坛。exe→winload.exe内置根本ram和wim驱动直接在内存中加载ntoskrnl.exe等其他体系重心文件.球迷007足球论坛。...最火的足彩论坛。..→winload.足球论坛哪个火。exe移交内存盘控制权给ramdisk.sys→winload.exe移交文件体系控制权给对应文件体系驱动→wimfsf.足球吧论坛。sys开始解析boot.sdi镜像里的文件体系并将boot.wim只读挂载到该文件体系中→fbwf.全球首发。sys将该文件体系可写装载并按照fbwf.cfg设置的值来扩大到指定的卷容量→其他处所大致同等于正常体系→PE体系完成启动阶段......
启动流程解析:
Windows PE与正常体系启动流程的最大区别就是体系文件的加载历程并不依赖磁盘文件体系的支持而是直接在内存中加载到最后再挂载WIM映像到文件体系上。,【技术实战】在exFAT分区足球吧论坛上运转WindowsPE体系。

注意事项
由于Windows桌面版本的FBWF驱动不支持将exFAT卷可写装载。,PE接头区。
由于Windows启动管理器的WimBoot功用被硬编码了在指挥阶段只会加载NTFS的文件体系驱动。,11人足球论坛论坛。

研究理解
关于在exFAT分区上运转Windows PE体系我也研究了很久。
很早以前我曾尝试过将NTFS的boot.sdi挂载为虚拟盘再手动格式化为exFAT生存后用于测试启动WinPE体系,PoweredbyDiscuz。但经过屡次测试均以退步告终。全球。早期的时间我一致认为这是微软人为地限制了不能在非NTFS卷上挂载WIM映像招致的。

而就在前段时间我有一次在研究Vista PE的时间陡然想起了还没有用它测试过在exFAT卷上运转,结果与在Win7及更高版本的PE体系启动时都会一直卡Logo的发挥阐发不同,首发。于是就开始尝试去做这个测试。技术。

这是一条很重要的线索,我当年在研究exFAT+VHD(X)模式启动时行使外NTFS+里exFAT组合启动体系就遇到了异样的蓝屏代码,实战。看到了0xED这个蓝屏代码我即刻有一种很谙习的感应。
forum.php?m ...&mobile=no
Windows的整个文件体系类驱动战术都是按需加载。
这时我嫌疑义道是由于WBM启动器无法检测到exFAT的存在招致其文件体系驱动没有得胜加载?随后我尝试改正了一下注册表中的exFAT驱动启动键值使其在WBM阶段就强制加载。,exfat。

不过我又有了一个题目,终于发觉了之所以ReFS能得胜启动原来是由于它默认带有一个叫做BootFlags的启动键值,分区。为什么我那次测试除了NTFS外只有ReFS体系盘能启动PE而其他的文件体系则都不行?随后我就去看了一下ReFS的注册表任职项。足球。

理解到这里exFAT体系盘无法得胜启动Windows PE的真正源由就已经找到了,在PE启动时体系就无法区别该文件体系招致其WIM一直无法被挂载,论坛。而WinPE在启动时WBM不能检测到boot.运转。sdi里用的是exFAT文件体系便招致其无法正确加载对应的驱动。windowspe。这时如果不更改注册表中相应的启动项键值,正常体系在启动时WBM可以检测到体系盘用的是exFAT文件体系而去自动加载对应的驱动。

当exFAT运转WinPE的题目得胜解决后,但却发觉它的X盘居然是只读的,体系。我换了一个不同版本的PE体系进行测试也能得胜启动。
这就很奇怪了,高版本的PE也没道理不能读写exFAT的体系盘啊,pe。低版本的PE都能读写exFAT的体系盘。
经研究声明FBWF驱动有两类版本,另一类则是Windows嵌入式体系版本,接头。一类是Windows桌面体系版本。

经测试发觉桌面版本的FBWF驱动都不支持以可写形式装载exFAT卷,其中嵌入式版FBWF驱动可扩展的容量更大且IO职能更高,11。而嵌入式版本的FBWF驱动则都能支持以可写形式装载exFAT卷。
转换FBWF驱动可以直接更换文件无需改正注册表,那个PE能正常读写exFAT的体系盘也正是由于用了嵌入式版的FBWF驱动。足球。

准备工具
bootsdi28KB+FBWF驱动和ISO+WIM编辑工具:,论坛。
其中行使exFAT格式化的这个boot.sdi镜像文件已制作好可以直接拿来行使。
其中包罗UltraISO和WimTool绿色版工具可直接运转。,论坛。
论坛直接下载: bootsdi28KB FBWF驱动.zip (136.85 KB, 下载次数: 85) ISO WIM编辑工具.zip (3.75 MB, 下载次数: 132)

腾讯微云下载:
2、行使体系自带zip提取工具或者第三方解紧缩软件直接解压下载的这些紧缩包文件。,poweredbydiscuz。

3、本次以行使体系自带的zip解压模块为例。

4、解压后获得的文件如下。

5、掀开“UltraISO.exe”ISO镜像统治工具。

6、定位到左上角的“文件(F)”菜单。

7、在弹出的“掀开 ISO 文件”窗口中找到PE体系的ISO镜像文件并点击“掀开”按钮。

8、寻找“.wim”格式的映像文件,全球首发。本次以官方原版的路径为例,【技术实战】在exFAT分区足球吧论坛上运转WindowsPE体系。原版的PE体系映像的默认寄存路径为“.iso\sources\boot.wim”。

9、右键找到的“.wim”映像文件。

10、在弹出的“浏览文件夹”窗口中采选只要你能找获得文件的任意位置并点击“确定”按钮完成文件提取。

11、新建一个空的文件夹,寄存位置和文件名随意。

12、掀开“WimTool.exe”WIM映像统治工具。

13、在“采选要挂载或解开的WIM文件”处点击“浏览”按钮。

14、在“采选挂载或解开的目标文件夹”处点击“浏览”按钮。

15、采选好后如果查验了没有题目就点击“解开映像”按钮,这里以解压WIM操作为例。PE接头区。

16、当绿色进度条为“100%”并在提示消息框内显示“解开映像文件:完成”时即可进行下一步操作。11人足球论坛论坛。

17、掀开并进入到“解压PE体系的文件夹\Windows\System32\Drivers”目录中,则代表该PE体系行使的是原版FBWF驱动在接上去须要手动更换为此驱动;如果你看到的分散是“非Windows体系自身的版本号”和有“Embedded”字样,PoweredbyDiscuz。如果你看到的分散是“Windows体系自身的版本号”和没有“Embedded”字样,足球。在“细致消息”选项卡里检察“文件版本”和“产品名称”这两个属性,论坛。找到“fbwf.sys”文件并右键点击“属性”按钮。

18、按照此PE体系的位数来采选对应的驱动文件,64位体系请用“x64”文件夹里的文件。
将“fbwf.cfg”文件复制粘贴到“解压PE体系的文件夹\Windows”文件夹内;再将“fbwf.sys”文件复制粘贴到“解压PE体系的文件夹\Windows\System32\Drivers”文件夹内。

19、点击“更换目标中的文件(R)”按钮完成更换文件操作。

20、按下“Windows徽标键+R键”快速掀开“运转”窗口。

21、单击选中“HKEY_LOCAL_MACHINE”根键。

22、定位到左上角的“文件(F)”菜单。

23、在弹出的“加载配置单元”窗口中定位到“解压PE体系的文件夹\Windows\System32\Config”文件夹内。

24、在弹出的“加载配置单元-项名称(K):”窗口中输出的文本不限,这里以SYS命名为例。

25、左侧定位到“HKEY_LOCAL_MACHINE(可简写为HKLM)\挂载名(以SYS为例)\ControlSet001\Services\exfat”项,该值对付十六进制和十进制都肖似,右侧双击“Start”键值在编辑框内将其由默认的3改正为0。

26、另内在任职项中关于设置文件体系驱动的启动相关键值也可以不改正“Start”键值而采用增加“BootFlags”键值来竣工,但在无非常情况下还是建议通过改正“Start”键值这种更太平的方式来竣工。此外除了ReFS文件体系默认具有“BootFlags”键值之外。
如果你肯定要行使增加“BootFlags”键值的方法来为exFAT驱动设置启动键值。

27、右键“新值 #1”点击“重命名(R)”。

28、双击“BootFlags”键值并在编辑框内将其改正为十六进制的80或十进制的128,该值也是ReFS文件体系的默认值。

29、改正完毕后在左侧导航窗格中找到并单击选中HKLM\SYS(即之前挂载注册表时输出的项名)项。

30、点击“文件(F)”菜单。

31、在弹出的“确认卸载配置单元”对话框中点击“是(Y)”按钮即可生存注册表设置。

32、回到WimTool,如果之前行使的是“挂载映像”。
对付之前行使的是“解开映像”,在“采选要制作成WIM映像的源目录”处点击“浏览”按钮,那么则点击“新制和追加”选项卡。

33、在“采选生存WIM映像的文件名”处点击“浏览”按钮。

34、在选项[1]区域中的“紧缩类型”和“体系标志”下拉菜单里分散采选为“最大紧缩”和“WindowsPE”。在选项[2]区域中的四个“文本框”内可以自由设置备注消息或者直接留空即可。采选好后如果查验了没有题目就点击“新建映像”按钮连接下一步操作。

35、如图所示如果弹出“请采选你的操作。”对话框则点击“是(Y)”按钮以连接操作。

36、当绿色进度条为“100%”并在提示消息框内显示“制作映像文件:完成”时即可进行下一步操作。

37、回到UltraISO。

38、在左上角的导航窗格中点击“boot”文件夹,然后在左下角的导航窗格中找到之前解压进去的“boot.sdi”文件路径。

39、在弹出的“更换文件”对话框中点击“是”按钮完成更换。

40、在左上角的导航窗格中点击“sources”文件夹,然后在左下角的导航窗格中找到之前新建好的PE体系WIM映像文件路径。

41、在弹出的“更换文件”对话框中点击“是”按钮完成更换。

42、定位到左上角的“文件(F)”菜单。

43、最后得胜生成新的ISO镜像文件。


多版本PE体系测试运转截图
exFAT运转VistaPE


exFAT运转Win7PE


UDF运转Win7PE


exFAT运转Win8PE


exFAT运转Win8.1PE


exFAT运转Win10v1507PE

点评

这让我想起了ahci改ide蓝屏, 谢谢研究,性质就是驱动任职没有开启。 颁发于 2020-8-5 10:31

评分

参与人数 31 无忧币 +147 收起 理由
weiisusu + 5 赞一个!
anythingsky + 5 很给力!
kkocdko + 5 很给力!
parsons + 5 赞一个!
a + 5 ok
lookerJ + 3 淡定
wowfans + 5 很给力!!
foolst + 5 很给力!
施王争霸 + 5 很给力!
rengrancunzai + 5 很给力!
feihe + 5 赞一个!
易广白 + 5 赞一个!
hoder + 5 很给力!
xxymgg + 1 很给力!
qrd8008 + 5 很给力!
qq791938110 + 5 神马都是浮云
hs_32 + 5 神马都是浮云
jianghui2010 + 3 神马都是浮云
xq8751 + 5 赞一个!
z + 5 神马都是浮云
whyme22 + 5
yigeren + 5 测试得胜,谢谢分享
xlshn + 5 很给力!
paulan + 5 很给力!
JinPei + 5 很给力!
落雪无痕 + 5 很给力!
立帮电子 + 5 赞一个!
xxkknn + 5 赞一个!
吉毛桃 + 5 很给力!
826773297 + 5 支持一下

检察全部评分

2#
楼主 | 颁发于 2020-7-25 02:55:00 | 只看该作者
本以为是微软人为地限制了不能在非NTFS分区上运转PE体系。
如果没有那个蓝屏代码和这段相关经历。
回复

行使道具 举报

3#
颁发于 2020-7-25 06:56:05 | 只看该作者
版主技术强大,纯膜拜,看到一大串的操作步调直接望而生畏了
回复

行使道具 举报

4#
颁发于 2020-7-25 07:41:36 | 只看该作者
exFAT分区上本来是不能运转pe的?居然一直不知道。
费力了,这么多图。
支持你!
回复

行使道具 举报

5#
颁发于 2020-7-25 08:11:00 | 只看该作者
厉害了
回复

行使道具 举报

6#
颁发于 2020-7-25 08:15:00 | 只看该作者
谢谢楼主分享知识,写了这么多,费力。
回复

行使道具 举报

7#
颁发于 2020-7-25 08:23:03 | 只看该作者
这下齐活了,体系分区、VHD和PE里面都可以选用exFAT文件体系了。
回复

行使道具 举报

8#
颁发于 2020-7-25 08:36:43 | 只看该作者
谢谢分享
回复

行使道具 举报

9#
颁发于 2020-7-25 08:50:32 | 只看该作者
感应好强大,楼主真是技术男
回复

行使道具 举报

10#
颁发于 2020-7-25 08:52:09 | 只看该作者
祝贺得胜!谢谢分享!
回复

行使道具 举报

1 2 3 4 5 6 7 8 下一页
前往列表 发新帖
您须要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|11人足球论坛 ( )

GMT+8, 2020-9-9 12:58

Powered by X3.3

? 2001-2017

快速回复 前往顶部 前往列表