无忧启动论坛

标题: win8已经支持exFAT启动,成功从exFAT启动winpe和grldr [打印本页]

作者: fujianabc    时间: 2012-2-27 22:09
标题: win8已经支持exFAT启动,成功从exFAT启动winpe和grldr
这两天玩了一下win8测试版,顺便试了一下bootsect.exe,发现居然已经能够支持创建exFAT分区的启动扇区,然后试了一下win8的bootmgr,发现可以正常从exFAT分区读取启动所需的文件。这样exFAT的启动问题基本解决了。
用win8的format可以直接格式化出带启动扇区的exFAT分区,也可以其他系统下格完后,用附件里的bootsect.exe写入exFAT启动扇区。
另外,grldr放在exFAT分区改名为bootmgr后可以直接从exFAT分区启动,并且grldr也已经具备了访问exFAT分区的能力。

从exFAT启动winpe也很简单,用附件中win8的bootmgr作为启动文件,可以正常从exFAT分区启动vista和win7的pe 2.x/3.x。

[ 本帖最后由 fujianabc 于 2012-3-17 06:10 编辑 ]

exfat.png (91.06 KB, 下载次数: 512)

exfat.png

boot.rar

425.22 KB, 下载次数: 779, 下载积分: 无忧币 -2

win8的32/64位的bootsect.exe以及bootmgr


作者: kingshui    时间: 2012-2-27 22:36
这么强大了?刚考虑过exfat的可行性就碰到一个可启动的。不错。
作者: 2011momoto    时间: 2012-2-28 12:38
在320G三星移动硬盘上对比了一下exFAT与NTFS格式,拷贝总量为33.4G(35,863,832,461字节)的文件,在NTFS格式下占用空间为33.6G,但在exFAT下居然占用了44.5G。使用exFAT格式化磁盘是否合适值得商榷。
附图左为exFAT格式,右为NTFS格式。

格式化后未拷贝任何文件时,exFAT格式占用空间较小,NTFS格式占用空间较大


拷贝总量为33.4G(35,863,832,461字节)的文件后,检查磁盘属性,exFAT格式占用空间较大,NTFS格式占用空间较小


检查文件夹属性,在文件数量、子目录数量完全相同的情况下,exFAT格式占用空间远大于NTFS格式的占用空间

作者: zhs509    时间: 2012-2-28 12:40
拷贝速度呢?有没有比较下哪个更快呢?
作者: 2011momoto    时间: 2012-2-28 12:42
原帖由 zhs509 于 2012-2-28 12:40 发表
拷贝速度呢?有没有比较下哪个更快呢?

这是年前为朋友修复三星移动硬盘时做的对比,拷贝速度没有详细测试,直观感觉好像差不多。
作者: eyinhe    时间: 2012-2-28 12:50
exfat还远未普及,这个暂时观望。
作者: tzxinqing    时间: 2012-2-28 15:01
支持新东西总归是好事
作者: fujianabc    时间: 2012-2-28 15:40
原帖由 2011momoto 于 2012-2-28 12:38 发表
在320G三星移动硬盘上对比了一下exFAT与NTFS格式,拷贝总量为33.4G(35,863,832,461字节)的文件,在NTFS格式下占用空间为33.6G,但在exFAT下居然占用了44.5G。使用exFAT格式化磁盘是否合适值得商榷。
附图左为 ...

你不会分析一下原因吗,格式化的时候把簇调小一点不就可以了?
试了一下,300G这么大的分区,exFAT格式化默认用了128KB超大的簇。格成和ntfs一样大的4KB的簇就解决问题
作者: fujianabc    时间: 2012-2-28 15:49
exFAT哪怕几百GB的大型分区,用非常小的簇格式化,比如1024或者512字节,初始FAT表依旧很小,而且格式化超快。
作者: fh123456    时间: 2012-2-28 16:22
值得试试啊。。。。。
作者: 2011momoto    时间: 2012-2-28 16:28
原帖由 fujianabc 于 2012-2-28 15:40 发表

你不会分析一下原因吗,格式化的时候把簇调小一点不就可以了?
试了一下,300G这么大的分区,exFAT格式化默认用了128KB超大的簇。格成和ntfs一样大的4KB的簇就解决问题

需要用格式化工具才行呀,没有工具时只能是“默认配置大小”。
作者: fujianabc    时间: 2012-2-28 16:57
原帖由 2011momoto 于 2012-2-28 16:28 发表

