2024年6月7日发(作者:)

一个

完整硬盘的数据

应该包括五部分:MBR、DBR、FAT、DIR区和DATA区。其中只有主引导

扇区是唯一的,其它的随你的分区数的增加而增加。

主引导扇区

位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和

分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为

引导分区

,并在程序结束时把该分区的启动程序(也就是

操作系统引导扇区

)调入内存加以执行。

所谓活动分区只能有1个而主分区最少1个,最多4个,系统装在任何分区上都可以,但是

只有装在

活动分区

逻辑分区

的系统才可以引导启动。而且没必要设置那么多的主分区,

你可以1主1拓,外加若干逻辑区,只要安装在不同的盘里就行了,记住装引导。

文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小与磁盘的规格有关,一般情况下,

软盘每簇是1个扇区,硬盘每簇的扇区数与硬盘的总容量大小有关,可能是4、8、16、32、

64……

通常在Windows平台下使用的3种文件系统是FAT(

文件分区表

),FAT32(32位文件

分区表)和NTFS(

NT文件系统

)。在FAT文件系统下,每一个磁盘被分成固定大小的簇。

簇最少为512个字节,其大小可以成倍增长,最大为32K。每个簇都是由唯一的索引号——

一个16位二进制数来标识。因为16位二进制数最大为65536,所以FAT分区所拥有的簇

的数量不可能超过65536个。簇的数量和大小的限制,就是FAT分区为什么不能超过2GB

的原因。

FAT中的入口连接着组成一个文件的各个簇,文件的目录入口包含其第一个簇的索引号,而

该簇在FAT中的入口又包含着下一个簇的索引号,依此类推。一个文件的最后一簇对应的

FAT入口则包含着一个特殊的文件终止符,未使用的簇和损坏的簇也会用特殊代码标识出

来。FAT32文件的原理几乎与此相同,但它的簇更小,而且由于FAT32入口是32位,所

以其容量理论上可以超过40亿个字节。

NTFS是一个相当高级的文件系统。它的

主文件表

(MFT)是一个非常完整的数据库,

它负责对磁盘上的每个文件进行索引。每个MFT的入口通常为1K大小,其中记录了大量

的文件信息。NTFS可以在文件的MFT入口中存储非常小的文件的全部内容;对于大一些

的文件,这些入口会标识出包含文件数据的簇。

设置活动分区就是电脑启动时由哪个区启动,不设置活动分区电脑是无法启动的,所以在使

用FDISK后的菜单里选取“2”(Set Active Partition)“设置活动分区”,然后回车。DOS分

区中只有主DOS分区可设置为活动分区,逻辑分区是不行的。所以选“1”,再回车系统显示

活动分区设好的信息。

主要磁盘分区可以安装操作系统,有数量限制。

普通用户这么理解就行了

活动分区就是指操作系统首先启动哪个主要磁盘分区,只能有一个活动分区

至于哪个是第一分区哪个是第二分区,直接打开磁盘管理,一看就知道了,排第一个的就是

第一分区,第二个就是第二。

硬盘的每个分区都有引导扇区

;引导扇区告诉计算机本分区的分区结构,大小,文件系

统类型,和地址索引。其中活动分区的引导扇区又叫主引导扇区(包括主引导记录MBR和

硬盘分区表DPT),他告诉计算机本硬盘分几个区,各个区的大小,结构和文件系统类型。

引导区和扇区:是当硬盘重新分区,格式化时,会重写引导记录.引导系统.

初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后再安装上操作系

统才可以使用。一个完整硬盘的数据应该包括五部分:MBR,DBR,FAT,DIR区和DATA

区。其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加。

主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot

Record)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是

否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系

统引导扇区)调入内存加以执行。

引导区它记录着一些硬盘最基本的信息,像硬盘的分区信息,这些信息可以保证你的硬盘能

正常工作,但如果这些信息被修改了,那硬盘里的数据就会丢失。一般常在网上下载东东或

是经常到处乱拷东东的机器最容易患引导区病。像CIH病毒就是利用了这一点,破坏了你

