无忧启动论坛

标题: 全球首发!【技术实战】在exFAT分区上运行Windows PE系统 [打印本页]

作者: 朱玛12345678    时间: 2020-7-25 02:54
标题: 全球首发!【技术实战】在exFAT分区上运行Windows PE系统
本帖最后由 朱玛12345678 于 2021-4-11 16:56 编辑

继上次我发布了【新突破】在ReFS分区上运行Windows PE系统后:
http://bbs.wuyou.net/forum.php?m ... 21202&mobile=no

现在我已经成功地实现了在exFAT分区上运行Windows Vista及以上任意版本的PE系统,截图中展示的系统版本是Windows 10 PE。

顺便给大家分享一下这个由我制作好现成的可启动exFAT版Win10PE镜像文件
腾讯微云下载:http://share.weiyun.com/i2Phfazq

百度网盘下载:http://pan.baidu.com/s/1a5eDrwRAMJ9v7sMtZl8i0g

对于在exFAT分区中安装并启动Windows系统,请参考此教程:http://bbs.wuyou.net/forum.php?m ... 88226&mobile=no
注意本帖是将PE系统里的X:内存盘更改为exFAT文件系统,不是把U盘本身制作成exFAT格式来启动WinPE。
首先WIM版Windows PE系统盘X盘的文件系统类型属性是由boot.sdi这个文件决定的,与PE启动盘本身的格式无关。
boot.sdi这个文件是一个存放有文件系统的微型镜像,在wim启动时将其虚拟为X盘并让wim挂载到该文件系统上作为WinPE的系统盘使用。
而在PE系统内X盘的实际容量则取决于FBWF配置文件或其注册表的设置,在绝大多数情况下与boot.sdi的文件大小无关。

Windows PE系统盘使用exFAT文件系统的优势有
更小的boot.sdi文件体积:
相比微软原版3MB的NTFS格式boot.sdi文件,exFAT格式boot.sdi文件可极限精简到令人难以置信的28KB超小体积且依然能够正常启动PE系统。
更快的系统启动速度:
由于boot.sdi的文件体积变得更小,因此在引导阶段启动PE系统的速度会显著加快。
更高的内存盘性能:
如图所示,exFAT的PE系统盘相比NTFS的PE系统盘有着更强的读写性能。
exFAT

NTFS

相关的其他测试帖:Primo Ramdisk v6.3.1性能测试之文件系统篇
http://bbs.wuyou.net/forum.php?m ... 18171&mobile=no

技术解析
与正常系统的启动原理不同,Windows PE的启动本质上属于RAMOS的WimBoot类技术,要想深入了解它就要知道它的启动过程是什么。
Windows PE系统的启动流程(以BIOS启动为例,UEFI大致相同):
bootmgr内置基本ram和wim驱动→加载bcd配置文件读取winpe的启动项→将boot.sdi文件加载到内存→将boot.wim文件加载到内存→bootmgr开始解析boot.sdi文件头数据执行内存盘初始化工作→bootmgr移交控制权给winload.exe→winload.exe内置基本ram和wim驱动直接在内存中加载ntoskrnl.exe等其他系统核心文件......→winload.exe移交内存盘控制权给ramdisk.sys→winload.exe移交文件系统控制权给对应文件系统驱动→wimfsf.sys开始解析boot.sdi镜像里的文件系统并将boot.wim只读挂载到该文件系统中→fbwf.sys将该文件系统可写装载并根据fbwf.cfg设置的值来扩大到指定的卷容量→其他地方大致等同于正常系统→PE系统完成启动阶段......
启动流程解析:
Windows PE与正常系统启动流程的最大区别就是系统文件的加载过程并不依赖磁盘文件系统的支持而是直接在内存中加载到最后再挂载WIM映像到文件系统上,也就是说即使对于ReFS这种目前不可引导的文件系统也依然可以作为WinPE的系统盘使用。

