阅读:2245回复:6
U盘可以没有MBR吗?如果没有怎么得到DBR?
如题!看了frank的USB项目技术报告,里面说道U盘可以没有MBR,可是如果没有MBR的话,那有如何访问DBR呢,因为DBR的起始扇区是记录在MBR里的.
|
|
最新喜欢:![]() |
沙发#
发布于:2004-04-01 08:53
如果没有mbr,那么逻辑0扇区就是DBR……,simple&easy
|
|
板凳#
发布于:2004-04-01 09:31
同意
|
|
|
地板#
发布于:2004-04-01 10:15
那是不是可以这样:
先读取第一个扇区的内容,如果开始的几个字节不为 FA 33 C0 8E.....那就说明没有MBR,第一个扇区存放的是DBR? 或者是判断第一个扇区的1,3字节的内容看是否为E8,90,如果是那就是DBR. |
|
地下室#
发布于:2004-04-01 10:20
因为U盘不支持多分区,而移动硬盘可以.
|
|
|
5楼#
发布于:2004-04-01 10:27
你说的这些字节的内容不是确定的。
应该先判断末尾的55 AA,然后读分区表计算看是否合理,如果不合理就认为是DBR,然后在去看DBR中应该有的数据,也就是BPB中的一些关键数据,判断是否DBR,如果不是,就可以确定该盘不是FAT文件系统,在windows下不支持。 微软似乎是按上面的做法。 其实如果你想简单,直接判断DBR中的那个“FAT……”字符串是否存在就好。 那是不是可以这样: [编辑 - 4/1/04 by windyguy] |
|
6楼#
发布于:2004-04-01 10:31
good!放分!
|
|