rainysky1224
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2973回复:21

U盘的Format都要做些什么事?

楼主#
更多 发布于:2003-03-27 17:52
我觉得Format程序做以下几个工作吧:
    1、擦除数据区的数据,即变成全FF.
    2、把FAT区的数据都变成0,除了最开始的4个字节填写F8  FF  FF  FF
    3、根据移动盘分区情况,填写MBR区的数据,包括扇区大小,隐藏扇区、保留扇区等。
    不知道还有没有其他内容?请指教。因为我读到的刚刚被别人的Format程序格式化后的闪存盘的内容中除了FAT和MBR,还有一些别的数据,不知道是什么,而且发现有一个Block的数据格式化后,也不会改变,原来是什么还是什么,不知道这个block是怎么设置的,怎么能逃过被格式化呢?还有目录区,在刚刚格式化的时候应该是空的吧。

最新喜欢:

wdy9927wdy992... idlemanidlema...
just do it
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-27 23:17
我现在跟你差不多啊!大家多交流交流吧!
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-28 12:29
Quit format: you just delte root directory.
Full format: you should write MBR . PBR and FAT .
Chen
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-29 00:23
>>我检测了一下一个u盘的格式化过程,它的容量是32兆,FAT16格式,FAT共有3f个扇区,它的工作过程如下:
>>00. 写  1 个扇区,地址 0x20  --> 分区表
>>01. 读 16 个扇区,地址 0x21  --> FAT1
>>02. 写 16 个扇区,地址 0x21
>>03. 写 16 个扇区,地址 0x60  --> FAT2
>>04. 读 16 个扇区,地址 0x31  --> FAT1
>>05. 写 16 个扇区,地址 0x31
>>06. 写 16 个扇区,地址 0x70  --> FAT2
>>07. 读 16 个扇区,地址 0x41  --> FAT1
>>08. 写 16 个扇区,地址 0x41
>>09. 写 16 个扇区,地址 0x80  --> FAT2
>>10. 读 15 个扇区,地址 0x51  --> FAT1
>>11. 写 15 个扇区,地址 0x51
>>12. 写 15 个扇区,地址 0x90  --> FAT2
>>13. 写  1 个扇区,地址 0x9f  --> ROOT
>>.....
>>32. 写  1 个扇区,地址 0xbe  --> ROOT
>>33. 读  1 个扇区,地址 0x20  --> 分区表
>>34. 写  1 个扇区,地址 0x20  --> 分区表
>>35. 读  1 个扇区,地址 0x9f  --> ROOT
>>36. 读  8 个扇区,地址 0x9f
>>37. 读  7 个扇区,地址 0x20  --> 分区表
>>38. 读  8 个扇区,地址 0x27
>>39. 读  8 个扇区,地址 0x2f
>>40. 读  8 个扇区,地址 0x37
>>41. 读  8 个扇区,地址 0x3f
>>42. 读  8 个扇区,地址 0x47
>>43. 读  8 个扇区,地址 0x4f
>>44. 读  8 个扇区,地址 0x57
>>45. 读  8 个扇区,地址 0x5f
>>46. 读  8 个扇区,地址 0x9f  --> ROOT
>>
>> 如何可以不让windows以msdos的格式进行格式化呢!
>>还有就是象这样的操作,由于每次写操作都不是写一个完整的block,那么应该采用怎样的算法来对FLASH进行写操作!你是怎样做的呢!

rainysky1224
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-29 10:06
大家一起研究。 :)
很感谢你的检测结果。请问你检测的是哪里的格式化程序。
自己的吗?那个地址是逻辑地址还是物理地址?
just do it
rainysky1224
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-29 10:15
Quit format: you just delte root directory.
Full format: you should write MBR . PBR and FAT .



我看资料上只说了,MBR,FAT,没有提到什么PBR阿,倒是有一个
BPB(Bios Parameter Block)是包含在MBR里面的。
不知道PBR是啥?
just do it
rainysky1224
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-29 10:28
我现在跟你差不多啊!大家多交流交流吧!

注意查收邮件。
just do it
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-29 18:45
实际上flash盘存在两种格式,Smartmedia格式和MSDOS格式,现在产品两种都有的,msdos用的是物理格式,一般软盘硬盘都是这种格式的,smc格式是针对flash的,PBR就是DOS分区记录表,MBR是主引导记录分区表,我现在要让程序兼容所有的smc格式,因为在windows下进行格式化,就会变成MSDOS格式的分区,所以存在写扇区的问题。

1、MBR是由产品决定的,一般不能改变的!
2、MBR、PBR的标志都是0xAA55
3、目录区一定是跟在FAT2后面的,里面一般全是0
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-31 10:47
是否改变MBR是由产品功能决定的,你若需要重新切割,必须重写!
Chen
rainysky1224
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-03-31 17:58
检测刚刚format的u盘。
有一页的起始是:FA 33  C0....
最末也是55  AA
请问这是什么部分?
PBR?
just do it
rainysky1224
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-03-31 18:01
1、MBR是由产品决定的,一般不能改变的!

若是可加密的U盘,随时可以重新划分公共区和保密区的大小。
当然要改变MBR中BPB的内容了
just do it
rainysky1224
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-03-31 18:06
因为在windows下进行格式化,就会变成MSDOS格式的分区,所以存在写扇区的问题。

发现windows下格式化的盘,若选择FAT,是FAT12的。没有FAT16的选项。MSDOS格式就要用FAT12么?
那Smartmedia用哪种FAT?
just do it
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-04-01 17:23
1、这个应该是PBR才对,如果我没猜错,这个u盘应该是UFI个是的!
2、是否需要改写MBR分区表应该由一个专用的格式化软件来控制的
3、对于FAT12和FAT16、FAT32主要是由u盘的容量来决定的。对于SMC格式,其实第一个块标记是坏块,第二个是CIS,第三个是MBR,第四个才是PBR。8M~64M是FAT12,128~256M是FAT16。
如果你方便请打电话给我吧!
rainysky1224
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-04-03 15:11
发现若份一个区。
则有2个扇区的起头是EB  00  90,则认为2个BPB.
这两个扇区内容基本一致,有3个字节内容不一样。
保留扇区数、每道扇区数和隐藏扇区数。
最奇怪的是其中有一个BPB中是FAT16,但保留扇区数却是0x20,
这与规定不符阿。
若分2个区,有4个扇区的起头是EB  00  90。
怎么会有这么多。只说FAT 有一个备份。怎么MBR也有备份?
另外。楼上的同仁。你电话号码多少阿?




BTW:强烈谴责攻击驱动网的所谓“黑客”
just do it
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-04-04 11:54
记得没错的话,NEWTECH是校友. ;) ;)
Chen
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-04-08 23:06
请问楼上你怎么称呼呢!我不记得了!你在那里上的学啊!
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-04-09 10:25
你是西工大的不是?忘了?
Chen
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-04-09 15:07
不准确!但是城市差不多吧!
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-04-10 09:09
哦,那是我记错了,你在上海不是?
Chen
rainysky1224
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-04-11 14:01
怎么成了聊天联络感情的灌水贴了。呵呵
言归正传吧。
“只说FAT 有一个备份。怎么MBR也有备份?”
发现由于资料上的一个字母错误。把EB  00  90开头的那个
扇区错当作MBR了,其实那是DBR.(DOS BOOT RECORD)
MBR是FA  33  C0 那个扇区的内容。
质疑那个PBR ,是不是应该叫做DBR啊。
另外,请教一下。那些MBR 和DBR 还有FAT 的物理位置应该
不会因为存放了文件就变化吧。可是逻辑地址会变吗。

just do it
上一页
游客

返回顶部