很多朋友对于硬盘
的主引导扇区里的MBR(Main Boot Record)和DPT(Disk Partition
Table)的区别有些分不太清。于是我想把它写个简短的介绍,希望能对这些朋友有点帮助。
引导扇区在每个分区里都存在,但是我们常说的*主引导扇区*是硬盘的第一物理扇区。它由两个部分组成:即主引导记录MBR和硬盘分区表DPT。
在总共512字节的主引导分区里其中MBR占446个字节(偏移0--偏移1BDH),DPT占64个字节(偏移1BEH--偏移1FDH),最后两个字
节“55,AA”(偏移1FEH偏移1FFH)是分区的结束标志。大致的结构如下图:
图1
图一:主引导扇区结构图
主引导记录中包含了硬盘的一系列参数和一段引导程序。引导程序主要是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统
。它执行到最后的是一条JMP指令跳到操作系统的引导程序去。这里往往是引导型病毒的注入点,也是各种
多系统引导程序的注入点。但是由于引导程序本身完成的功能比较简单,所以我们可以完全地判断该引导程序的合法性(看JMP指令的合法性),因而也易于修
复。象命令fdisk/mbr可以修复MBR和KV300这类软件可以查杀任意类型的引导型病毒
,就是这个原因。
往下来是硬盘的分区表,由4个16字节的分区信息表组成。每个信息表的结构如下:
偏移 长度 所表达的意义
0 字节 分区状态: 如0-->非活动分区
80--> 活动分区
1 字节 该分区起始头(HEAD)
2 字 该分区起始扇区和起始柱面
4 字节 该分区类型:如82--> Linux
Native分区
83--> Linux Swap 分区
5 字节 该分区终止头(HEAD)
6 字 该分区终止扇区和终止柱面
8 双字 该分区起始绝对分区
C 双字 该分区扇区数
最后的两个标志“55
AA”是分区表的结束标志,如果这两个标志被修改(有些病毒就会修改这两个标志),则系统引导时将报告找不到有效的分区表。
由上面的所列出的结构可以大致地了解主引导扇区的结构和用途。下面,有一些关于主引导扇区的常见问题:
Q1、fdisk/mbr 会不会把硬盘的分区表破坏呀?
A: 从上面的土一我们可以看到fdisk/mbr是不会影响到DPT的。fdisk/
mbr只是把主引导分区里的MBR部分重新写过,而不会对DPT有任何破坏。
Q2、在Linux里有一种方法可以恢复MBR是用如下的命令:
dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1
其中bs(buffer size)是指重写的字节数。为什么不是512
呢?主引导扇区是一个扇区(512字节呀)?
A: 答案是因为我们用上面的命令是为了修复可能被病毒修改了的主引导记
录MBR,或者想把LILO卸载掉,而不是恢复整个主引导扇区。所以我们
只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。
boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把
512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘
DPT表也破坏掉。那就坏事了。 :-)
linuxrat补充一些:=)...
MBR-> Main/Master Boot Record, 有些书上是写成Master的.我认为可以分成三个部分吧,
MBR+DPT+MagicNumber(446+64+2=512)这也就是为什么进行MBR备份的时候要指定bs=512 或者 bs=1k,
count=1的原因.然后恢复时经常看到HOWTO
里
面是bs=446 count=1. 这个446就是指令部分的恢复。
分享到:
相关推荐
硬盘主引导扇区(Master Boot Record,MBR)是计算机启动过程中的关键部分,它位于硬盘的0柱面、0磁道、1扇区,包含了硬盘的分区表信息和一个非常小的引导程序。这个引导程序负责加载操作系统,使得计算机能够正常...
### 硬盘主引导扇区(MBR、DPT、DBR、BPB)详解 在深入探讨硬盘的主引导扇区(MBR)、磁盘分区表(DPT)、DOS引导记录(DBR)以及BIOS参数块(BPB)之前,我们先来了解一下这些概念的基本含义。 #### 主引导扇区(MBR...
### 硬盘主引导扇区、分区表和分区引导扇区详解 #### 一、主引导扇区(MBR) 硬盘的主引导扇区(Master Boot Record, MBR)是指硬盘上的第一个物理扇区,即0柱面、0磁头、1扇区的位置,总共占据512字节的空间。MBR...
主引导扇区很小,只有1个扇区,但又是最重要的,机器从这里开始启动,然后才调入windows,linux等系统,磁盘的分区信息也保存在这里,本文详细介绍了主引导扇区每个数据域的位置,占用的字节数,对了解计算机系统和...
硬盘主引导程序位于该扇区的 0-1BDH 处,负责引导硬盘的启动过程。 硬盘分区表位于 1BEH-1FDH 处,共 64 个字节,包括四个分区表,每个分区表占用 16 个字节。硬盘分区表规定着系统有几个分区,每一个分区的起始及...
引导扇区,也被称为MBR(主引导记录)或Boot Sector,位于硬盘的第一个扇区,包含了用于加载操作系统的引导代码。如果引导扇区被病毒感染或者出现损坏,可能导致系统无法正常启动。使用十六进制编辑器,可以查看引导...
在计算机存储系统中,硬盘的组织结构至关重要,其中硬盘主引导扇区(MBR)、分区表(DPT)、分区引导扇区(DBR)以及BPB(BIOS Parameter Block)是核心组成部分。这些概念对于理解硬盘如何启动操作系统、管理磁盘...
硬盘主引导记录(MBR,Master Boot Record)是个人计算机硬盘上的一个重要组成部分,它位于硬盘的第一个扇区(称为扇区0或LBA 0),在传统BIOS系统中,MBR是启动计算机的关键部分。本篇文章将深入探讨MBR的结构、...
硬盘主引导扇区(Master Boot Record,MBR)是计算机硬盘上的一个重要组成部分,它负责启动计算机并加载操作系统。当MBR损坏时,可能导致系统无法正常启动,这是一个常见的计算机故障问题。下面将详细解释MBR的工作...
标题中的“备份硬盘主引导扇区MBR的源代码”是指一种编程实践,旨在保护计算机系统的重要组件——主引导记录(Master Boot Record, MBR)。MBR是硬盘上的第一部分,它包含了启动加载器和分区表,对于系统的正常启动...
【硬盘引导扇区维护工具】是专门用于管理计算机硬盘引导扇区的重要软件。引导扇区在计算机系统中扮演着至关重要的角色,它是操作系统加载到内存的起点,因此,任何与引导扇区相关的问题都可能导致系统无法正常启动。...
想要学好系统知识,那就得对主引导扇区剖解!
在MBR(Master Boot Record,主引导记录)结构的硬盘中,BOOT扇区通常包含446字节的引导程序、64字节的分区表和2字节的结束标志。引导程序用于检测硬件,加载操作系统,而分区表则记录了硬盘上分区的信息。如果这个...
主引导扇区(MBR)是硬盘的第一个扇区,通常位于0磁道0柱面1扇区的位置,占据512字节的空间。MBR由两大部分组成:主引导记录(MBR)和硬盘分区表(DPT)。主引导记录占据了446字节,而硬盘分区表占据了64字节,最后...
被CIH病毒攻击的硬盘主引导扇区的修复数据恢复知识.pptx
硬盘引导扇区,也被称为MBR(主引导记录),是计算机硬盘上的一个重要组成部分,它在启动过程中扮演着至关重要的角色。当硬盘引导扇区受到损坏时,计算机可能无法正常启动,显示错误信息,或者完全无法识别硬盘。在...
当我们在标题中看到"备份DOS引导扇区.zip"时,我们可以理解这是关于如何保护DOS操作系统的引导扇区免受潜在破坏或丢失的操作。备份引导扇区是一个重要的预防措施,因为如果引导扇区被病毒攻击、意外删除或损坏,可能...
BOOTICE(引导扇区维护工具),用于编辑修改磁盘上的引导扇区的信息,也就是MBR,BOOTICE可在磁盘(硬盘、移动硬盘、U盘、SD卡等)上安装磁盘引导程序。 BOOTICE 可用于安装、修复或备份指定磁盘的主引导记录或分区上...
MBR 占用 512 个字节,位于硬盘的 0 柱面、0 磁头、1 扇区,称为主引导扇区。FDISK 程序写到该扇区的内容称为主引导记录(MBR)。 MBR 的结构由四个部分组成:主引导程序、出错信息数据区、分区表(DPT)和结束标志...
MBR位于硬盘的第一个扇区,即512字节的0柱面、0磁道、1扇区,其内容包括了主引导程序、分区表以及结束标志。这个压缩包"MBR引导扇区解析.rar"包含了对MBR引导扇区进行分析和理解的易语言源码,这对于学习操作系统...