YZY0707 发表于 2014-9-18 11:18:31

一个被格式化成FAT32的U盘,首个扇区尽然是这样?

这是我的一个U盘,格式化成FAT32,可以正常使用,但是首个扇区竟然是如图(2)所以,分区条目完全看不懂啊, 小弟我不解是什么情况,求指教。

图(3) 是我的金士顿8Gu盘,NTFS格式的,可以看到分区条目和FAT32 是一样的,只是分区类型不同而已。

qtds67 发表于 2014-9-18 11:27:19

LZ想表达什么?

tim 发表于 2014-9-18 11:38:46

楼主想说扇区结构不合乎他手里的FAT文档描述

YZY0707 发表于 2014-9-18 11:39:52

qtds67 发表于 2014-9-18 11:27
LZ想表达什么?

我想从首扇区中得到u盘的大小

YZY0707 发表于 2014-9-18 11:41:04

tim 发表于 2014-9-18 11:38
楼主想说扇区结构不合乎他手里的FAT文档描述

是的,你知道怎么回事吗?

tim 发表于 2014-9-18 11:47:16

YZY0707 发表于 2014-9-18 11:41
是的,你知道怎么回事吗?

我也不知道原因,以前也遇到过金士顿U盘换大容量以后自己的板子就不认了,琢磨了一下没弄明白后来改用闪迪的U盘了,反正我们是赠客户一个U盘,对其他盘的兼容性不提供保证

turf456 发表于 2014-9-18 11:56:10

去EB58开头的那个扇区里去找,我这个是4G的。红线画出的是扇区数。

lusson 发表于 2014-9-18 11:57:00

U盘这类最好不要用NTFS格式,用FAT32最适合。

河河河 发表于 2014-9-18 11:57:39

没看懂什么。

YZY0707 发表于 2014-9-18 12:03:15

tim 发表于 2014-9-18 11:47
我也不知道原因,以前也遇到过金士顿U盘换大容量以后自己的板子就不认了,琢磨了一下没弄明白后来改用闪 ...

我也没辙啊,

aammoo 发表于 2014-9-18 12:03:25

7楼正解

ggchao 发表于 2014-9-18 12:05:06

turf456 发表于 2014-9-18 11:56
去EB58开头的那个扇区里去找,我这个是4G的。红线画出的是扇区数。

赞一下,涨姿势

tabc_123 发表于 2014-9-18 12:38:35

不懂,不了解,

brother_yan 发表于 2014-9-18 12:39:29

有的MBR就是这样的,最好彻底格一下,然后装载FAT32
或者如上面所说,直接找DBR

YZY0707 发表于 2014-9-18 12:41:55

turf456 发表于 2014-9-18 11:56
去EB58开头的那个扇区里去找,我这个是4G的。红线画出的是扇区数。

确实是这样,以EB58开头的扇区,意味着不一定是第一个扇区?并且其偏移地址应该是固定的吧?

YZY0707 发表于 2014-9-18 12:45:36

turf456 发表于 2014-9-18 11:56
去EB58开头的那个扇区里去找,我这个是4G的。红线画出的是扇区数。

有没有详细一点的文档啊,我看的资料里面没有提到这些。

YZY0707 发表于 2014-9-18 12:46:32

lusson 发表于 2014-9-18 11:57
U盘这类最好不要用NTFS格式,用FAT32最适合。

就是用的FAT32啊

Xy201207 发表于 2014-9-18 12:50:22

看不懂啊

Xy201207 发表于 2014-9-18 12:50:40

看不懂啊

turf456 发表于 2014-9-18 12:50:46

偏移地址是否固定不清楚,看真正的物理地址用physical media方式打开磁盘。

Xy201207 发表于 2014-9-18 12:50:59

看不懂啊

silence_sky 发表于 2014-9-18 12:55:33

这就是U盘和SD这类器件的内存管理问题了吧。为了平衡每个区块的写入次数,首扇区的地址不是物理上的地址0000,读写操作时会有偏移。

guyue180 发表于 2014-9-18 12:56:30

学习了。

YZY0707 发表于 2014-9-18 13:02:03

turf456 发表于 2014-9-18 12:50
偏移地址是否固定不清楚,看真正的物理地址用physical media方式打开磁盘。

这样可就麻烦了,我程序上没法判断了啊。

RelayProtect 发表于 2014-9-18 13:07:09

FAT32还是这种格式好

turf456 发表于 2014-9-18 15:19:49

YZY0707 发表于 2014-9-18 13:02
这样可就麻烦了,我程序上没法判断了啊。

MBR的0X1C6,一共四字节,你看看是不是DBR的扇区号,我这个是0x0000003F,也就是63扇区。

eyyhappy 发表于 2014-9-18 19:00:05

论坛真是什么样的能人都有 这都能分析解释出来

zhq0571 发表于 2014-9-18 19:41:11

学习   

YZY0707 发表于 2014-9-22 10:15:11

turf456 发表于 2014-9-18 15:19
MBR的0X1C6,一共四字节,你看看是不是DBR的扇区号,我这个是0x0000003F,也就是63扇区。 ...