注意事项
由于Windows桌面版本的FBWF驱动不支持将exFAT卷可写装载,因此要想使exFAT格式的PE系统盘处于可读写状态必须要将其替换为Windows嵌入式版本的FBWF驱动。
由于Windows启动管理器的WimBoot功能被硬编码了在引导阶段只会加载NTFS的文件系统驱动,因此要想用exFAT作为系统盘启动PE系统必须要修改PE注册表的相关启动键值使其在引导阶段就加载exFAT的文件系统驱动。

研究分析
关于在exFAT分区上运行Windows PE系统我也研究了很久,这个重大发现还是我在最近的一次研究测试中偶然得到的。
很早以前我曾尝试过将NTFS的boot.sdi挂载为虚拟盘再手动格式化为exFAT保存后用于测试启动WinPE系统,但经过多次测试均以失败告终。早期的时候我一致认为这是微软人为地限制了不能在非NTFS卷上挂载WIM映像导致的,其中具体表现为系统在启动时卡在Logo上一直不停地转圈没有任何反应也不会蓝屏。

而就在前段时间我有一次在研究Vista PE的时候突然想起了还没有用它测试过在exFAT卷上运行,于是就开始尝试去做这个测试,结果与在Win7及更高版本的PE系统启动时都会一直卡Logo的表现不同,它在启动过程中居然直接蓝屏了。

这是一条很重要的线索,看到了0xED这个蓝屏代码我顿时有一种很熟悉的感觉,我当年在研究exFAT+VHD(X)模式启动时使用外NTFS+里exFAT组合启动系统就遇到了同样的蓝屏代码,看来事情没这么简单我觉得有戏。
http://bbs.wuyou.net/forum.php?m ... 14354&mobile=no
Windows的所有文件系统类驱动策略都是按需加载,也就是说只有在设备使用该文件系统时才会加载所对应的驱动。
这时我怀疑难道是因为WBM启动器无法检测到exFAT的存在导致其文件系统驱动没有成功加载?随后我尝试修改了一下注册表中的exFAT驱动启动键值使其在WBM阶段就强制加载,结果在测试启动PE时居然成功地进入了桌面!

不过我又有了一个问题,为什么我那次测试除了NTFS外只有ReFS系统盘能启动PE而其他的文件系统则都不行?随后我就去看了一下ReFS的注册表服务项,终于发现了之所以ReFS能成功启动原来是因为它默认带有一个叫做BootFlags的启动键值,所以真得吐槽一句微软挖的这个坑实在是太......了。

分析到这里exFAT系统盘无法成功启动Windows PE的真正原因就已经找到了,正常系统在启动时WBM可以检测到系统盘用的是exFAT文件系统而去自动加载对应的驱动,而WinPE在启动时WBM不能检测到boot.sdi里用的是exFAT文件系统便导致其无法正确加载对应的驱动。这时如果不更改注册表中相应的启动项键值,在PE启动时系统就无法识别该文件系统导致其WIM一直无法被挂载,那么系统自然也就会一直卡在开机界面上了。

当exFAT运行WinPE的问题成功解决后,我换了一个不同版本的PE系统进行测试也能成功启动,但却发现它的X盘居然是只读的,这跟我那次测试ReFS运行WinPE的表现一模一样。
这就很奇怪了,低版本的PE都能读写exFAT的系统盘,高版本的PE也没道理不能读写exFAT的系统盘啊,莫非是FBWF驱动版本的问题?
经研究表明FBWF驱动有两类版本,一类是Windows桌面系统版本,另一类则是Windows嵌入式系统版本,如图这些fbwf.sys的文件属性是有明显区别的。

经测试发现桌面版本的FBWF驱动都不支持以可写形式装载exFAT卷,而嵌入式版本的FBWF驱动则都能支持以可写形式装载exFAT卷,其中嵌入式版FBWF驱动可扩展的容量更大且IO性能更高,是在各版本Windows PE中最理想的选择。
更换FBWF驱动可以直接替换文件无需修改注册表,那个PE能正常读写exFAT的系统盘也正是因为用了嵌入式版的FBWF驱动,这样exFAT启动WinPE的所有已知问题就全都完美解决了。

