DOS分区表(Boot Sector引导扇区)

>>DOS分区体系的硬盘也叫MBR硬盘,0号扇区是主引导记录MBR,DOS分区体系的硬盘用分区表记录每个分区的类型起始位置和分区的大小。其中,分区表就在0号扇区内,所以0号扇区如果损坏,那么这个硬盘就不能正确识别分区。

>>DOS分区的使用范围:windows系统,Linux系统以及基于IA32平台FreeDBS和OpenDBS等操作系统都使用DOS分区体系。

>>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,这是判别引导区是否合法的标志。

winhex打开如下图:

下面研究分区表和Boot Record ID:

1、分区表:
首先,我的虚拟机磁盘结构如下:

>分区表结构如下:

下面用winhex看看分区表:
> 04 (分区类型):
00   未使用分区项
01    DOS12一种fat表为12位的分区主要用于早期小硬盘和部分软盘
05    EXTEND扩展分区的一种
06    BIGDOS即FAT16分区分区表为16位,每簇最大为32K,最大分区为2G
07    NTFS分区
0B    FAT32分区分区表为32位
0C    FAT32X分区与FAT32基本相同
0E    BIGDOSX即FAT16分区扩展分区表为16位,每簇最大可以超过32K
0F    EXTENDX扩展分区的一种
82    Linux主分区
83   Linux交换分区

>08-0B:分区的起始扇区号,
我打开虚拟机里的C盘后,发现我的第一分区不是63扇区开始,而是2048,

原因如下:
win7系统对硬盘的分区管理有所改变了。很多时候会在硬盘起始部分占用部分扇区数。这就造成了这种情况的出现。如果系统正常,不用太在意。不过如果出现问题。一定不要随意使用修复工具修复。因为很多修复工具是按照以前的63扇区起始来计算修复的。错误的操作会破坏数据的。

>0C-0F(分区大小):

打开C盘,查看C盘大小:

>再来看看第4个分区(扩展分区):

转到该扇区:

可以看到主扩展分区表(即记录逻辑分区的表)(关于主分区,扩展分区,逻辑分区可看上一篇随笔):

其中有一条表项,分区类型是07-->NTFS,第一个扇区2048

分区大小:20480:

顺便计算一下,一个扇区是512Byte(即0.5M),20480个扇区就是10240Byte(即10M)。正确对上实际值。

2、Boot Record ID
如果引导区标志不是0xAA55,将出现严重后果。
用winhex打开之前建立的虚拟磁盘,修改标志为0A55,然后保存

打开设备管理器,刷新设备(先卸载虚拟磁盘然后扫描)

然后打开磁盘管理界面就发现,显示虚拟磁盘没有初始化:

最后修改回0xAA55,重复上述步骤,虚拟磁盘变回可用的了。

原文地址:https://www.cnblogs.com/yxqxx/p/8972301.html

时间: 2024-10-09 10:52:05

DOS分区表(Boot Sector引导扇区)的相关文章

Linux0.12内核学习之(1)——用MASM编写Boot Sector引导扇区

最近在学习Linux0.12内核,正在读<Linux内核完全剖析>.一开始就被ax86写的引导扇区弄晕了.于是Google了很多资料.最终实验了一晚上终于搞定.下面来看看我们怎么用Windows下的MASM来写个Boot Sector.因为我MASM汇编用的比较熟,所以就用MASM来写,当然,汇编只有语法差异,你用什么来写都没关系. 首先,先来说说计算机怎么启动的.经过一系列BIOS加电.系统自检后,会将硬盘0面0道1扇区的512字节(Boot Sector)加载到内存地址07c0:0000处

主引导扇区MBR的解析

http://blog.chinaunix.net/uid-24774106-id-3340397.html 最近排查一个USB相关的故障,由于信息安全就不多说工作上的事情了,顺路学习了MBR的相关知识,在网上找了一些资料,现在把学习心得写下来,抛砖引玉.感谢无数前辈的分享精神. 我的U盘插入linux后被识别成了sdb4,我当时很纳闷,为什么是4,没有sdb1 sdb2 sdb3,直接就sdb4 了.linux是从哪里显示的这个4.     是这样的,sdb,这个b是有linux 动态分配的,

精品软件 推荐 Bootice(引导扇区维护工具)

