wsszsmx 发表于 2007-11-9 18:03:38

拿FAT16的U盘做实验,出了问题?

我清空了FAT16的U盘主引导程序和分区表!32扇区有完整的DBR!

打开U盘,提示格式化!不是说:DBR破坏了!U盘才提示格式化吗?

我用NTFS的硬盘,替代U盘引导程序和分区表!可忘记了分区表怎么恢复?
U盘的引导标志是80!

我知道硬盘的MBR损坏!可以通过D盘的EBR知道C盘的大小!
可我的U盘怎么才能知道大小!我的U盘是128M的!可在分区表中怎么填?
第1字节:80
第2,3,4字节:01 01 00(通用)
第5字节:06fat16--06H分区类型
第6,7,8字节:FE FF FF(通用)
第9,10,11,12字节:已用的起始扇区   不知道填?
第13,14,15,16字节:不知道U盘的大小不知道填?

[ 本帖最后由 wsszsmx 于 2007-11-14 11:23 编辑 ]

丑八怪 发表于 2007-11-9 19:08:17

楼主你应该分清楚 引导程序和主引导程序
引导程序 就是DBR.主引导程序是MBR
这两个概念你应该风清楚 一般U盘没有主引导程序.只有DBR(引导程序).所以很怀疑楼主就是破坏了DBR
还有FAT表不能替代的..FAT表根据容量和储存的文件决定的
一般比较通用的是DBR和MBR....

我知道硬盘的MBR损坏!可以通过D盘的EBR知道C盘的大小!
可我的U盘怎么才能知道大小!我的U盘是128M的!可在分区表中怎么填?

这句话什么意识?

wsszsmx 发表于 2007-11-9 21:20:09

我的意思是指MBR中的分区表,可以通过D盘的EBR知道C盘的大小!
可32扇区有完整的DBR!



[ 本帖最后由 wsszsmx 于 2007-11-9 21:24 编辑 ]

qydwjzk 发表于 2007-11-9 21:27:59

回复 1# 的帖子

你清空的是dbr,fat16的比较难弄,因为没有dbr备份。用winhex打开u盘,左下角那个扇区数就是你u盘的大小,128的u盘没分区表。不用恢复。在虚拟i硬盘上划分出你u盘扇区这么大小的空间来,格式化后把dbr代码复制到你u盘上就行了。
可能需要该的是fat扇区数,和每簇扇区数。簇大小用(扇区总数/2*fat扇区数)向2的n次方取整数就行。

[ 本帖最后由 qydwjzk 于 2007-11-9 21:33 编辑 ]

zhaoruiqi 发表于 2007-11-9 21:43:06

第9-12填20 00 00 00
13-16.点右侧访问,打开分区,自己算一下

csjzdl1225 发表于 2007-11-12 14:01:38

路过

wsszsmx 发表于 2007-11-14 11:23:19

原来我把引导程序和主引导程序弄混淆了!U盘没有主引导程序MBR,只有引导程序DBR!

丑八怪 发表于 2007-11-14 12:53:58

原帖由 wsszsmx 于 2007-11-14 11:23 发表 http://bbs.intohard.com/images/common/back.gif
原来我把引导程序和主引导程序弄混淆了!U盘没有主引导程序MBR,只有引导程序DBR!
就是我说的麻..嘿嘿

邪影随风 发表于 2007-11-16 16:04:02

将你的U盘用winhex做一个备份,完了重新格式化你的U盘,将你格式化过的U盘上的DBR复制到你的备份上就可以恢复数据了

xulemeng 发表于 2009-2-8 09:32:04

原帖由 邪影随风 于 2007-11-16 16:04 发表 http://bbs.intohard.com/images/common/back.gif
将你的U盘用winhex做一个备份,完了重新格式化你的U盘,将你格式化过的U盘上的DBR复制到你的备份上就可以恢复数据了

恩,学习了!!!!!!!!
页: [1]
查看完整版本: 拿FAT16的U盘做实验,出了问题?