准备工具
bootsdi28KB+FBWF驱动和ISO+WIM编辑工具:
其中使用exFAT格式化的这个boot.sdi镜像文件已制作好可以直接拿来使用,同时此FBWF驱动可适用于Vista到Win10系统全通用。
其中包含UltraISO和WimTool绿色版工具可直接运行,同时下面的操作教程将以使用这两款软件为例。
论坛直接下载: bootsdi28KB FBWF驱动.zip (136.85 KB, 下载次数: 484) ISO WIM编辑工具.zip (3.75 MB, 下载次数: 474)
http://bbs.wuyou.net/forum.php?mod=attachment&aid=NDYyNjY2fGEzZDcxNzNkODZjNTJkYjY4MjIwNGZmMjAzNTA5MjVhfDE3MTQxNDgxODI%3D&request=yes&_f=.zip,http://bbs.wuyou.net/forum.php?mod=attachment&aid=NDYyMzQ0fDEzOWE3ZTc3MmU0MDM0MTAxNjhiODZmYjRiYzYxMzljfDE3MTQxNDgxODI%3D&request=yes&_f=.zip

腾讯微云下载:http://share.weiyun.com/JasMEhWK

百度网盘下载:http://pan.baidu.com/s/1YYDuGIi6WdcyDZSpluLIIA

操作步骤
1、下载“bootsdi28KB+FBWF驱动.zip”与“ISO+WIM编辑工具.zip”(如已有此软件可忽略)并准备好你想要操作的Windows PE.iso系统镜像。

2、使用系统自带zip提取工具或者第三方解压缩软件直接解压下载的这些压缩包文件。

3、本次以使用系统自带的zip解压模块为例,解压路径随意只要你能找得到这些文件即可。

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

5、打开“UltraISO.exe”ISO镜像处理工具。

6、定位到左上角的“文件(F)”菜单,点击“打开”按钮。

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

8、寻找“.wim”格式的映像文件,原版的PE系统映像的默认存放路径为“.iso\sources\boot.wim”,本次以官方原版的路径为例,双击“sources”文件夹即可进入。

9、右键找到的“.wim”映像文件,点击“提取到...”按钮。

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

11、新建一个空的文件夹,存放位置和文件名随意,本次以WinPE命名为例。

12、打开“WimTool.exe”WIM映像处理工具。

13、在“选择要挂载或解开的WIM文件”处点击“浏览”按钮,选择之前提取出来的PE系统WIM映像文件并点击“打开”按钮。

14、在“选择挂载或解开的目标文件夹”处点击“浏览”按钮,选择之前新建的那个空文件夹并点击“确定”按钮。

15、选择好后如果检查了没有问题就点击“解开映像”按钮,这里以解压WIM操作为例,当然你也可以通过点击“挂载映像”的方式来热修改WIM。

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

17、打开并进入到“解压PE系统的文件夹\Windows\System32\Drivers”目录中,找到“fbwf.sys”文件并右键点击“属性”按钮,在“详细信息”选项卡里查看“文件版本”和“产品名称”这两个属性,如果你看到的分别是“Windows系统本身的版本号”和没有“Embedded”字样,则代表该PE系统使用的是原版FBWF驱动在接下来需要手动替换为此驱动;如果你看到的分别是“非Windows系统本身的版本号”和有“Embedded”字样,则代表该PE系统已经使用了嵌入式版的FBWF驱动在接下来无需再替换此驱动。

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

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

20、按下“Windows徽标键+R键”快速打开“运行”窗口,输入“regedit”不包含引号并点击“确定”按钮即可打开注册表编辑器。

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

22、定位到左上角的“文件(F)”菜单,点击“加载配置单元(L)...”按钮。

23、在弹出的“加载配置单元”窗口中定位到“解压PE系统的文件夹\Windows\System32\Config”文件夹内,找到“SYSTEM”(无扩展名)文件并点击“打开”按钮。

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

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

