![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-17 11:25 |
共 47,814 主题排行 / 349,905 发帖 / 今日 2 篇 / 48,259 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » 硬盘分区表和文件分配表格式(转自白云黄鹤) |
| 可打印版本 6,242 / 5 |
| 第1楼 ko20010214 | 发表于 2003-06-08 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
硬盘分区表和文件分配表格式(转自白云黄鹤) 发信人: ohg2001 (戒指~~铁杆~~DDK), 信区: WinDDK
标 题: 硬盘分区表和文件分配表格式(转自白云黄鹤) 发信站: BBS 水木清华站 (Thu Mar 29 05:51:56 2001) 发信人: aol (色拉油), 信区: WinDrvProgram 标 题: 硬盘分区表和文件分配表格式 发信站: 武汉白云黄鹤站 (2001年03月28日21:36:15 星期三), 转信 硬盘分区表和文件分配表格式 硬盘分区表和文件分配表 硬盘只有经过物理格式化,分区,逻辑格式化后才能使用,在进行分区时, FDISK 会 在硬盘的0柱面0磁头1扇区建一个64字节的分区表,在分表的前面是主引导记录 ( MRB) ,后面是两个字节的有效标志55H,AAH,(H表示16进制)。此扇区被称为主 引导 扇区 ,也是病毒最爱侵袭的地方,它由主引导记录+分区表+有效标志组成。 分区表对于系统自举十分重要,它规定着系统有几个分区;每个分区的起始及终 止 扇 区,大小以及是否为活动分区等重要信息。分区表由4个表项组成,每个表项16个 字 节 ,各字节含义如下表1: 表1 —————————————————————————————— —————————————————————————————— 第0字节 是否为活动分区,是则为80H,否则为00H 第1字节 该分区起始磁头号 第2字节 该分区起始扇区号(低6位)和起始柱面号 (高2位) 第3字节 该分区起始柱面号的低8位 第4字节 系统标志,00H表该分区未使用,06H表高版 本DOS系统,05H展DOS分区,65H表Netwear 分区 第5字节 该分区结束磁头号 第6字节 该分区结束扇区号(低6位)和结束柱面号 (高2位) 第7字节 该分区结束柱面号的低8位 第8~11字节 相对扇区号,该分区起始的相对逻辑扇区号, 高位在后低位在前 第12~15字节 该分区所用扇区数,高位在后,低位在前 —————————————————————————————— 注意: 1. 分区表有四个表项,表示硬盘最多只能容纳四个分区。 2. 磁头的各个面称为磁头,软盘只有两个磁头,而硬盘往往有多个。 各个磁头相同半径的磁道合称为柱面。 3. 高位在后,低位在前是一种存储数字方式,读出时应对其进行调整。 如两字节12H,34H,应调整为3412H。 文件分配表 当一个磁盘Format后,在其逻辑0扇区(即BOOT扇区)后面的几个扇区中存 在着 一个 重要的数据表—文件分配(FAT),文件分配表一式两份,占据扇 区的多小凭磁盘 类型 大小而定。顾名思义,文件分配表是用来表示磁盘问件 的空分配信息的。它不对 引导区 ,文件目录的信息进行表示,也不真正存储 文件内容。 我们知道磁盘是由一个一个扇区组成的,若干个扇区合为一个簇 ,文件存取 是 以簇 为单位的,哪怕这个文件只有1个字节。每个簇在文件分配表中都有对应 的表项, 簇号 即为表项号,每个表项占1.5个字节(磁盘空间在10MB以下)或2个 字节(磁盘空 间在1 0MB以上)。为了方便起见,以后所说的表项都是指2个字节的。 文件分赔表结构如2(H表示16进制) 注意: 不要把表项内的数字误认为表示当前簇号,而应是该文件的下一个簇的簇号。 . 高字节在后,低字节在前是一种存储数字方式,读出时应对其进行调整。 是如 两字节 12H,34H,应调整为3412H。 文件分配表与文件目录(FDT)相配合,可以统一管理整个磁盘的文件。它告诉 系统 磁盘上哪些簇是坏的或已被使用,哪些簇可以用,并存储每个文件所使用的簇 号 。它是 文件的“总调度师”。 当DOS写文件时,首先在文件目录中检查是否有相同文件名,若无则使用一个文 件目 录表项,然后依次检测FAT中的每个表项对应的簇中,同时将该簇号写入文件目 录 表项 相的26-27字节,如文件长度不止一簇,则继续向后寻找可用簇,找到后将其 簇号 写入 上一次找到的表项中,如此直到文件结束,在最后一簇的表项里填上FFF8H, 形成 单向 链表。 DOS删除文件时只是把文件目录表中的该文件的表项第0个字节改为E5H,表此项 已 被 删除,并在文件分配表中把该文件占用的各簇的表项清0,并释放空间。其文件的 内容 仍然在盘上,并没有被真正删除,这就是undelete.exe,unerase.exe等一类恢复 删除工 具能起作用的原因。 文件分配表在系统中的地位十分重要,用户最好不要去修改它,以免误操作带来 严重 的后果。 表2 —————————————————————————————————— —————————————————————————————————— 第0字节 表头,表磁盘类型。 FFH双面软盘,每次道8扇区 FEH单面软盘,每磁道8扇区 FDH 双面软盘,每磁道9扇区 FCCH单面软盘,每磁道9扇区 FC8H硬盘 第1~2字节(表项号1) 表示第一簇状态,因第一簇被系统占据,故此两字节 为FFFFH 第3~4字节(表项号2) 表示第二簇状态,若为FFFH表此簇为坏的,DOS已标 记为不能用;0000H表示此簇为空,可以用;FFF8H表 不能示该簇为文件的最后一簇;其余数字表示文件的 下一个簇号,注意高字节在后,低字节在前。 第5~6字节(表项号3) 表示第三簇状态,同上。 附表: 分区表参数 偏移 含义 1BEH 是否可自举(80:可自举) 1BFH--1C1H 分区的起始地址(面、扇区、头) 1C2H DOS分区标志(01为DOS分区) 1C3H--1C5H 分区终止地址 1C6H--1c9H 分区相对扇区数 1CAH--1CDH 分区实用扇区数 -- -- -再见了 -我爱的那个人 -从此,我将与DDK独行 ※ 来源:·BBS 水木清华站 smth.org· (本文采用S-Term文章拷贝脚本拷贝) ================================================== |
|
| 第2楼 13670767243 | 发表于 2005-01-11 00:00 |
| 初级用户 发帖 19 积分 102 | |
|
太棒了!
|
|
| 第3楼 wodiI | 发表于 2005-03-28 00:00 |
| 初级用户 发帖 1 积分 102 | |
|
好文,多谢!
|
|
| 第4楼 ttimber | 发表于 2005-06-14 00:00 |
| 初级用户 发帖 43 积分 198 | |
|
好文,多谢!
|
|
| 第5楼 wellsyue | 发表于 2005-06-16 00:00 |
| 初级用户 发帖 7 积分 118 | |
|
谢谢,抄收了。
|
|
| 第6楼 flyship163 | 发表于 2006-10-17 23:04 |
| 新手上路 发帖 1 积分 2 | |
|
首先在这里很谢谢楼主给我们了一篇好文章,不过却对楼主的认真程度有点感冒,这篇文章都不知道楼主是否已经看过,或者只是粗略的看了一下,发过来的都没有经过什么编辑,格式相当的乱,另外,如果楼主对这个也挺熟悉的话,希望也能在这个文章的基础之上题注一些自己的看法,以及补充一些东西~~~
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |