无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 16328|回复: 70
打印 上一主题 下一主题

DOS下读写exFAT分区

[复制链接]
跳转到指定楼层
#
发表于 2012-4-5 17:50:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
USBexFAT.com v1.0b版本。
配合 usbaspi.sys ,在 DOS 下读写u盘的 FAT16,FAT32,exFAT 分区。

HDexFAT.com v1.00版本。
在 DOS 下读写硬盘的 exFAT 分区。
http://yaya20077777.ys168.com/

评分

参与人数 1无忧币 +5 收起 理由
zhczf + 5 赞一个!

查看全部评分

70#
发表于 2014-1-10 09:51:27 | 只看该作者

楼主辛苦了.谢谢!
回复

使用道具 举报

69#
发表于 2014-1-9 23:02:28 | 只看该作者
问题解决了吗?
回复

使用道具 举报

68#
发表于 2012-6-21 00:35:12 | 只看该作者

回复 #69 dos时代菜鸟 的帖子

老大可以更新一下,新版的没问题了
回复

使用道具 举报

67#
发表于 2012-6-20 16:13:44 | 只看该作者
原帖由 527104427 于 2012-5-28 14:34 发表
报告一个问题:硬盘分三个区,一个主分区,两个逻辑分区,全部格式化成exfat分区

运行HDexFAT.com后,只分配了前面两个的盘符,分别为Y、Z

重启后,所有分区丢失!!!!!


不会吧,这么严重?晕了。
回复

使用道具 举报

66#
发表于 2012-6-14 09:08:15 | 只看该作者
原帖由 2011yaya2007777 于 2012-6-10 21:30 发表
v1.0f  修改于2012/6/10
修正了exfat目录判断

'新旧版本的驱动,编辑后面两个分区的文件,都会出现莫名其妙的提示',如果此问题依旧,请提供测试环境。

好了,打開exfat分區內的檔案不再死循環了。
回复

使用道具 举报

65#
发表于 2012-6-10 22:15:55 | 只看该作者
原帖由 2011yaya2007777 于 2012-6-10 21:30 发表
v1.0f  修改于2012/6/10
修正了exfat目录判断

'新旧版本的驱动,编辑后面两个分区的文件,都会出现莫名其妙的提示',如果此问题依旧,请提供测试环境。

问题依旧:
http://pan.baidu.com/netdisk/singlepublic?fid=356987_4173208140

加载驱动后运行命令:

dir p:
dir q:
dir r:

有时会死机





运行命令:
edit p:\cdm.bat
edit q:\cdm.bat
edit r:\cdm.bat

有时会死机,有时会有莫名其妙的提示
回复

使用道具 举报

64#
 楼主| 发表于 2012-6-10 21:30:59 | 只看该作者
v1.0f  修改于2012/6/10
修正了exfat目录判断

'新旧版本的驱动,编辑后面两个分区的文件,都会出现莫名其妙的提示',如果此问题依旧,请提供测试环境。
回复

使用道具 举报

63#
发表于 2012-6-7 14:12:41 | 只看该作者
原帖由 2011yaya2007777 于 2012-6-6 17:02 发表
v1.0e  修改于2012/6/6
修正了初始化时把fat表读到错误地址
改进了exfat目录判断

感谢Roy反馈问题并提供测试环境

发现加载exfat驱动后,读取文件有点问题:

这是新版的,编辑第一主分区的文件是乱码:







这是上一版的,编辑第一主分区的文件正常:











新旧版本的驱动,编辑后面两个分区的文件,都会出现莫名其妙的提示:





回复

使用道具 举报

62#
发表于 2012-6-6 19:44:02 | 只看该作者
原帖由 2011yaya2007777 于 2012-6-6 17:02 发表
v1.0e  修改于2012/6/6
修正了初始化时把fat表读到错误地址
改进了exfat目录判断

感谢Roy反馈问题并提供测试环境

1.0e讀取exfat區內檔案時出現死循環
回复

使用道具 举报

61#
发表于 2012-6-6 17:04:42 | 只看该作者
楼主这么厉害,应该可以开发GRUB4DOS环境下的外部命令程序吧. 要是可以弄一个G4D环境下的NTFS 写的外部程序就好了. 目前在G4D下,NTFS分区只能读不支持写.
回复

使用道具 举报

60#
 楼主| 发表于 2012-6-6 17:02:07 | 只看该作者
v1.0e  修改于2012/6/6
修正了初始化时把fat表读到错误地址
改进了exfat目录判断

感谢Roy反馈问题并提供测试环境
回复

使用道具 举报

59#
发表于 2012-6-4 12:29:52 | 只看该作者
原帖由 2011yaya2007777 于 2012-6-4 09:35 发表
我没有理解。
是把‘在 XP 下 chkdsk /f 后’的4m.img,轉成vmdk,作为VMWare的硬盘加载,从软盘/光盘启动到 DOS,运行 hdexfat 測試?
还是把‘没有在 XP 下 chkdsk /f 前’的4m.img,轉成vmdk,作为VMWare的 ...