26、另外在服务项中关于设置文件系统驱动的启动相关键值也可以不修改“Start”键值而采用添加“BootFlags”键值来实现,但在无特殊情况下还是建议通过修改“Start”键值这种更稳定的方式来实现。此外除了ReFS文件系统默认具有“BootFlags”键值之外,其他文件系统默认都没有此键值,
如果你一定要使用添加“BootFlags”键值的方法来为exFAT驱动设置启动键值,那么在空白处右键将鼠标悬停在“新建”按钮上然后点击“DWORD (32 位)值(D)”按钮来新建一个键值。

27、右键“新值 #1”点击“重命名(R)”,输入“BootFlags”不包含引号后点击空白处完成重命名。

28、双击“BootFlags”键值并在编辑框内将其修改为十六进制的80或十进制的128,该值也是ReFS文件系统的默认值,点击“确定”按钮完成修改。

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

30、点击“文件(F)”菜单,再点击“卸载配置单元(U)...”按钮。

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

32、回到WimTool,如果之前使用的是“挂载映像”,那么直接点击“卸载映像”按钮并在弹出的“选择卸载WIM映像的方式”对话框中点击“是(Y)”按钮直接保存映像即可。
对于之前使用的是“解开映像”,那么则点击“新制和追加”选项卡,在“选择要制作成WIM映像的源目录”处点击“浏览”按钮,选择解压PE系统的文件夹并点击“确定”按钮。

33、在“选择保存WIM映像的文件名”处点击“浏览”按钮,选择点击之前提取的PE系统WIM映像并点击“保存”按钮。

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

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

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

37、回到UltraISO,可点击左上角导航窗格中的ISO卷标名返回到根目录。

38、在左上角的导航窗格中点击“boot”文件夹,然后在左下角的导航窗格中找到之前解压出来的“boot.sdi”文件路径,再从右下角的预览窗格中右键“boot.sdi”文件并点击“添加”按钮。

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

40、在左上角的导航窗格中点击“sources”文件夹,然后在左下角的导航窗格中找到之前新建好的PE系统WIM映像文件路径,再从右下角的预览窗格中右键PE系统WIM映像文件并点击“添加”按钮。

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

42、定位到左上角的“文件(F)”菜单,点击“保存”按钮。

43、最后成功生成新的ISO镜像文件,此时可以拿去测试启动PE系统了。


多版本PE系统测试运行截图
exFAT运行VistaPE


exFAT运行Win7PE


UDF运行Win7PE


exFAT运行Win8PE


exFAT运行Win8.1PE


exFAT运行Win10v1507PE


作者: 朱玛12345678    时间: 2020-7-25 02:55
本以为是微软人为地限制了不能在非NTFS分区上运行PE系统,没想到压根就毫无限制。
如果没有那个蓝屏代码和这段相关经历,或许我永远也找不到解决这个问题的真正方法。
作者: 77888    时间: 2020-7-25 06:56
版主技术强大,纯膜拜,看到一大串的操作步骤直接望而却步了
作者: 吉毛桃    时间: 2020-7-25 07:41
exFAT分区上原本是不能运行pe的?居然一直不知道,感谢楼主的分享了!
辛苦了,这么多图。
支持你!
作者: yxldh    时间: 2020-7-25 08:11
厉害了
作者: wjzj    时间: 2020-7-25 08:15
感谢楼主分享知识,写了这么多,辛苦。
作者: xxkknn    时间: 2020-7-25 08:23
这下齐活了,系统分区、VHD和PE里面都可以选用exFAT文件系统了,赞!
作者: 2010sya    时间: 2020-7-25 08:36
谢谢分享
作者: 2010czcry    时间: 2020-7-25 08:50
感觉好强大,楼主真是技术男
作者: 苏州本是    时间: 2020-7-25 08:52
祝贺成功!谢谢分享!
作者: foxfirefox    时间: 2020-7-25 09:12
ReFS分区上运行Windows PE系统,是不是也要替换boot.sdi和fbwf.sys,并修改注册表system文件\ControlSet001\Services\ReFS的Start由3改为0 ???
作者: 落雪无痕    时间: 2020-7-25 09:21
学习了,楼主很牛的实践能力
作者: foxfirefox    时间: 2020-7-25 09:59
根据楼主的教程,已成功启动本人自制的win10PE x64以exfat格式启动。。。
作者: 蓝星明月    时间: 2020-7-25 10:36
谢谢!!! 谢谢!!! 谢谢!!!
作者: 朱玛12345678    时间: 2020-7-25 11:10
foxfirefox 发表于 2020-7-25 09:12
ReFS分区上运行Windows PE系统,是不是也要替换boot.sdi和fbwf.sys,并修改注册表system文件\ControlSet001\ ...

