hoosyman
驱动小牛
驱动小牛
  • 注册日期2002-10-31
  • 最后登录2006-07-14
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2244回复:6

U盘可以没有MBR吗?如果没有怎么得到DBR?

楼主#
更多 发布于:2004-03-31 21:37
如题!看了frank的USB项目技术报告,里面说道U盘可以没有MBR,可是如果没有MBR的话,那有如何访问DBR呢,因为DBR的起始扇区是记录在MBR里的.

最新喜欢:

gx004gx004
windyguy
驱动牛犊
驱动牛犊
  • 注册日期2003-05-07
  • 最后登录2004-05-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-01 08:53
如果没有mbr,那么逻辑0扇区就是DBR……,simple&easy
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-01 09:31
同意
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
hoosyman
驱动小牛
驱动小牛
  • 注册日期2002-10-31
  • 最后登录2006-07-14
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-01 10:15
那是不是可以这样:
  先读取第一个扇区的内容,如果开始的几个字节不为 FA 33 C0 8E.....那就说明没有MBR,第一个扇区存放的是DBR?
  或者是判断第一个扇区的1,3字节的内容看是否为E8,90,如果是那就是DBR.
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-01 10:20
因为U盘不支持多分区,而移动硬盘可以.
www.dragon-2008.com 欢迎交流
windyguy
驱动牛犊
驱动牛犊
  • 注册日期2003-05-07
  • 最后登录2004-05-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-01 10:27
你说的这些字节的内容不是确定的。
应该先判断末尾的55 AA,然后读分区表计算看是否合理,如果不合理就认为是DBR,然后在去看DBR中应该有的数据,也就是BPB中的一些关键数据,判断是否DBR,如果不是,就可以确定该盘不是FAT文件系统,在windows下不支持。
微软似乎是按上面的做法。
其实如果你想简单,直接判断DBR中的那个“FAT……”字符串是否存在就好。

那是不是可以这样:
  先读取第一个扇区的内容,如果开始的几个字节不为 FA 33 C0 8E.....那就说明没有MBR,第一个扇区存放的是DBR?
  或者是判断第一个扇区的1,3字节的内容看是否为E8,90,如果是那就是DBR.


[编辑 -  4/1/04 by  windyguy]
hoosyman
驱动小牛
驱动小牛
  • 注册日期2002-10-31
  • 最后登录2006-07-14
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-01 10:31
good!放分!
游客

返回顶部