需要用格式化工具才行呀,没有工具时只能是“默认配置大小”。

不用工具,见此:                  
或者直接用命令format用/A:指定簇大小

[ 本帖最后由 fujianabc 于 2012-2-28 17:04 编辑 ]

1.jpg (33.75 KB, 下载次数: 69)

1.jpg

作者: suoguo88    时间: 2012-2-28 21:51
我有一个移动硬盘,也有一个是EX分区,在PE下,有的能识别,有的不能识别,在有的XP下也不能正确识别,最后想转NT,结果资料全没了,现在认为这个分区格式还不成熟啊
作者: secowu    时间: 2012-2-28 22:37
这样,2TB的硬盘,全部格式化为exFAT后再安装系统,这样的话,NTFS属性是不是就没得玩了。
作者: secowu    时间: 2012-2-28 22:39
现在超过4GB的U盘格式化时默认是NTFS分区,但是这种格式是很伤U盘的,因为NTFS分区是采用“日志式”的文件系统,需要记录详细的读写操作,肯定会比较伤闪盘芯片,因为要不断读写。
  下面请看exFAT、NTFS、FAT分区的比较
  
分区格式        FAT32        NTFS        exFAT
操作系统        Win 95 OSR2之后        Win2000之后        Win CE 6/Vista SP1
最小扇区        512bytes        512bytes        512bytes
最大扇区        64KB        64KB        32768KB
最大单一文件        2bytes-4GB        受最大分割容量        16EB(理论值)
最大格式化容量        2TB(但NT内核系统限制为32GB)        2TB~256TB(受MBR影响)        16EB(理论值)(目前支持到256TB)
档案数量        4194304        无        至少可以大于1000
作者: 2011momoto    时间: 2012-2-28 22:51
原帖由 fujianabc 于 2012-2-28 16:57 发表

不用工具,见此:                  
或者直接用命令format用/A:指定簇大小

兄台这是什么系统?我的XP3系统怎么找不到啊。
作者: fujianabc    时间: 2012-2-28 23:27
原帖由 2011momoto 于 2012-2-28 22:51 发表

兄台这是什么系统?我的XP3系统怎么找不到啊。

win7 sp1,找不到直接format命令行加/a:参数。

不过exFAT默认的簇的确太大了(上面有人提到exFAT最高的簇居然支持32M,FAT32和NTFS最高只支持64K的簇),如果要存很多小文件,必须改小一些。

随机来讲,每个文件平均浪费半个簇的空间,如果用32M的簇,平均一个文件可以浪费16M。而你上面用128K的簇,平均每个文件和文件夹会浪费64K空间。改成2K的话,平均每个文件只浪费2K空间

[ 本帖最后由 fujianabc 于 2012-2-28 23:32 编辑 ]
作者: 2011momoto    时间: 2012-2-29 00:46
原帖由 fujianabc 于 2012-2-28 23:27 发表

win7 sp1,找不到直接format命令行加/a:参数。

不过exFAT默认的簇的确太大了(上面有人提到exFAT最高的簇居然支持32M,FAT32和NTFS最高只支持64K的簇),如果要存很多小文件,必须改小一些。

随机来讲, ...

试过format命令,只能格成FAT32。
作者: cduser    时间: 2012-2-29 00:48
本想把一U盘格式化成exfat格式,以便于存放大于4G文件,哪知在XP下选择格式化为exfat失败,就用PE格式化成功,但在XP里竟然还是不能识别,XP的更新都是最新的。这格式看来真的很鸡肋的感觉。
作者: 2011momoto    时间: 2012-2-29 00:49
直接在XP下可以格成exFAT格式。

作者: fujianabc    时间: 2012-2-29 01:44
原帖由 2011momoto 于 2012-2-29 00:49 发表
直接在XP下可以格成exFAT格式。
137850

xp一样可以用format格成exFAT的,看下面,除非你根本没装那个exFAT补丁导致format程序版本太旧

1.PNG (24.52 KB, 下载次数: 55)

1.PNG

作者: dvd008    时间: 2012-2-29 07:35
这个EXFAT格式,本来是由高级格式化产生的,
不知道都写入了什么信息?

麻烦哪位提供一下下面截图,看看它的分区标识是什么?

如果使用NTFS格式化, 标识手工修改,PBR重新写入EXFAT,

会是什么结果呢?

未命名.JPG (110 KB, 下载次数: 48)