只替换boot.sdi就可以了,其他的不需要改了也没用。
但要注意由于微软人为地限制了ReFS能格式化的最小卷容量是512MB,因此需要使用512MB或更大的boot.sdi文件才行。
作者: 2012andyle113    时间: 2020-7-25 11:25
好多图,感谢分享
作者: Liberation    时间: 2020-7-25 11:34
PE内核是10586,是基于微PE改的,还是全新制作的?
作者: gnuxwy    时间: 2020-7-25 11:41
楼主真正牛比,对win系统のdiy确实玩透了。。。

作者: 朱玛12345678    时间: 2020-7-25 12:03
Liberation 发表于 2020-7-25 11:34
PE内核是10586,是基于微PE改的,还是全新制作的?

当然是基于微PE改的,全新制作恐怕这个月都出不来这篇教程。
作者: xzst110    时间: 2020-7-25 12:38

感谢楼主分享知识
作者: 51f    时间: 2020-7-25 12:46
向舍得折腾的精神致敬
作者: Liberation    时间: 2020-7-25 12:52
朱玛12345678 发表于 2020-7-25 12:03
当然是基于微PE改的,全新制作恐怕这个月都出不来这篇教程。

谢谢分享,试一下DISM等功能有没有修复
作者: 123help    时间: 2020-7-25 13:11
祝贺成功!谢谢分享!

作者: 朱玛12345678    时间: 2020-7-25 13:12
Liberation 发表于 2020-7-25 12:52
谢谢分享,试一下DISM等功能有没有修复

这个PE我主要是用于测试的,没改太多地方。
作者: 浅水    时间: 2020-7-25 13:18
谢谢分享
作者: bywind    时间: 2020-7-25 13:19
感觉楼主好强大,技术大佬啊
作者: xq8751    时间: 2020-7-25 13:46
向楼主的精神致敬!!!
作者: 20121010168    时间: 2020-7-25 15:04
本帖最后由 20121010168 于 2020-7-25 15:40 编辑

根据LZ的方法成功更改了自用的19041PE;另有一个小疑问,PE里面的exfat.sys 没有更换,居然也可以正常使用。
实体机测试,存在多PE时,更换成修改过的boot.sdi后会导致其它PE系统(未作处理的)卡在转圈处,换回正常boot.sdi不影响使用,只是文件系统从exfat变回了ntfs.


准备使用双boot.sdi ;结果发现bootice更改SDI文件那的配置,别的选项菜单也跟着变了

作者: shuzhuzhu    时间: 2020-7-25 15:14
原创作品坚决支持!
作者: 朱玛12345678    时间: 2020-7-25 15:45
本帖最后由 朱玛12345678 于 2020-7-25 15:51 编辑
20121010168 发表于 2020-7-25 15:04
根据LZ的方法成功更改了自用的19041PE,
另有一个小疑问,PE里面的exfat.sys 没有更换,居然也可以正常使 ...

