昨夜的风 发表于 2007-7-25 15:40:37

全面了解硬盘BOOT扇区结构数据

我们平时把硬盘分成C、D、E等分区使用,我们用分区表去定义他们的参数:分区类型、分区起始扇区、分区大小等,这样分区表就完成了它的工作。要使硬盘能够正常使用,我们除了建立分区表以外,还有一项重要的工作要做,那就是格式化硬盘。分了区,如果没有格式化,该分区还是不能正常使用。硬盘格式化完成以后,有一些非常重要的参数生成并保存在该分区的起始扇区,这个扇区我们把它叫做该分区的BOOT扇区。记住,每一个格式化成FAT或者NTFS格式的分区都在分区的起始位置保存一个BOOT扇区。我们先来看一下分区表:(用Runtime's DiskExplorer For FAT程序查看FAT格式的boot扇区)



这个硬盘第一个分区是主分区,FAT32格式,起始扇区是第63扇区(注意:Runtime's DiskExplorer查看编辑硬盘时,从0开始编号扇区数),大小12948327 sec。 我们对第一个分区表双击鼠标,程序自动调转到第63扇区,到达如下页面:



解读:以下标成蓝色下划线的项目是BOOT扇区非常重要的参数。
Sector      Boot sector (FAT32)x0000003F   Valid Boot Sector(表示这是一个合法的boot扇区)63          OEM name:         MSDOS5.0                Big sectors per FAT: x0000314D12621            Bytes per sector:    x0200      512          Active FAT:         x0         0            Sectors per cluster:x08      8            FAT mirrored:       Yes (bit 7 clear)            Reserved sectors:   x0026      38         Minor FS version:    x00      0            FATs:             x02      2            Major FS version:    x00      0            Root dir entries:   x0000      0            1st root cluster:   x000000022            Sectors on drive:    x0000      0            FS info sector:      x0001      1            Media descriptor:    xF8      248          Backup boot sector:x0006      6            Sectors per FAT:    x0000      0            Physical drive #:   x80      128            Sectors per track:    x003F      63         Boot record signature: x29      41            Heads:            x00FF      255          Volume serial number: xC87E1A333363707443            Hidden sectors:   x0000003F63         Volume label:       NO NAME   Big sectors on drive: x00C5936712948327      File system:    FAT32 参数解释:Bytes per sector:每个扇区字节数,通常情况下都是512字节Sectors per cluster:每一个簇占用的扇区数Reserved sectors:第一个FAT表距离boot扇区的扇区数Big sectors on drive:分区大小,占用多少扇区Big sectors per FAT:FAT表大小,占用多少扇区1st root cluster:根目录所在的簇Backup boot sector:Boot扇区备份扇区所在位置,相对于当前boot扇区File system:文件系统(FAT32) 我们再来看一下分区表:(用Runtime's DiskExplorer For NTFS程序查看NTFS格式的boot扇区)



第一个分区是NTFS格式,起始扇区是第63扇区,大小为25552737 sec。 我们对第一个分区表双击鼠标,程序自动调转到第63扇区,到达如下页面:



Sector       Boot sector (NTFS)x0000003F   Valid Boot Sector(表示这是一个合法的boot扇区)63          NTFS Signature:   NTFS                   Physical drive #:   x80      128            Bytes per sector:    x0200      512          Sectors in volume:   x0185E76025552736            Sectors per cluster:x08      8            1st MFT cluster:   x000C0000786432            Media descriptor:    xF8      248          1st MFT mirror cluster: x00185E761597046            Sectors per FAT:    x0000      0            Clusters/file record:x000000F6246            Sectors per track:    x003F      63         Clusters/index block: x000000011            Heads:            x00F0      240          Volume serial number: x802EE8D22150557906            Hidden sectors:   x0000003F63参数解释:NTFS Signature:文件系统格式Bytes per sector:每个扇区字节数,通常情况下都是512字节Sectors per cluster:每一个簇占用的扇区数Sectors in volume:分区大小,占用多少扇区1st MFT cluster:主MFT表开始位置(用簇号表示)1st MFT mirror cluster: 备份MFT表开始位置(用簇号表示) Boot扇区的重要性一个分区要能正常使用,首先分区表要正常,再者就是boot扇区要正常,如果分区表正常而boot扇区出现错误,在我的电脑中打开该分区时会报错或者提示说该分区未格式化。

mymhdd 发表于 2007-7-27 06:08:51

好好学习,谢谢楼主分享。

lp37030404 发表于 2007-7-28 22:44:06

恩 不错 了解不少 谢谢了

bluepig 发表于 2007-8-3 11:56:33

但是如果 分区表损坏 要如何恢复呢?

hhcdhjun 发表于 2007-8-13 22:56:17

其实我是 来学习的

jieyujun3 发表于 2007-8-20 20:59:07

分析的不错,用winhex分析的话,可能会更好

夜风wlww 发表于 2007-8-22 10:09:42

楼主辛苦了...太感谢了...本人刚来学习..支持你 ...顶你

dong31680 发表于 2007-8-30 18:35:18

谢谢楼主分享。

shileino1 发表于 2007-9-4 17:35:27

这个正好我们新手学习,非常感谢你的贴子.

dong31680 发表于 2007-9-6 14:41:29

太感谢了...:o :o :o
页: [1] 2 3
查看完整版本: 全面了解硬盘BOOT扇区结构数据