未命名.JPG

作者: 2011yaya2007777    时间: 2012-2-29 07:49
diskgenius 目前不支持 exfat 分区
作者: dvd008    时间: 2012-2-29 07:53
我只是要截图.

如果有分区表部分的WINHEX截图更好
作者: fujianabc    时间: 2012-2-29 15:57
原帖由 dvd008 于 2012-2-29 07:35 发表
这个EXFAT格式,本来是由高级格式化产生的,
不知道都写入了什么信息?

麻烦哪位提供一下下面截图,看看它的分区标识是什么?

如果使用NTFS格式化, 标识手工修改,PBR重新写入EXFAT,

会是什么结果呢?

exFAT和ntfs一样用的是07,另外nt 6下面格式化成udf分区也是07。
07不是ntfs专属,按wikipedia的说法是07代表os/2和winnt的IFS,最早来自os/2的HPFS,后来nt把IFS驱动架构全盘继承了,ntfs也是基于HPFS开发的,而exFAT依旧使用了IFS类型的驱动
作者: 2011momoto    时间: 2012-2-29 16:58
原帖由 fujianabc 于 2012-2-29 01:44 发表

xp一样可以用format格成exFAT的,看下面,除非你根本没装那个exFAT补丁导致format程序版本太旧

可能是补丁的问题,重新安装了一下,可以了。

作者: dvd008    时间: 2012-2-29 18:41
这个东西,XP,03都有补丁
一般PE也都带读写支持,
格式化,如果没有补丁,使用组件也可以,有的PE带格式化组件,有的直接支持
作者: linsen617    时间: 2012-3-3 13:33
谁能总结下exfat的优缺点
作者: 2011momoto    时间: 2012-3-3 15:25
已经放弃exFAT格式,原因是XP1以下系统无法识别。
作者: fujianabc    时间: 2012-3-3 17:31
原帖由 2011momoto 于 2012-3-3 15:25 发表
已经放弃exFAT格式,原因是XP1以下系统无法识别。

谁还在用xp sp1?
现在用xp sp1的人估计还没有用win 2000的人多,当然2000也不支持exFAT
作者: 2011momoto    时间: 2012-3-4 01:04
原帖由 fujianabc 于 2012-3-3 17:31 发表

谁还在用xp sp1?
现在用xp sp1的人估计还没有用win 2000的人多,当然2000也不支持exFAT

三个原因:
1、我的摄像机只能在XP1下才能识别;
2、我是用的电脑店3.2PE,直接安装win7(事先须将win7.ISO解压到U盘根目录下)时因无法识别exFAT格式而无法安装win7;
3、U盘为exFAT格式时,无损分区工具ADDS自动退出,无法运行,改为FAT32或NTFS格式后,ADDS可以正常运行。
作者: zlgs    时间: 2012-3-4 14:21
可以启动的exFAT
是不是要win8下格式化
作者: dvd008    时间: 2012-3-6 09:35
WIN8的BOOTSECT可以在03PE下运行,
03PE也支持EXFAT
格式化
作者: dvd008    时间: 2012-3-6 10:32
WIN7的BOOTSCT也应该可以给EXFAT分区写NT60,NT52吧?
作者: fujianabc    时间: 2012-3-6 16:07
原帖由 dvd008 于 2012-3-6 10:32 发表
WIN7的BOOTSCT也应该可以给EXFAT分区写NT60,NT52吧?

不可以,提示只能给fat16 fat32 ntfs写启动扇区。因为win7的bootsect里面根本没有exFAT的启动代码
作者: dvd008    时间: 2012-3-6 16:12
看来我更新PE时,内置的BOOTSECT要更新了.
还好,WIN8的能在03PE里面运行,初步测试,正常写入.
作者: andos    时间: 2012-3-6 17:28
我上传一个CP版的吧

boot_CP.rar

443.11 KB, 下载次数: 111, 下载积分: 无忧币 -2


作者: fujianabc    时间: 2012-3-6 18:28
标题: 回复 #39 andos 的帖子
谢谢,已更新一楼的文件
作者: dvd008    时间: 2012-3-6 19:05
弄了个图形界面,03PE下, EXFAT也没问题

未命名.JPG (49.06 KB, 下载次数: 49)

未命名.JPG

作者: dvd008    时间: 2012-3-6 19:33
EXFAT,最大
最大扇区        64KB        32768KB