对于PE系统都不需要替换我制作的那个已签名exFAT驱动文件,Windows PE的加载系统文件工作是在内存里进行的速度极快,即使是用.cat外置签名也几乎不影响PE的启动时间。而且就算是正常的10.0.19041版本系统,微软也已经为exfat.sys加入了内置数字签名都不再需要替换驱动了。
其他PE你不做修改注册表相关启动键值处理,那在启动时当然会卡Logo。
一个.ISO内放双Boot.sdi文件是可行的,我在帖子里提供的那个WINPE.ISO镜像就是用的双Boot.sdi。
作者: cjy110    时间: 2020-7-25 15:46
谢谢分享!
作者: mayi    时间: 2020-7-25 16:01
虽然看不懂,还是谢谢楼猪
作者: cn449712926    时间: 2020-7-25 16:55
这个厉害  先收藏慢慢学习
作者: 20121010168    时间: 2020-7-25 17:21
朱玛12345678 发表于 2020-7-25 15:45
对于PE系统都不需要替换我制作的那个已签名exFAT驱动文件,Windows PE的加载系统文件工作是在内存里进行 ...

恩,谢谢,现在是用的双boot.sdi了
作者: jintao55    时间: 2020-7-25 17:49
厉害!
作者: 仙仙    时间: 2020-7-25 18:41
谢谢楼主分享!

作者: MC阿虎    时间: 2020-7-25 21:42
感谢分享,支持支持
作者: biandongdong    时间: 2020-7-25 23:19
祝贺成功!谢谢分享!
作者: GSWong    时间: 2020-7-26 08:39
学习一下,谢谢分享
作者: 2013mqqdg    时间: 2020-7-26 10:41
值得学习
作者: 进士小站    时间: 2020-7-26 16:36
感谢分享
使用 PE 狠多年
一直没有考虑过 PE 的磁盘格式
作者: oym2016    时间: 2020-7-26 21:21
谢谢   测试不错

作者: 2011pjl    时间: 2020-7-27 09:38
学习一下,谢谢分享。
作者: zds1210    时间: 2020-7-27 10:44
支持创新。
但PE放在exfat和ntfs分区下,实用性并不高。
1好多老主板不支持efi启动
2.对bios启动的兼容性也不太好。
作者: m68    时间: 2020-7-28 02:47
太厉害了!谢谢楼主分享!
作者: zds1210    时间: 2020-7-30 16:38
zds1210 发表于 2020-7-27 10:44
支持创新。
但PE放在exfat和ntfs分区下,实用性并不高。
1好多老主板不支持efi启动

确实没看懂。原来是x盘,弄成exfat格式。
作者: holley2008    时间: 2020-7-31 10:42
过程详尽!多谢分享!!!
作者: lwslin    时间: 2020-7-31 14:46
         
试验成功,谢谢分享!
作者: feihe    时间: 2020-7-31 17:42
对于我等菜鸟, 需要成品
作者: 88899abc138    时间: 2020-8-1 11:08
你好,就是这样的,改不了uefi启动

QQ截图20200731164328.jpg (96.69 KB, 下载次数: 447)

就是这样的,谢谢。

就是这样的,谢谢。

作者: wondaol    时间: 2020-8-1 11:40
很强悍
作者: 2011lxw7131    时间: 2020-8-2 14:51
真是大神,膜拜!
作者: 2012iiifish    时间: 2020-8-3 20:28
有没有网络功能,求一个
楼主空间可视度,有点累眼睛
作者: devilma    时间: 2020-8-4 17:30
摩拜大佬,辛苦你了!!
作者: dawensger    时间: 2020-8-4 18:16
不错不错,支持钻研
作者: blackice2008    时间: 2020-8-5 00:00
正需要解决exfat的问题,太及时了,感谢!
作者: 2011npwjm    时间: 2020-8-5 09:18
谢谢楼主的分享
作者: 834772509    时间: 2020-8-7 10:29
楼主,换成了exFAT之后,打开DISM++就提示“Dism++发现已知兼容性问题:Wof驱动存在异常, 无法使用Comapct/WIM Boot相关功能。”,但是换成NTFS的boot.sdi就正常了,有解决的方法吗?
作者: 朱玛12345678    时间: 2020-8-7 15:28
834772509 发表于 2020-8-7 10:29
楼主,换成了exFAT之后,打开DISM++就提示“Dism++发现已知兼容性问题:Wof驱动存在异常, 无法使用Comapct ...

