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

DOS下读写exFAT分区

[复制链接]
发表于 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:
hdexfat-stackoverflow.PNG

4m.part01.rar

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

4m.part02.rar

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

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-6-3 20:46:31 | 显示全部楼层
原帖由 2011yaya2007777 于 2012-6-3 08:42 发表
回复 Roy:
那看来是 QEMU 的问题。

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

使用道具 举报

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

使用道具 举报

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

回复

使用道具 举报

 楼主| 发表于 2012-6-6 17:02:07 | 显示全部楼层
v1.0e  修改于2012/6/6
修正了初始化时把fat表读到错误地址
改进了exfat目录判断

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

使用道具 举报

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

使用道具 举报

发表于 2012-6-6 19:44:02 | 显示全部楼层
原帖由 2011yaya2007777 于 2012-6-6 17:02 发表
v1.0e  修改于2012/6/6
修正了初始化时把fat表读到错误地址
改进了exfat目录判断

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

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

使用道具 举报

 楼主| 发表于 2012-6-10 21:30:59 | 显示全部楼层
v1.0f  修改于2012/6/10
修正了exfat目录判断

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

使用道具 举报

发表于 2012-6-14 09:08:15 | 显示全部楼层
原帖由 2011yaya2007777 于 2012-6-10 21:30 发表
v1.0f  修改于2012/6/10
修正了exfat目录判断

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

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

使用道具 举报

发表于 2012-6-20 16:13:44 | 显示全部楼层
原帖由 527104427 于 2012-5-28 14:34 发表
报告一个问题:硬盘分三个区,一个主分区,两个逻辑分区,全部格式化成exfat分区

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

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


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

使用道具 举报

发表于 2014-1-9 23:02:28 | 显示全部楼层
问题解决了吗?
回复

使用道具 举报

发表于 2014-1-10 09:51:27 | 显示全部楼层

楼主辛苦了.谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-12 12:53

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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