64K以后,列表显示都有多少?

[ 本帖最后由 dvd008 于 2012-3-6 19:53 编辑 ]

未命名2.JPG (49.57 KB, 下载次数: 37)

未命名2.JPG

作者: fujianabc    时间: 2012-3-6 20:13
原帖由 dvd008 于 2012-3-6 19:33 发表
EXFAT,最大
最大扇区        64KB        32768KB

64K以后,列表显示都有多少?

exFAT貌似最大支持32M的簇,不过前面讨论过,用太大的簇浪费空间太多了
作者: fujianabc    时间: 2012-3-7 22:49
测试了一下把win8的vhd文件放到exFAT启动,结果不支持,出现了蓝屏。

win8的蓝屏自win 95之后再次支持中文蓝屏了。。。。。。。。。。
作者: dvd008    时间: 2012-3-8 09:48
没启动成功

可能GRLDR版本太老, 只启动到GRUB, 它没找MENU.LIST

NTLDR无法读取

BOOTMGR能启动到菜单选项
作者: fujianabc    时间: 2012-3-8 15:43
原帖由 friend8179 于 2012-3-8 09:11 发表
是否需要VHD磁盘格式和源磁盘格式一致?

不知道,反正vhd里面必须要用ntfs。
以前没有试过把vhd放在FAT32上,因为FAT32不支持大于4G的文件。exFAT没有这个问题了,现在又支持启动了,所以试一下。
看来启动vhd还是只能放在ntfs分区上
作者: fujianabc    时间: 2012-3-17 18:27
随便试一下,不多说看图,win8成功从exFAT分区启动了

作者: 拿铁不加糖    时间: 2012-6-26 21:56
标题: 回复 #48 fujianabc 的帖子
你是怎么安装的呢?我一直不成功,文件使用imagex展开到硬盘之后重新启动,然后就提示重启了。
我安装的是RP版本。CP也不行。

[ 本帖最后由 2011拿铁不加糖 于 2012-6-26 22:41 编辑 ]

未命名.jpg (30.41 KB, 下载次数: 54)

未命名.jpg

作者: fujianabc    时间: 2012-6-27 15:24
原帖由 <i>2011拿铁不加糖</i> 于 2012-6-26 21:56 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2472427&ptid=206516" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
你是怎么安装的呢?我一直不成功,文件使用imagex展开到硬盘之后重新启动,然后就提示重启了。<br />
我安装的是RP版本。CP也不行。
<br />
那个只是随便玩玩的,直接展开install.wim至exFAT当然不行。
我是在ntfs上装好win8然后移到exFAT分区上的,和fat32分区上跑vista/win7方法差不多
作者: 拿铁不加糖    时间: 2012-6-27 17:02
标题: 回复 #50 fujianabc 的帖子
谢谢回复,原来如此。
作者: BestMiniPE    时间: 2012-6-27 19:25
看来, BootICE可能又要更新了!
作者: dvd008    时间: 2012-7-18 14:40
貌似已经更新了...
作者: szhxyy    时间: 2012-7-30 13:43
bootsect.exe 如何使用啊?
作者: 2010iris    时间: 2012-10-28 17:18
原帖由 fujianabc 于 2012-6-27 15:24 发表

那个只是随便玩玩的,直接展开install.wim至exFAT当然不行。
我是在ntfs上装好win8然后移到exFAT分区上的,和fat32分区上跑vista/win7方法差不多


fujianabc 大,請教一下,win7\8 系统由很多硬連接生成,搬去 fat32\exfat 是否取消所有硬連接但系统仍可登入?

vhd 在 fat32 无法開机,我用3g 的vdd win7試过不能。
作者: fujianabc    时间: 2012-10-29 16:16
原帖由 2010iris 于 2012-10-28 17:18 发表


fujianabc 大,請教一下,win7\8 系统由很多硬連接生成,搬去 fat32\exfat 是否取消所有硬連接但系统仍可登入?

vhd 在 fat32 无法開机,我用3g 的vdd win7試过不能。

可以,win7/win8整个系统拷贝到FAT32/EXFAT可以启动,但是容量会增大很多。

vhd启动本来就只能放在ntfs上,不能放在其它格式分区上,这个是微软的限制
作者: anythingsky    时间: 2012-10-31 22:44
标题: 谢谢楼上的测试
学习了,要不是你们反映 我还真不知道,看来exFAT确实有缺陷 啊。




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