阅读:2973回复:21
U盘的Format都要做些什么事?
我觉得Format程序做以下几个工作吧:
1、擦除数据区的数据,即变成全FF. 2、把FAT区的数据都变成0,除了最开始的4个字节填写F8 FF FF FF 3、根据移动盘分区情况,填写MBR区的数据,包括扇区大小,隐藏扇区、保留扇区等。 不知道还有没有其他内容?请指教。因为我读到的刚刚被别人的Format程序格式化后的闪存盘的内容中除了FAT和MBR,还有一些别的数据,不知道是什么,而且发现有一个Block的数据格式化后,也不会改变,原来是什么还是什么,不知道这个block是怎么设置的,怎么能逃过被格式化呢?还有目录区,在刚刚格式化的时候应该是空的吧。 |
|
|
沙发#
发布于:2003-03-27 23:17
我现在跟你差不多啊!大家多交流交流吧!
|
|
板凳#
发布于:2003-03-28 12:29
Quit format: you just delte root directory.
Full format: you should write MBR . PBR and FAT . |
|
|
地板#
发布于: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进行写操作!你是怎样做的呢! |
|
地下室#
发布于:2003-03-29 10:06
大家一起研究。 :)
很感谢你的检测结果。请问你检测的是哪里的格式化程序。 自己的吗?那个地址是逻辑地址还是物理地址? |
|
|
5楼#
发布于:2003-03-29 10:15
Quit format: you just delte root directory. 我看资料上只说了,MBR,FAT,没有提到什么PBR阿,倒是有一个 BPB(Bios Parameter Block)是包含在MBR里面的。 不知道PBR是啥? |
|
|
6楼#
发布于:2003-03-29 10:28
我现在跟你差不多啊!大家多交流交流吧! 注意查收邮件。 |
|
|
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 |
|
8楼#
发布于:2003-03-31 10:47
是否改变MBR是由产品功能决定的,你若需要重新切割,必须重写!
|
|
|
9楼#
发布于:2003-03-31 17:58
检测刚刚format的u盘。
有一页的起始是:FA 33 C0.... 最末也是55 AA 请问这是什么部分? PBR? |
|
|
10楼#
发布于:2003-03-31 18:01
1、MBR是由产品决定的,一般不能改变的! 若是可加密的U盘,随时可以重新划分公共区和保密区的大小。 当然要改变MBR中BPB的内容了 |
|
|
11楼#
发布于:2003-03-31 18:06
因为在windows下进行格式化,就会变成MSDOS格式的分区,所以存在写扇区的问题。 发现windows下格式化的盘,若选择FAT,是FAT12的。没有FAT16的选项。MSDOS格式就要用FAT12么? 那Smartmedia用哪种FAT? |
|
|
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。 如果你方便请打电话给我吧! |
|
13楼#
发布于:2003-04-03 15:11
发现若份一个区。
则有2个扇区的起头是EB 00 90,则认为2个BPB. 这两个扇区内容基本一致,有3个字节内容不一样。 保留扇区数、每道扇区数和隐藏扇区数。 最奇怪的是其中有一个BPB中是FAT16,但保留扇区数却是0x20, 这与规定不符阿。 若分2个区,有4个扇区的起头是EB 00 90。 怎么会有这么多。只说FAT 有一个备份。怎么MBR也有备份? 另外。楼上的同仁。你电话号码多少阿? BTW:强烈谴责攻击驱动网的所谓“黑客” |
|
|
14楼#
发布于:2003-04-04 11:54
记得没错的话,NEWTECH是校友. ;) ;)
|
|
|
15楼#
发布于:2003-04-08 23:06
请问楼上你怎么称呼呢!我不记得了!你在那里上的学啊!
|
|
16楼#
发布于:2003-04-09 10:25
你是西工大的不是?忘了?
|
|
|
17楼#
发布于:2003-04-09 15:07
不准确!但是城市差不多吧!
|
|
18楼#
发布于:2003-04-10 09:09
哦,那是我记错了,你在上海不是?
|
|
|
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 的物理位置应该 不会因为存放了文件就变化吧。可是逻辑地址会变吗。 |
|
|
上一页
下一页