的硬盘分区,使你的数据丢失。所以引导区的安全问题是相当重要的。

硬盘MBR(硬盘主引导记录)及硬盘分区表介绍

硬盘MBR就是我们经常说的“硬盘主引导记录”,简单地说,它是由FDISK等磁盘分区命令

写在硬盘绝对0扇区的一段数据,它由主引导程序、硬盘分区表及扇区结束标志字(55AA)

这3个部分组成,如下:

组成部分 所占字节数 内容、功能详述

主引导

程序

区 446

硬盘分区表区 16X4=64

负责检查硬盘分区表、寻找可引导分区并负责将可引导

分区的引导扇区(DBR)装入内存;

每份16字节的4份硬盘分区表,里面记载了每个分区的

类型、大小和分区开始、结束的位置等重要内容;

结束标志字区 2 内容总为”55AA”。

这3部分的大小加起来正好是512字节=1个扇区(硬盘每扇区固定为512个字节),因此,

人们又形象地把MBR称为“硬盘主引导扇区”。这个扇区所在硬盘

磁道

上的其它扇区一般均

空出,且

这个扇区所在硬盘磁道是不属于分区范围内的

,紧接着它后面的才是分区的

内容(也就是说假如该盘每磁道扇区数为63,那么从绝对63扇区开始才是分区的内容)。

FAT:FILE ALLOCATION TABLE ,是“文件分配表”的意思。顾名思义,就是用来记录文件所在

位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就会

因无法定位而不能使用了。

引导扇区在每个

分区

里都存在,但是我们常说的*主引导扇区*是

硬盘

的第一物理扇区。

Q1、fdisk /mbr 会不会把硬盘的分区表破坏呀?

A: 从上面的土一我们可以看到fdisk /mbr是不会影响到DPT的。fdisk /mbr只是把主引

导分区里的MBR部分重新写过,而不会对DPT有任何破坏。

Q2、在Linux里有一种方法可以恢复MBR是用如下的命令:dd if=/boot/

of=/dev/hda bs=446 count=1 其中

bs(buffer size)

是指重写的字节数。为什么不是512

呢?主引导扇区是一个扇区(512字节呀)?

A: 答案是因为我们用上面的命令是为了修复可能被病毒修改了的主引导记录MBR,或者想

把LILO卸载掉,而不是恢复整个主引导扇区。所以我们只把主引导扇区的备份文件

的前446个字节重写入主引导扇区。 是我们在安装Linux之前整

个主引导分区的备份。如果我们把 512个字节全部写入主引导扇区就可能会把安装了Linux

后改变了的硬盘DPT表也破坏掉,那就坏事了。

Windows XP中针对磁盘管理工作有专用的命令行工具,它是一种文本模式

命令解释程序,能让你通过使用脚本或从命令提示符直接输入来管理对象(磁盘、分区或卷)

在CMD模式下键入“diskpart”并回车进入DiskPart命令行解释。键入“list disk”,显示硬盘。

键入“select disk=0”执行,意思是选择指定磁盘,并将焦点转移到此磁盘,接下来的操作就

都是针对它的(后面的操作都是一样,在磁盘、分区或卷上使用DiskPart命令前,必须首

先将对象列表,然后选择要给予焦点的对象,只有对象拥有焦点时,键入的任何DiskPart

命令才对该对象进行操作)。键入“detail disk”可以查看磁盘0的细节信息。

电脑的硬盘允许有多个分区,但是只能有惟一的一个活动分区,其

引导标志为“80H”

当主引导记录查

找不到

该标志或者

找到多个

该标志就会出现Invalid Partition Table提示。

DiskartitioUtility(即Diskpart)是一个命令行模式的磁盘管理工具,它对

Window2000/XP/Windowerver2003的用户来说是个非常有用的工具。Diskpart可以创建,

删除硬盘分区,可以调整硬盘分区的大小,以及分配和修改驱动器的盘符下边的小窍门会告

诉你如何扫描新加入的硬盘。相比DiskAdministrator,使用Diskpart可以快速的发现新加