是後者。
chkdsk /f 前的在23樓,不再傳了。chkdsk記錄(chkdsk-exfat.zip, big5)也一同上傳了。

4m_new.part01.rar

399.9 KB, 下载次数: 39, 下载积分: 无忧币 -2

4m_new.part02.rar

276.5 KB, 下载次数: 42, 下载积分: 无忧币 -2

chkdsk-exfat.zip

5.45 KB, 下载次数: 38, 下载积分: 无忧币 -2

回复

使用道具 举报

58#
 楼主| 发表于 2012-6-4 09:35:02 | 只看该作者
我没有理解。
是把‘在 XP 下 chkdsk /f 后’的4m.img,轉成vmdk,作为VMWare的硬盘加载,从软盘/光盘启动到 DOS,运行 hdexfat 測試?
还是把‘没有在 XP 下 chkdsk /f 前’的4m.img,轉成vmdk,作为VMWare的第二硬盘加载,然后从第一硬盘启动到 XP ,对第二硬盘‘ chkdsk /f ’,之后,再从软盘/光盘启动到 DOS,运行 hdexfat 測試?

如果是第一种测试没有意义;如果是第二种测试,那就得认真分析了。

使用 Beyond Compare 或 Uedit32 ,比较‘在 QEMU 环境的 XP 下 chkdsk /f ’ 前后的 4m_前.img 与 4m_后.img,许多都被填充或修改为
000xxxxx   05 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000xxxxx   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
显然是把文件系统搞坏了。

[ 本帖最后由 2011yaya2007777 于 2012-6-6 17:03 编辑 ]
回复

使用道具 举报

57#
发表于 2012-6-3 20:46:31 | 只看该作者
原帖由 2011yaya2007777 于 2012-6-3 08:42 发表
回复 Roy:
那看来是 QEMU 的问题。

不可能,我把4m.img轉成vmdk後用VMWare測試,結果一樣。
回复

使用道具 举报

56#
发表于 2012-6-3 15:28:52 | 只看该作者

回复 #57 2011yaya2007777 的帖子

嘿嘿,好消息啊,我这也测试通过!!

太感谢老大了,呆会更新一下工具箱!
回复

使用道具 举报

55#
 楼主| 发表于 2012-6-3 08:42:34 | 只看该作者
回复 Roy:
那看来是 QEMU 的问题。

回复 527104427:
使用MS 的 HIMEM,参数是: device=dosboot\himem.sys /INT15=2048 /NOABOVE16

/NOABOVE16  指定不使用 INT 15h (AX=E801h) Compaq Bigmem 支持来扫描扩展内存
经测试,一切正常
回复

使用道具 举报

54#
发表于 2012-6-1 08:53:13 | 只看该作者
原帖由 2011yaya2007777 于 2012-6-1 08:22 发表
回复 #54

在 XP 下 chkdsk /f 后,把文件系统搞坏了。
我猜测是在 XP 下,把 4m.img 文件加载为虚拟盘,然后扫描。
XP 应当安装了支持 exfat 的补丁,那就是虚拟盘出错了。


0002AFE0   85 02 06 3E 2 ...

我是在 QEMU 下的 XP 做的,當初格式化成 exFAT 時也是在同一環境。
qemu -hda xp.vmdk -hdb 4m.img
回复

使用道具 举报

53#
 楼主| 发表于 2012-6-1 08:22:25 | 只看该作者
回复 #54

在 XP 下 chkdsk /f 后,把文件系统搞坏了。
我猜测是在 XP 下,把 4m.img 文件加载为虚拟盘,然后扫描。
XP 应当安装了支持 exfat 的补丁,那就是虚拟盘出错了。


0002AFE0   85 02 06 3E 20 00 00 00  00 00 00 00 7C 92 B6 40   ? >        |挾@
0002AFF0   AD B1 BE 40 00 00 00 A0  A0 00 00 00 00 00 00 00   継   牋      
0002B000   C0 03 00 05 B4 A7 00 00  DB 13 04 00 00 00 00 00   ?  揣  ?      
0002B010   00 00 00 00 FC 01 00 00  DB 13 04 00 00 00 00 00       ?  ?      
0002B020   C1 00 67 00 72 00 6C 00  64 00 72 00 00 00 00 00   ?g r l d r     
0002B030   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
0002B040   05 02 4E 07 00 00 00 00  00 00 00 00 00 00 00 00     N            
0002B050   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
0002B060   40 01 00 00 00 00 00 00  00 00 00 00 00 00 00 00   @               
0002B070   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
0002B080   41 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   A               
0002B090   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
0002B0A0   05 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
0002B0B0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
0002B0C0   05 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
0002B0D0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00


[ 本帖最后由 2011yaya2007777 于 2012-6-1 08:24 编辑 ]
回复

使用道具 举报

