为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

硬盘分区表详解

2011-10-20 5页 doc 23KB 38阅读

用户头像

is_214333

暂无简介

举报
硬盘分区表详解 硬盘分区表详解 2005-08-25 11:54 am 作者:李家芳 来自:www.lslnet.com 现存:http://www.linuxmine.com/5378.html 联系:leejiafang@163.net 不明白?欢迎到 linux论坛 (http://bbs.linuxmine.com) 参加讨论! 2000年12月13日 16:26 硬盘主引导扇区 = 硬盘主引导记录(MBR)+ 硬盘分区表(DPT) -----------------------------------------------...
硬盘分区表详解
硬盘分区详解 2005-08-25 11:54 am 作者:李家芳 来自:www.lslnet.com 现存:http://www.linuxmine.com/5378.html 联系:leejiafang@163.net 不明白?欢迎到 linux论坛 (http://bbs.linuxmine.com) 参加讨论! 2000年12月13日 16:26 硬盘主引导扇区 = 硬盘主引导记录(MBR)+ 硬盘分区表(DPT) -------------------------------------------------------------- 物理位置:0面0道1扇区(clindyer 0, side 0, sector 1) 大小: 512字节 其中:MBR 446字节(0000--01BD),DPT 64字节(01BE--01FD),结束标志2字节(55 AA) 功能:MBR通过检查DPT分区信息引导系统跳转至DBR; 读取: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>PHYSICAL DISK-—HARD DISK, 然后, 在OBJECT菜单中选择DISK PARTITION TABLE即可读取, 并使用TOOLS菜单中的WRITE OBJECT TO 选项存入指定文件备份; 写入: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>FLOOPY DISK, 选择备份的DPT 文件, 然后使用TOOLS菜单中的WRITE OBJECT TO——>PHYSICAL SECTOR 选项写入001 (clindyer 0, side 0, sector 1); 详解: 000H--08AH MBR启动程序(寻找开机分区) 08BH--0D9H MBR启动字符串 0DAH--1BCH 保留("0") 1BEH--1FDH 硬盘分区表 1FEH--1FFH 结束标志(55AA) 活动分区主引导扇区(DBR) -------------------------- 物理位置:1面0道1扇区(clindyer 0, side 1, sector 1) 大小: FAT16 1扇区 512字节 FAT32 3扇区 1536字节 功能:包含机器CMOS等信息(0000--0059), 核对该信息并引导指定的系统文件, 如NTLDR等; 读取: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>LOGICAL DISK-—DISK C, 然后, 在OBJECT菜单中选择BOOT RECORD即可读取, 并使用TOOLS菜单中的 WRITE OBJECT TO 选项存入指定文件备份; 写入: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>FLOOPY DISK, 选择备份的DBR 文件, 然后使用TOOLS菜单中的WRITE OBJECT TO——>PHYSICAL SECTOR 选项写入011 (clindyer 0, side 1, sector 1); 详解: 000H--002H 3 BYTE的跳转指令(去启动程序, 跳到03EH) 003H--03DH BIOS参数区 03EH--19DH DOS启动程序 19EH--1E5H 开机字符串 1E6H--1FDH 文件名(IO.SYS, MSDOS.SYS) 1FEH--1FFH 结束标记(55AA) 硬盘分区表(DPT) --------------------- 偏移地址 字节数 含义分析 01BE 1 分区类型:00表示非活动分区:80表示活动分区;其他为无效分区。 01BF~01C1 3 *分区的起始地址(面/扇区/磁道),通常第一分区的起始地址开始 于1面0道1扇区,因此这三个字节应为010100 01C2 1 #分区的操作系统的类型。 01C3~01C5 3 *该分区的结束地址(面/扇/道) 01C6~01C9 4 该分区起始逻辑扇区 01CA~01CD 4 该分区占用的总扇区数 注释: * 注意分区的起始地址(面/扇区/磁道)和结束地址(面/扇/道)中字节分配: 00000000 01000001 00010101 ~~~~~~~~ ==^^^^^^ ======== ~ 面(磁头) 8 位 ^ 扇区 6 位 = 磁道 10 位 # 分区的操作系统类型(文件标志码) 4---DOS FAT16<32M 5---EXTEND 6---DOS FAT16>32M 7---NTFS(OS/2) 83---LINUX>64M DPT 总共64字节(01BE--01FD), 如上所示每个分区占16个字节, 所以可以表示四个分区, 这也 就是为什么一个磁盘的主分区和扩展分区之和总共只能有四个的原因. 逻辑驱动器 ----------- 扩展分区的信息位于以上所示的硬盘分区表(DPT)中, 而逻辑驱动器的信息则位于扩展分区的 起始扇区, 即该分区的起始地址(面/扇区/磁道)所对应的扇区, 该扇区中的信息与硬盘主引导 扇区的区别是不包含MBR, 而16字节的分区信息则表示的是逻辑驱动器的起始和结束地址等. 所以, 在磁盘仅含有一个主分区, 一个扩展分区(包含多个逻辑驱动器)的情况下, 即使由于病毒 或其他原因导致硬盘主引导扇区的数据丢失(包括DPT), 也可以通过逻辑驱动器的数据来恢复整个硬盘. 例如: 以下是一个硬盘的分区情况. 道 面 扇 道 面 扇 起始扇(逻辑) 结束扇 总共扇区 MBR 0 0 1 - - - - - - C 0 1 1 276 239 63 63 4,188,239 4,188,177 扩 277 0 1 554 239 63 4,188,240 8,391,599 4,203,360 D 277 1 1 554 239 63 4,188,303 8,391,599 4,203,297 如果主分区表损坏, 则可以通过手工查找扩展分区表中所包含的逻辑驱动器数据, 在本例中就是D盘所对应的数据, 然后将其起始扇(逻辑)减去63就是所对应的扩展分区的起始扇(逻辑), 将其起始地址(面/扇区/磁道)改为0面就是扩展分区的起始地址. 然后通过扩展分区就可以得到主分区C的信息, 然后就可以使用FDISK/MBR命令和手工填写分区表恢复整个硬盘. 实际使用这种方法比较麻烦, 如果知道每个分区的大小, 则可以通过使用PQ MAGIC 5 将磁盘重新分区为原来大小(注意: 千万不能应用, 我们只是通过它来获得数据), 并查看INFO来获得以上 数据, 记录以后取消该分区操作, 然后使用NORTON DISK2000手工修改DPT表, 恢复整个硬盘. 该例所对应的分区表数据: 80 01 01 00 06 EF 7F 14 3F 00 00 00 11 E8 3F 00 00 00 41 15 05 EF BF 2A 50 E8 3F 00 60 23 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA 扩展分区表数据: 00 01 41 15 07 EF BF 2A 8F E8 3F 00 21 23 40 00 注意: 逻辑起始扇区和总共分区数是左边为低位, 如该例的扩展分区的起始地址为50 E8 3F 00转换十进制时要先变为00 3F E8 50, 总共占用分区数60 23 40 00要先变为00 40 23 60, 同理当手工填写该值时也要进行高低位转换. 李家芳 2K.7.22 哈尔滨 ------------------------------------------------------------------ 原有信息: 序 号:17942 标 题:再贴!硬盘分区结构介绍(修复必读) (3千字) 发信人:crack007 时 间:2001-5-6 12:01:22 阅读次数:15 详细信息: 硬盘分区结构介绍(修复必读) 作者: RobertYore -------------------------------------------------------------------------------- 硬盘分区的主要结构说明: (Cylinder柱面/磁道-Side磁头-Sector扇区地址以下简称为?-?-?) 《主分区》 名称 地址 长度(扇区) ----------------------------------------------------------- 主引导记录(Main Boot Record): 0-0-1 1 系统扇区(System Secotrs): 0-0-2,0-0-63 62 引导扇区(Boot): 0-1-1 1 FAT16系统中,此扇区包含BPB(BIOS Parameter Block)表,描述逻辑盘结构组成,包含 隐藏扇区数目(从0-1-1开始计算)、FAT扇区数、FAT拷贝数、硬盘磁头总数、根目录表项 最大值等。 FAT32系统中,BPB表的偏移与FAT16不同,但表项基本相同。整个隐藏扇区部分都作为逻辑 盘的描述区域。 隐藏扇区(Hidden Secotrs): FAT16 0-1-1 1 FAT32 0-1-1 32 文件分配表(File Allocation Table): FAT16 0-1-2 根据逻辑盘容量变化 FAT32 0-1-33 根据逻辑盘容量变化 说明: FAT16的每个表项由2字节(16位)组成,通常每个表项指向的簇包含64个扇区,即32K字节。 逻辑盘容量最大为2047MB。 FAT32的每个表项由4字节(32位)组成,通常每个表项指向的簇包含8个扇区,即4K字节。 逻辑盘容量最小为2048MB。 对于C分区,在MBR的偏移01c2H处,FAT16为06H,FAT32为0CH。 *** 有关计算公式为: 每个扇区长度=512字节 总簇数=逻辑盘容量/簇容量 总簇数=FAT表长度(字节)/每个表项长度(字节)-2 FAT表长度=逻辑盘容量/簇容量*每个表项长度 FAT表的开始由介质描述符+一串“已占用”标志组成: FAT16硬盘----F8 FF FF 7F FAT32硬盘----F8 FF FF 0F FF FF FF 0F 每个有效的FAT结构区包含两个完全相同的拷贝:FAT1、FAT2 文件目录表(File Directory Table),即根目录区,又称为ROOT区: 紧跟在FAT2的下一个扇区,长度为32个扇区(256个表项)。如果支持长文件名,则每个表项 为64个字节,其中,前32个字节为长文件链接说明;后32个字节为文件属性说明,包括文件长 度、起始地址、日期、时间等。如不支持长文件名,则每个表项为32个字节的属性说明。 数据区(Data Area): 紧跟在FDT的下一个扇区,直到逻辑盘的结束地址。 《扩展分区》 名称 地址 长度(扇区) ----------------------------------------------------------- 扩展分区(Extend Partition): ?-y-1 1 系统扇区(System Secotrs): ?-y-2,?-y-63 62 引导扇区(Boot): ?-(y+1)-1 1 其后各项与主分区相同…… 扩展逻辑盘寻找说明: 1 在主分区的分区表中,寻找扩展分区的物理地址(道-头-扇) 2 在扩展分区地址所指扇区尾部,查找扩展分区表(扩展卷),结构与主分区表相同 3 扩展分区表的物理地址中,将磁头数加1,其余不变,则为第一个逻辑驱动器(如D盘)的BOOT扇 区物理地址 4 根据扩展驱动器的系统分类(FAT16/FAT32,以2048MB为界限),查看FAT表与ROOT区 5 如果还有E、F……等盘,则继续寻找符合要求的BOOT扇区,BOOT扇区规定在每个磁头的1号扇区 附录:分区表项结构说明 分区表自MBR扇区偏移01BEH开始,共4个分区,每个分区16字节; 第一个分区的结构如下: 偏移 值 说明 01BE 80 ;启动标志 01BF 01 ;分区开始的磁头号 01C0 01 ;分区开始的扇区号,低6位;柱面号,高2位 01C1 00 ;分区开始的柱面号,低8位 01C2 ?? ;分区类型,06=FAT16的C,0C=FAT32的C,05=扩展分区 01C3 ?? ;分区结束的磁头号 01C4 ?? ;分区结束的扇区号,低6位;柱面号,高2位 01C5 ?? ;分区结束的柱面号,低8位 01C6-01C9 ?? ;相关扇区数,通常为63 01CA-01CD ?? ;分区的总扇区数 分区表结束标志: 01FE 55 01FF AA 关于MS-DOS 6.xx以上版本的两个明显BUG的说明: 1 FDISK.EXE 在FDISK建立分区时,将对每个磁头的1号、7号扇区进行覆盖,填入512字节的F6;覆盖 区域范围从BOOT区开始,结束地址不详。 2 启动过程 在MS-DOS启动过程中(包括WINDOWS 9X启动的MS-DOS 7.XX),将搜索每个逻辑驱动器, 如果在扩展分区表中的某个逻辑盘的分区类型标志被病毒或其他因素(如王江民的KV???的 某个版本,为“惩罚”盗版……)改写为05H后,又将该分区指针指向硬盘头部的主引导记录, 那么……呵呵,你再看看你的硬盘还能启动吗?用软盘(MS-DOS 5.0以上版本)还能启动吗? ……要嘛改个字节,要嘛就用DOS 3.31(还找得到吗?)来启动…… 注意,上述分区表中的物理地址资料较为陈旧,哪位朋友有LBA硬盘BIOS的新资料,请不吝赐教。
/
本文档为【硬盘分区表详解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索