不是,一串毫无头绪的数字。

turf456 发表于 2014-9-22 10:41:01

YZY0707 发表于 2014-9-22 10:15
不是,一串毫无头绪的数字。

没选对打开方式吧

YZY0707 发表于 2014-9-22 10:43:18

turf456 发表于 2014-9-18 15:19
MBR的0X1C6,一共四字节,你看看是不是DBR的扇区号,我这个是0x0000003F,也就是63扇区。 ...

这种MBR的结构和那种"常规"的MBR结构怎么区分的?是不是这种结构以“EB 58” 开头,而常规的结构不会以“EB 58” 开头?

YZY0707 发表于 2014-9-22 10:45:11

turf456 发表于 2014-9-22 10:41
没选对打开方式吧

不是的,我使用物理模式打开的。

turf456 发表于 2014-9-22 11:01:58

YZY0707 发表于 2014-9-22 10:43
这种MBR的结构和那种"常规"的MBR结构怎么区分的?是不是这种结构以“EB 58” 开头,而常规的结构不会以“ ...

{:shocked:} 什么常规?FAT分区表都是EB 58开头的啊。

kuki0702 发表于 2014-9-22 11:03:42

根据FAT手册去读数据。

YZY0707 发表于 2014-9-22 11:08:34

silence_sky 发表于 2014-9-18 12:55
这就是U盘和SD这类器件的内存管理问题了吧。为了平衡每个区块的写入次数,首扇区的地址不是物理上的地址000 ...

有没有更详细点的资料啊

YZY0707 发表于 2014-9-22 11:10:39

turf456 发表于 2014-9-22 11:01
什么常规?FAT分区表都是EB 58开头的啊。

我的另一个U盘就是以33 C0 开头啊

twitter 发表于 2014-9-22 11:14:29

既然用winhex的话,直接用 View 下面的 Template Manager,套个Boot Sector FAT32模板,就能简单地看到数据结构结果了:

YZY0707 发表于 2014-9-22 11:30:01

twitter 发表于 2014-9-22 11:14
既然用winhex的话,直接用 View 下面的 Template Manager,套个Boot Sector FAT32模板,就能简单地看到数据 ...

我的winHex 打不开这个工具,而且问题是我在单片机的程序上怎么弄。

turf456 发表于 2014-9-22 11:52:54

YZY0707 发表于 2014-9-22 11:10
我的另一个U盘就是以33 C0 开头啊

33C0最开头的是MBR吧,当然也不一定是33C0。
你要找到EB58开头的那个扇区,可能我刚才没说明白。抱歉。

gy54321 发表于 2014-9-22 12:36:12

要好好学习!!!

YZY0707 发表于 2014-9-22 12:43:31

YZY0707 发表于 2014-9-22 11:10
我的另一个U盘就是以33 C0 开头啊

我好像知道怎么回事了,一开始那个首扇区即分区第一个扇区,也就是中间没有保留扇区。所以扇区的大小正好是那几个字节。而且我验证了下,将U盘低格了,显示的容量是0.97G,之前显示的0.99G,正好是63个扇区左右。

YZY0707 发表于 2014-9-22 12:44:29

本帖最后由 YZY0707 于 2014-9-22 12:46 编辑

turf456 发表于 2014-9-22 11:52
33C0最开头的是MBR吧,当然也不一定是33C0。
你要找到EB58开头的那个扇区,可能我刚才没说明白。抱歉。 ...

我想我知道怎么回事了,一开始那个首扇区即分区的第一个扇区,也就是中间没有保留扇区,所以扇区的大小正好是那几个字节。而且我验证了下,将U盘低格了,显示的容量是0.97G,之前显示的0.99G,正好是63个扇区左右。

turf456 发表于 2014-9-22 12:50:23

YZY0707 发表于 2014-9-22 12:44
我想我知道怎么回事了,一开始那个首扇区即分区的第一个扇区,也就是中间没有保留扇区,所以扇区的大小正 ...

我这一个十几G的U盘,DBR都在几千个扇区之后了。

YZY0707 发表于 2014-9-22 13:04:15

turf456 发表于 2014-9-22 12:50
我这一个十几G的U盘,DBR都在几千个扇区之后了。

这不浪费了很多空间,看有没有办法缩小点。

qinxg 发表于 2014-9-22 14:57:27

有的U盘没有MBR, 其第一个扇区就是DBR:如果第一个字节为0XEB或0XE9,则认为是DBR

YZY0707 发表于 2014-9-26 17:10:20

qinxg 发表于 2014-9-22 14:57
有的U盘没有MBR, 其第一个扇区就是DBR:如果第一个字节为0XEB或0XE9,则认为是DBR ...

是的,我后来一愣发现这不就是DBR吗。

YZY0707 发表于 2014-9-26 17:11:07

谢谢各位的回答,只可惜小弟没分哦{:loveliness:}
页: [1]
查看完整版本: 一个被格式化成FAT32的U盘,首个扇区尽然是这样?