52#
发表于 2012-5-30 22:29:10 | 只看该作者
原帖由 2011yaya2007777 于 2012-5-30 17:00 发表
回复 47#

是你的根目录有一个空目录
0002AFE0   85 02 DB 43 20 00 00 00  00 00 00 00 16 43 3B 3F
0002AFF0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0002B000   C0 03 00 05 00 00 00 00  ...

嗯,把 4m.img 拿到 XP 下 chkdsk /f 後出現死機情況。有一次更出現 stack overflow:

4m.part01.rar

399.95 KB, 下载次数: 34, 下载积分: 无忧币 -2

4m.part02.rar

367.91 KB, 下载次数: 28, 下载积分: 无忧币 -2

回复

使用道具 举报

51#
发表于 2012-5-30 19:38:49 | 只看该作者

回复 #52 2011yaya2007777 的帖子

不好意思,是我表达错了,我是说还没解决

不知道要加什么参数,才能使MS的himem.sys支持hdexfat.com

[ 本帖最后由 527104427 于 2012-5-31 00:33 编辑 ]
回复

使用道具 举报

50#
 楼主| 发表于 2012-5-30 19:15:19 | 只看该作者
看来是扩展内存使用中产生了冲突。总算吧问题解决了!
回复

使用道具 举报

49#
发表于 2012-5-30 17:37:12 | 只看该作者

回复 #50 2011yaya2007777 的帖子

config.sys中是这个参数:device=dosboot\himem.sys /INT15=2048 /testmem:off /Q

试着将/INT15=2048 这句去掉,死机

/Q去掉,死机

全部参数去掉,也死机

换个旧版的himem.sys,问题依旧

看来,MS_HIMEM模式是别想用exfat了

[ 本帖最后由 527104427 于 2012-5-30 19:25 编辑 ]
回复

使用道具 举报

48#
 楼主| 发表于 2012-5-30 17:22:28 | 只看该作者
使用MS的HEMEM.SYS,可以调整内部参数试一试
回复

使用道具 举报

47#
发表于 2012-5-30 17:06:13 | 只看该作者

回复 #48 2011yaya2007777 的帖子

找到问题了,只要HIMEM.SYS用的是MS的,一定死机

用freedos的HIMEM.SYS不会死机!!

[ 本帖最后由 527104427 于 2012-5-30 17:40 编辑 ]
回复

使用道具 举报

46#
 楼主| 发表于 2012-5-30 17:00:57 | 只看该作者
回复 47#

是你的根目录有一个空目录
0002AFE0   85 02 DB 43 20 00 00 00  00 00 00 00 16 43 3B 3F
0002AFF0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0002B000   C0 03 00 05 00 00 00 00  44 E9 03 00 00 00 00 00
0002B010   00 00 00 00 80 01 00 00  44 E9 03 00 00 00 00 00
0002B020   C1 00 67 00 72 00 6C 00  64 00 72 00 00 00 00 00 ?g.r.l.d.r.....
0002B030   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0002B040   85 02 4E 07 00 00 00 00  00 00 00 00 00 00 00 00
0002B050   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0002B060   C0 01 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0002B070   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0002B080   C1 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0002B090   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

[ 本帖最后由 2011yaya2007777 于 2012-5-30 17:20 编辑 ]
回复

使用道具 举报

45#
发表于 2012-5-30 16:16:14 | 只看该作者
原帖由 2011yaya2007777 于 2012-5-30 15:14 发表
插入的目录是一个长文件名目录,前面每项(20h字节)属性是 0f,最好一项属性是 02.

加載doslfn也無法把它消除:
回复

使用道具 举报

44#
发表于 2012-5-30 15:46:16 | 只看该作者

回复 #45 2011yaya2007777 的帖子

前者先加载ifs驱动,再加载hdexfat
工作目录在O:\IFSDRV

后者只加载hdexfat
工作目录在A:\SOFT\DRIVERS


另外,HDEXFAT驱动存放路径是在A:\SOFT\DRIVERS,DOSLFN和cp936uni.tbl也在这个目录
回复

使用道具 举报

43#
 楼主| 发表于 2012-5-30 15:29:30 | 只看该作者
从"ifsdrv....驱动"菜单,选( )[+]exfat ,也可正常加载。
(*)[ ]exfat ,则死机。
这2者有何区别?
回复

使用道具 举报

42#
 楼主| 发表于 2012-5-30 15:14:39 | 只看该作者
插入的目录是一个长文件名目录,前面每项(20h字节)属性是 0f,最好一项属性是 02.
回复

使用道具 举报

41#
发表于 2012-5-30 15:10:57 | 只看该作者
刚才又做了一个测试,将一个VHD分成两个分区,一个是主分区,一个逻辑分区,格式化成exfat
加载exfat成功!!

再将两个分区都转成主分区,加载exfat也成功!!

得出结论:
exfat驱动最多只能分配两个盘符,分配三个就挂了

难道这是跟我主机的主板有关系?有点蹊跷
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-20 09:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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