无忧启动论坛

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

DOS下读写exFAT分区

[复制链接]
31#
发表于 2012-5-30 13:40:40 | 只看该作者

回复 #30 2011yaya2007777 的帖子

将内存盘的盘符分配为O:

使用命令hdexfat.com /DH,分配完三个盘符死机

使用命令hdexfat.com,分配完三个盘符仍死机
回复

使用道具 举报

32#
发表于 2012-5-30 13:45:17 | 只看该作者
把内存盘改为C:
还是一样的结果
回复

使用道具 举报

33#
 楼主| 发表于 2012-5-30 13:46:58 | 只看该作者
将内存盘盘符分配为O的JexChan.iso映像发过来,最好将debug换为debug32

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

使用道具 举报

34#
发表于 2012-5-30 13:50:27 | 只看该作者

回复 #34 2011yaya2007777 的帖子

autoexec.bat中有一句
set RamDrive=X:

把X改成O就行了,老大可以自己先改一下,我看能不能找到debug32
回复

使用道具 举报

35#
 楼主| 发表于 2012-5-30 13:52:23 | 只看该作者
好的.....................
回复

使用道具 举报

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

回复 #36 2011yaya2007777 的帖子

回复

使用道具 举报

37#
 楼主| 发表于 2012-5-30 14:33:50 | 只看该作者
从命令行输入 hdexfat 一切正常。从"exfat....驱动"菜单启动死机。
从"ifsdrv....驱动"菜单,选()[+]exfat ,也可正常加载。

你需要查一下这几者有何不同,找到问题所在。

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

使用道具 举报

38#
发表于 2012-5-30 14:39:14 | 只看该作者

回复 #38 2011yaya2007777 的帖子

好的``````````````````
回复

使用道具 举报

39#
发表于 2012-5-30 14:43:50 | 只看该作者
原帖由 2011yaya2007777 于 2012-5-30 14:33 发表
从命令行输入 hdexfat 一切正常。从"exfat....启动"菜单启动死机。
你需要查一下这2者有何不同,找到问题所在。

不对呀,命令行输入是成功了,但是,键盘一输入其它东西,马上死机!!

1.png (17.1 KB, 下载次数: 153)

1.png
回复

使用道具 举报

40#
发表于 2012-5-30 15:01:13 | 只看该作者
原帖由 2011yaya2007777 于 2012-5-30 13:18 发表
回复 23# Roy

exfat文件目录转换为fat32目录,1扇区可存放的目录数不同。一般情况转换为fat32目录,还有空白行,必须填充1个目录补齐,否则 DOS 会认为目录结束,不往下继续查。如果有写入操作的话,还可能插 ...

問題是空白的不只有一個,但只給第一個 +H:
回复

使用道具 举报

41#
 楼主| 发表于 2012-5-30 15:10:37 | 只看该作者
我这里不死机。
r:
dir
debug
均正常
回复

使用道具 举报

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

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

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

回复 #45 2011yaya2007777 的帖子

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

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


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

使用道具 举报

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

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

使用道具 举报

47#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

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

回复 #48 2011yaya2007777 的帖子

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

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

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

使用道具 举报

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

使用道具 举报

50#
发表于 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 编辑 ]
回复

使用道具 举报

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

使用道具 举报

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

回复 #52 2011yaya2007777 的帖子

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

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

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

使用道具 举报

53#
发表于 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

回复

使用道具 举报

54#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

55#
发表于 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
回复

使用道具 举报

56#
 楼主| 发表于 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 支持来扫描扩展内存
经测试,一切正常
回复

使用道具 举报

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

回复 #57 2011yaya2007777 的帖子

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

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

使用道具 举报

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

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

使用道具 举报

59#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

60#
发表于 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

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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