入的硬盘(尤其是你准备稍后进行其它Diskpart任务)。注释:下边括号中的文字仅作为注释,

不能与给出的命令一起输入

DiskartitioUtility(即Diskpart)是一个命令行模式的磁盘管理工具,它对

Window2000/XP/Windowerver2003的用户来说是个非常有用的工具。Diskpart可以创建,

删除硬盘分区,可以调整硬盘分区的大小,以及分配和修改驱动器的盘符。

下边的小窍门会告诉你如何扫描新加入的硬盘。相比DiskAdministrator,使用Diskpart可

以快速的发现新加入的硬盘(尤其是你准备稍后进行其它Diskpart任务)。注释:下边括号中

的文字仅作为注释,不能与给出的命令一起输入。

在命令提示符后,键入:

1.在DISKPART提示符后,键入:RESCAN(扫描新加入的硬盘。)

2.在DISKPART提示符后,键入:LISTDISK(列出发现的硬盘;可以对你要进行操作的驱动

器进行注释)

3.在DISKPART提示符后,键入:SelectDisk1(此命令用来选择硬盘,确认你输入了第3步

中的硬盘号。)

4.在DISKPART提示符后,键入:LISTARTITION(显示发现的分区。)

5.在DISKPART提示符后,键入:LISTVOLUMES(显示发现的磁盘卷(或逻辑驱动器)。)

6.在DISKPART提示符后,键入:Exit.

开始-运行-输入-确定,里面很清楚的看到系统盘和活动分区

存在疑问的答案:

主分区可以有多个(需要专门工具来定制),活动分区只

能有一个(但是可以改变),系统可以装在任何分区上,但是只有装在活动分区

或逻辑分区的系统才可以启动。

主分区不激活时是处于隐藏状态的,逻辑分区一般处于可见状态(除非用

软件故意隐藏)

什么是隐藏扇区??

用来干什么?怎么样找得到? 请参考:

跟不会在日记本的扉页写日记一样,隐藏的扇区用来存储磁盘的信息,高级

格式化只是读取,低级格式化时才可能改写,找到也没用。

工具:俄罗斯人开发的pc3000,用下就知道了。

1. Boot Sector 的组成

Boot Sector 也就是硬盘的第一个扇区,它由 MBR (Master Boot Record),

DPT (Disk Partition Table) 和 Boot Record ID 三部分组成.

1、MBR 又称作主引导记录占用 Boot Sector 的前 446 个字节 ( 0 to 0x1BD ),

存放系统主引导程序 (它负责从活动分区中装载并运行系统引导程序).

2、DPT 即主分区表占用 64 个字节 (0x1BE to 0x1FD), 记录了磁盘的基本分区

信息. 主分区表分为四个分区项, 每项 16 字节, 分别记录了每个主分区的信息

(因此最多可以有四个主分区).

3、Boot Record ID 即引导区标记占用两个字节 (0x1FE and 0x1FF),对于合法引导区,

它等于0xAA55,这是

判别引导区是否合法的标志

2. 分区表结构简介

分区表由四个分区项构成,每一项(8个数据项)的结构如下:

BYTE

State

:分区状态,0 =未激活,0x80 =激活(注意此项)

BYTE

StartHead

:分区起始磁头号

WORD

StartSC

:分区起始扇区和柱面号, 底字节的低6位为扇区号,

高2位为柱面号的第 9,10 位, 高字节为柱面号的低 8 位

BYTE

Type

:分区类型,如0x0B = FAT32, 0x83 = Linux 等,

00 表示此项未用

BYTE

EndHead

:分区结束磁头号

WORD

EndSC

:分区结束扇区和柱面号, 定义同前

DWORD

Relative

:在线性寻址方式下的分区相对扇区地址(对于基本分区即为绝对地

址)

DWORD

Sectors

:分区大小 (总扇区数)

注意: 在 DOS/Windows系统下,基本分区必须以柱面为单位划分,( Sectors * Heads 个扇

区),如对于CHS为764/255/63的硬盘,分区的最小尺寸为255* 63 * 512 / 1048576 = 7.844 MB.