BOOTICE- 引导扇区维护工具,BOOTICE 是一个启动相关的维护的小工具,主要用于安装.修复.备份和恢复磁盘(镜像)的 MBR(Master Boot Record)或分区 PBR(Partition Boot Record),以及查看编辑 Windows Vista/7/8/8.1 的 BCD.此外还具有磁盘扇区编辑.磁盘填充.分区管理等等功能. 功能介绍 ★ BOOTICE 能为你的磁盘安装如下类型的 MBR: 1.Wee.不点大师开发的 mini-g4d,支持一定功能的同时减小了体

详解CentOS 7系统中MBR引导扇区恢复方法

MBR引导扇区介绍 MBR位于物理硬盘的第一个扇区(512字节),该扇区又称为主引导扇区(MBR扇区),除了包含系统引导程序的部分数据外,还包含整个硬盘的分区表记录.当主引导扇区发生故障时,将可能无法进入引导菜单,或者因无法找到正确的分区位置而无法加载系统,通过该硬盘引导主机时很可能进入黑屏状态. MBR 扇区故障恢复 下面将通过示例介绍对MBR扇区进行备份.模拟破坏.修复的过程.由于 MBR 扇区中包含了整个硬盘的分区表记录,因此该扇区的备份文件必须存放到其他的存储设备中. dd命令--用指定

主引导扇区的理解

什么是主引导扇区? master boot record 它是硬盘上的第一个扇区,由硬盘厂商就预留了.一个扇区的大小通常是512个字节.主引导扇区,不依赖于具体的操作系统,也就是说主引导扇区可以启动任何一种操作系统. 它的作用是什么?里面存储了什么信息?里面存储的是硬盘的基本信息,包括硬盘分成几个区,每个区的大小,每个区从什么位置开始,从什么位置结束. 里面的数据是怎么写入进去的,通过工具.任何操作系统平台上的工具都可以写入进去. 疑问:一块新的硬盘,第一个扇区的内容是不是由厂商就写好数据进去了

[转]硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等)

http://xu3stones.blog.163.com/blog/static/205957136201210309424303 主分区,扩展分区,逻辑分区,活动分区,系统分区,启动分区.........主引导扇区,MBR,bootloader..........各种概念,你都清楚什么意思吗?花了一天的时间终于研究清楚了,网上好多帖子的解释都是错的,或者没有深入到本质,都是什么C盘啊,D盘啊,都被windows洗脑了.浪费了好好长时间. 主分区:实际上在早期的硬盘分区中并没有主分区.扩展分区

MBR引导扇区故障恢复

概述 主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导(Loader)代码.它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别.分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的. 当主引导扇区发生故障时,将可能无法进入引导菜单,或者因无法找到正确的分区位置而无法加载系统,通过该硬盘引导主机时很可能进入黑屏状态.通常情况下,解决该问题的思路是:提前做好备份文件,以安装光盘引导进入急救模式,从备份文件中恢复. 操作流程 (1)备份

CentOS 7MBR引导扇区与grub恢复(小故障不求人)

一.MBR引导扇区故障恢复MBR引导扇区位于物理硬盘的第一个扇区,该扇区又称为主引导扇区,除了包含系统引导程序的部分数据外,还包含了整个硬盘的分区表记录.所以当主引导扇区发生故障时,可能导致的的故障就是主机开机时进入黑屏状态从而无法正常开机.下面将带领大家一起学习如何在MBR扇区故障时进行恢复.通常情况下解决该故障的步骤分别是:提前对MBR扇区进行备份→以安装光盘引导进入急救模式→从备份文件中恢复.下面将详细演示MBR扇区恢复的详细过程.1.备份MBR扇区数据到其他磁盘1).创建一块新的磁盘并进

【转载】FAT12文件系统之引导扇区结构

FAT12文件系统之引导扇区结构 文件系统即文件管理系统,是操作系统的重要组成部分之一,如果需要开发底层磁盘驱动或编写自己的操作系统,就必须详细了解文件系统. FAT12是Microsoft公司DOS操作系统所支持的文件系统之一,此外还有FAT16和FAT32,之后会分别详述这些文件系统.当软盘被标准格式化后,磁盘被格式化为:每磁头80个柱面(磁道),每个柱面有18个扇区,每个扇区有512字节空间.所以标准软盘的总空间(容量)为: 2*80*18*512=1474560B=1440K=1.44M