那是因为Dism++还没适配在非NTFS系统盘上获取Wof驱动的工作状态,WimBoot和ComPact需要NTFS压缩API的支持,在exFAT中不存在这个API自然就不受支持,而且exFAT本身也没有文件系统级压缩功能。
当然实际上Wof驱动在exFAT系统盘上依然可以工作,只不过不会起到任何压缩作用而已。此外WB和CP都是用的同一种压缩算法,就算两者同时使用也只会有其中一种的效果。
不过ComPact对PE系统来说也没有用处,WinPE本来就是已经用WIM压缩过的,本质上属于WimBoot类技术,所以再用ComPact压缩一遍完全就是零作用没有实际意义。
作者: 834772509    时间: 2020-8-7 20:20
朱玛12345678 发表于 2020-8-7 15:28
那是因为Dism++还没适配在非NTFS系统盘上获取Wof驱动的工作状态,WimBoot和ComPact需要NTFS压缩API的支持 ...

哦哦,了解了
作者: 铁板豆腐    时间: 2020-8-8 14:35
好东西,先收藏 了。。。
作者: wy_goodluck    时间: 2020-8-9 11:16
楼主很有技术实力,此帖有深度,值得学习,谢谢!
作者: 叮叮咚咚    时间: 2020-8-10 22:43
牛逼!!
作者: 825888682    时间: 2020-8-15 23:17
ventoy就是啊,有什么大惊小怪的。中国都算不上滴哟哦
作者: artour    时间: 2020-8-16 16:25
我是刚来的初学者,Ventoy就是将分区默认格式化exFAT的,我在传统BIOS机子上运行Ventoy 系统下的WINPE wim  文件,始终不能引导,是不是就是你说的这个问题?
我还没太看懂你的研究成果,大概意思是要重新编辑wim文件,才能保证在exFAT分区上正常引导WINPE?
作者: kkocdko    时间: 2020-8-17 22:44
artour 发表于 2020-8-16 16:25
我是刚来的初学者,Ventoy就是将分区默认格式化exFAT的,我在传统BIOS机子上运行Ventoy 系统下的WINPE wim  ...

不是的,是PE加载的内存盘使用exfat格式。
作者: kkocdko    时间: 2020-8-17 22:45
825888682 发表于 2020-8-15 23:17
ventoy就是啊,有什么大惊小怪的。中国都算不上滴哟哦

这不是一个东西。请看完帖子再做评价。
作者: wsasecy    时间: 2020-8-17 23:10
  编辑不易,非常详尽,顶贴让楼主起飞
作者: congzhu110    时间: 2020-8-20 19:59
xiexiefencx
作者: dale    时间: 2020-8-27 15:20
测试成功了,谢谢分享经验
作者: 2010haiven86    时间: 2020-8-29 06:57
一直以为windows不能在非NTFS上运行的,想不到有这个办法。这个发现了不起。
作者: weiisusu    时间: 2020-9-9 03:45
楼主真神人,留名防止迷路
作者: 610100    时间: 2020-9-15 19:06
请问这样操作之后,是否还支持在NTFS之类的分区上启动
作者: 朱玛12345678    时间: 2020-9-16 11:07
610100 发表于 2020-9-15 19:06
请问这样操作之后,是否还支持在NTFS之类的分区上启动

没影响,想用啥就能用啥。
作者: wondaol    时间: 2020-9-16 11:49
前来学习
作者: pd9920    时间: 2020-9-17 15:46
谢谢分享!学习了。
作者: pd9920    时间: 2020-9-17 15:47
感谢分享,学习了.
作者: 我是嘤嘤怪呐~    时间: 2020-9-20 21:54
谢谢
作者: cakeandjam    时间: 2020-9-21 14:25
thank you so much
作者: rtrtrt    时间: 2020-9-22 17:35
楼主真棒。学习了。提醒楼主少熬夜,多吃点。听懂掌声。
作者: 2011npwjm    时间: 2020-9-23 08:51
谢谢楼主的分享
作者: 2012HFM    时间: 2020-9-23 11:34
进来学习,楼主辛苦了。
作者: ruixing1970    时间: 2020-9-24 09:11
楼主厉害!支持!
作者: aasdf00123    时间: 2020-9-30 12:08
果然是大佬,小白来学习!
作者: ytqxg    时间: 2020-10-1 19:46
无忧论坛牛人真多。依葫芦画瓢在折腾呢。就是感觉启动慢了点。微软网盘不能用,非要装在NTFS格式下。
作者: 赤酱    时间: 2020-10-4 12:34
朱玛12345678 发表于 2020-7-25 02:55
本以为是微软人为地限制了不能在非NTFS分区上运行PE系统,没想到压根就毫无限制。
如果没有那个蓝屏代码和 ...

能和楼主谈谈么?

我在网上找的很多刻录软件把.iso烧录进U盘里都是只有FAT32和NTFS两种格式,就没见过exFAT的,请问你是用什么软件刻录的?

谢谢了








作者: bntnfly    时间: 2020-10-5 21:51
耐心看了全文,似是而非,感谢楼主这样的大神
作者: 2011goodluckwxl    时间: 2020-10-5 23:37
能研究出 在exFAT分区 安装系统多好啊
作者: zxz1155    时间: 2020-10-7 19:28
谢谢楼主,幸苦,学习了
作者: 朱玛12345678    时间: 2020-10-7 19:47
赤酱 发表于 2020-10-4 12:34
能和楼主谈谈么?我在网上找的很多刻录软件把.iso烧录进U盘里都是只有FAT32和NTFS两种格式,就没见过exFA ...

你是没看懂这个帖子的内容吧?PE系统的X盘格式跟U盘启动盘的格式完全没关系的。
作者: ytqxg    时间: 2020-10-9 08:59
成功安装,但是win10x64下几乎所有自带应用程序闪退,不知何原因。
作者: yzw92    时间: 2020-10-13 06:36
原创作品坚决支持!
作者: 2012chenyuwen    时间: 2020-10-15 16:30
朱玛12345678 发表于 2020-10-7 19:47
你是没看懂这个帖子的内容吧?PE系统的X盘格式跟U盘启动盘的格式完全没关系的。

楼主的PE启动成功后,查看PE系统中的系统盘X:盘的文件系统,应该是exFAT类型。不是存储PE的优盘采用的文件系统是exFAT类型。
作者: 赤酱    时间: 2020-10-16 13:46
朱玛12345678 发表于 2020-10-7 19:47
你是没看懂这个帖子的内容吧?PE系统的X盘格式跟U盘启动盘的格式完全没关系的。

我不是问这个帖子的事
我是问U盘用什么软件能刻录exfat,像rufus只有NTFS和fat32
作者: 韩小锐    时间: 2020-10-16 13:59
感谢分享
作者: 朱玛12345678    时间: 2020-10-17 02:11
赤酱 发表于 2020-10-16 13:46
我不是问这个帖子的事
我是问U盘用什么软件能刻录exfat,像rufus只有NTFS和fat32

你是万年没更新软件吧?Rufus从v3.9开始就已经支持exFAT UEFI方案了。
作者: 赤酱    时间: 2020-10-17 12:21
朱玛12345678 发表于 2020-10-17 02:11
你是万年没更新软件吧?Rufus从v3.9开始就已经支持exFAT UEFI方案了。

哦,好吧
那您知道还有别的刻录软件支持exFAT 么?
作者: 朱玛12345678    时间: 2020-10-17 12:32
赤酱 发表于 2020-10-17 12:21
哦,好吧
那您知道还有别的刻录软件支持exFAT 么?

那现在的Ventoy它不香吗?
作者: ytqxg    时间: 2020-10-30 20:15
这就叫折腾。。。赞一个。
作者: nivigo    时间: 2020-11-16 06:16
下载,有时间捣鼓捣鼓




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