MBR解析:深入理解主引导记录的奥秘
MBR是什么意思?
MBR是硬盘的主引导记录。它是硬盘上的一个重要组成部分,位于0磁头0柱面1扇区。MBR主要由以下三大部分构成:
主引导程序:这是MBR的核心功能部分,负责引导操作系统。当计算机启动时,主引导程序会首先被执行,它会寻找并加载操作系统。
分区表:分区表包含了四个分区的信息,用于描述硬盘上各个分区的属性和位置。这些信息对于操作系统来说至关重要,因为它们帮助操作系统识别和管理硬盘上的不同分区。
主引导记录有效标志字:这个部分用于确认MBR的完整性,确保其正确性和可靠性。如果MBR被损坏或篡改,这个标志字可能会发生变化,从而影响计算机的启动和操作系统的加载。
在更具体的操作层面上,可以使用如Winhex等工具来查看MBR的内容,分区表则位于特定的位置。如果想要深入了解MBR的相关知识,建议寻找更多相关资料进行学习。
3. MBR主引导记录区
在硬盘的世界里,一块已格式化的硬盘的分区布局隐藏在了一个神秘的角落——主引导记录区(MBR)。这个位于硬盘第一个扇区,即0磁道0柱面1扇区的512字节区域,是系统BIOS启动的入口,承载着至关重要的引导程序和分区信息。MBR的446字节(偏移0-1BDH)空间内,隐藏着引导程序的代码,以及最多四个主分区的详细布局(01BE-01FD)。
MBR启动流程如诗如画:首先,BIOS读取MBR,然后解析分区表DPT,寻找活动分区,即标记为可引导的分区。这个活动分区就是引导扇区,它负责装载并启动操作系统。MBR中的分区信息极其紧凑,仅64字节用于四个主分区,使得硬盘的分区设计受制于MBR的固定格式。每个分区信息由EFI_PARTITION_ENTRY结构描述,它包括启动代码、分区类型和分区的物理位置。
Windows和Linux的硬盘分区表设计,如同一个精心编排的故事板,展示了MBR的巧妙布局。从C盘启动为例,MBR引导过程始于硬盘的0面0道1扇区,通过引导程序找到活动分区,进一步引导到分区引导记录,进而加载IO.SYS。这个过程揭示了操作系统从硬盘启动的完整路径,即使有多种操作系统可供选择,主引导记录也能灵活地切换引导代码,让用户自由选择。
MBR的446字节中,每个分区表项占用16字节,通过BootFlag(启动标记)区分激活分区,0表示未激活,1-4表示激活。分区类型SysID揭示了分区的种类,如Fat32(0x0B)、Linux(0x83)、GPT(0xEF)等,这些都是引导和识别分区的重要依据。而未使用的分区(SysID=0)则表明该区域未被分配给任何操作系统。
总结起来,MBR是硬盘启动的基石,它以一种精巧的方式管理着硬盘的分区和引导流程。尽管MBR的时代在逐渐被GPT分区表所取代,但它在早期计算机世界中的作用不可忽视,是理解硬盘工作原理的重要窗口。通过理解MBR,我们可以深入探索计算机启动的奥秘,体验技术的奇妙之处。
主å¼å¯¼è®°å½ç详解
硬ççå¼å¯¼è®°å½ï¼MBRï¼æ¯ä¸å±äºä»»ä½ä¸ä¸ªæä½ç³»ç»ï¼ä¹ä¸è½ç¨æä½ç³»ç»æä¾çç£çæä½å½ä»¤æ¥è¯»åå®ã使们å¯ä»¥ç¨ROM-BIOS䏿ä¾çINT13Hç2å·åè½æ¥è¯»åºè¯¥æåºçå 容ï¼ä¹å¯ç¨è½¯ä»¶å·¥å ·Norton8.0ä¸çDISKEDIT.EXEæ¥è¯»åã
ç¨INT13Hç读ç£çæåºåè½çè°ç¨åæ°å¦ä¸ï¼
å ¥å£åæ°ï¼AH=2 ï¼æå®åè½å·ï¼
AL=è¦è¯»åçæåºæ°
DL=ç£çå·ï¼0ã1-软çï¼80ã81-硬çï¼
DH=ç£å¤´å·
CLé«2ä½+CH=æ±é¢å·
CLä½6ä½=æåºå·
CS:BX=åæ¾è¯»åæ°æ®çå åç¼å²å°å
åºå£åæ°ï¼CS:BX=è¯»åæ°æ®åæ¾å°å
é误信æ¯ï¼å¦æåºéCF=1 AH=é误代ç
ç¨DEBUG读åä½äºç¡¬ç0æ±é¢ã0ç£å¤´ã1æåºçæä½å¦ä¸ï¼
A>DEBUG
-A 100
XXXX:XXXX MOV AX,0201 ï¼ç¨åè½å·2读1个æåºï¼
XXXX:XXXX MOV BX,1000 ï¼æè¯»åºçæ°æ®æ¾å ¥ç¼å²åºçå°å为CS:1000ï¼
XXXX:XXXX MOV CX,0001 ï¼è¯»0æ±é¢ï¼1æåºï¼
XXXX:XXXX MOV DX,0080 ï¼æå®ç¬¬ä¸ç©ççç0ç£å¤´ï¼
XXXX:XXXX INT 13
XXXX:XXXX INT 3
XXXX:XXXX ï¼æå车é®ï¼
-G=100 ï¼æ§è¡ä»¥ä¸ç¨åºæ®µï¼
-D 1000 11FF ï¼æ¾ç¤º512åèçMBRå å®¹ï¼ ä¸ä¸ªæåºç硬ç主å¼å¯¼è®°å½MBRç±å¦å¾6-15æç¤ºç4个é¨åç»æã
·主å¼å¯¼ç¨åºï¼åç§»å°å0000H--0088Hï¼ï¼å®è´è´£ä»æ´»å¨ååºä¸è£ è½½ï¼å¹¶è¿è¡ç³»ç»å¼å¯¼ç¨åºã
·åºéä¿¡æ¯æ°æ®åºï¼åç§»å°å0089H--00E1H为åºéä¿¡æ¯ï¼00E2H--01BDHå ¨ä¸º0åèã
·ååºè¡¨ï¼DPT,Disk Partition Tableï¼å«4个ååºé¡¹ï¼åç§»å°å01BEH--01FDH,æ¯ä¸ªååºè¡¨é¡¹é¿16个åèï¼å ±64åè为ååºé¡¹1ãååºé¡¹2ãååºé¡¹3ãååºé¡¹4ã
Â·ç»ææ å¿åï¼åç§»å°å01FE--01FFç2个åèå¼ä¸ºç»ææ å¿55AA,å¦æè¯¥æ å¿é误系ç»å°±ä¸è½å¯å¨ã 0000-0088 Master Boot Record
主å¼å¯¼ç¨åº 主å¼å¯¼
ç¨åº 0089-01BD åºéä¿¡æ¯æ°æ®åº æ°æ®åº 01BE-01CD ååºé¡¹1ï¼16åèï¼ ååºè¡¨ 01CE-01DD ååºé¡¹2ï¼16åèï¼ ãã01DE-01ED ååºé¡¹3ï¼16åèï¼ ãã01EE-01FD ååºé¡¹4ï¼16åèï¼ ãã01FE 55 ç»ææ å¿ 01FF AA ããå¾6-15 MBRçç»æç»æå¾ å ç¨512个åèçMBRä¸ï¼åç§»å°å01BEH--01FDHç64个åèï¼ä¸º4个ååºé¡¹å 容ï¼ååºä¿¡æ¯è¡¨ï¼ã宿¯ç±ç£çä»è´¨ç±»ååç¨æ·å¨ä½¿ç¨ FDISKå®ä¹ååºè¯´ç¡®å®çãå¨å®é åºç¨ä¸ï¼FDISK对ä¸ä¸ªç£çååç主ååºå¯å°äº4个ï¼ä½æå¤ä¸è¶ è¿4ä¸ªãæ¯ä¸ªååºè¡¨çé¡¹ç®æ¯16个åèï¼å ¶å 容å«ä¹å¦è¡¨6-19æç¤ºã
表6-19 ååºé¡¹è¡¨ï¼16åèï¼å 容åå«ä¹ åè´®åèä½ å 容åå«ä¹ 第1åè å¼å¯¼æ å¿ãè¥å¼ä¸º80H表示活å¨ååºï¼è¥å¼ä¸º00Hè¡¨ç¤ºéæ´»å¨ååºã 第2ã3ã4åè æ¬ååºçèµ·å§ç£å¤´å·ãæåºå·ãæ±é¢å·ãå ¶ä¸ï¼
ç£å¤´å·ââ第2åèï¼
æåºå·ââ第3åèçä½6ä½ï¼
æ±é¢å·ââ为第3åèé«2ä½+第4åè8ä½ã 第5åè ååºç±»å符ã
00Hââ表示该ååºæªç¨ï¼å³æ²¡ææå®ï¼ï¼
06HââFAT16åºæ¬ååºï¼
0BHââFAT32åºæ¬ååºï¼
05Hââæ©å±ååºï¼
07HââNTFSååºï¼
0FHââï¼LBA模å¼ï¼æ©å±ååºï¼83H为Linuxååºçï¼ã 第6ã7ã8åè æ¬ååºçç»æç£å¤´å·ãæåºå·ãæ±é¢å·ãå ¶ä¸ï¼
ç£å¤´å·ââ第6åèï¼
æåºå·ââ第7åèçä½6ä½ï¼
æ±é¢å·ââ第7åèçé«2ä½+第8åèã 第9ã10ã11ã12åè æ¬ååºä¹åå·²ç¨äºçæåºæ°ã 第13ã14ã15ã16åè æ¬ååºçæ»æåºæ°ã å¯å¨PCæºæ¶ï¼ç³»ç»é¦å 对硬件设å¤è¿è¡æµè¯ï¼æµè¯æååè¿å ¥èªä¸¾ç¨åºINT 19H,ç¶å读系ç»ç£ç0æ±é¢ã0ç£å¤´ã1æåºç主å¼å¯¼è®°å½ï¼MBRï¼å 容å°å åæå®åå 0ï¼7C00å°åå¼å§çåºåï¼å¹¶æ§è¡MBRç¨åºæ®µã
硬çç主å¼å¯¼è®°å½ï¼MBRï¼æ¯ä¸å±äºä»»ä½ä¸ä¸ªæä½ç³»ç»çï¼å®å äºææçæä½ç³»ç»è被è°å ¥å åï¼å¹¶åæ¥ä½ç¨ï¼ç¶åæå°æ§å¶æäº¤ç»ä¸»ååºï¼æ´»å¨ååºï¼å çæä½ç³»ç»ï¼å¹¶ç¨ä¸»ååºä¿¡æ¯è¡¨æ¥ç®¡ç硬çã
MBRç¨åºæ®µç主è¦åè½å¦ä¸ï¼
Â·æ£æ¥ç¡¬çååºè¡¨æ¯å¦å®å¥½ã
·å¨ååºè¡¨ä¸å¯»æ¾å¯å¼å¯¼çâæ´»å¨âååºã
Â·å°æ´»å¨ååºç第ä¸é»è¾æåºå å®¹è£ å ¥å åãå¨DOSååºä¸ï¼æ¤æåºå 容称为DOSå¼å¯¼è®°å½ï¼DBRï¼ã
硬çé»è¾é©±å¨å¨çååºè¡¨é¾ç»æ
ç¡¬çæ¯ç±å¾å¤ä¸ª512åèçæåºç»æï¼èè¿äºæåºä¼è¢«ç»ç»æä¸ä¸ªä¸ªçâååºâã
硬ççååºè§åæ¯ï¼ä¸ä¸ªååºçæææåºå¿ é¡»è¿ç»ï¼ç¡¬çå¯ä»¥ææå¤4个ç©çä¸çååºï¼è¿4个ç©çååºå¯ä»¥æ¯4个主ååºæè 3个主ååºå ä¸ä¸ªæ©å±ååºãå¨DOS/Windows管çä¸çæ©å±ååºéï¼å¯ä»¥èä¸å¿ é¡»åç»§ç»ååé»è¾ååºï¼é»è¾çï¼ã
ä»MS-DOS3.2é®ä¸ä»¥åï¼ç¨æ·å°±å¯ä»¥å¨ä¸ä¸ªç©ç硬ç驱å¨å¨ä¸ååä¸ä¸ªä¸»ååºåä¸ä¸ªæ©å±ååºï¼å¹¶å¨æ©å±ååºä¸å建å¤ä¸ªé»è¾é©±å¨å¨ï¼ä¹å³æä»¬å¸¸è¯´çä¸ä¸ªç©ççä¸å¤ä¸ªé»è¾çã
举ä¸ä¸ªä¾åï¼ä¸ä¸ª10Gç硬çï¼å®è£ Windows,æC:ãD:ãE:ä¸ä¸ªé»è¾çï¼é£ä¹å®çååºæ åµå¯ä»¥æ¯å¦ä¸çæ¹å¼ï¼
ååºä¸ï¼ä¸»ååº2GBï¼æ ¼å¼å为C:çã
ååºäºï¼æ©å±ååº8GBãå®è¢«ååå为两个å4GBçé»è¾çï¼æ ¼å¼å为以D:åE:çã
å¨ä¸ä¸ªååæå¤ä¸ªä¸»ååºç硬çä¸ï¼åå¯å®è£ å¤ä¸ªä¸åçæä½ç³»ç»ãå¦WindowsãLinuxãSolarisçãæ¯ä¸ªæä½ç³»ç»èªå·±å»ç®¡çåé ç»èªå·±çååºã使¯ï¼æ¯ä¸ªæä½ç³»ç»å¯¹ååºçæä½æ¹å¼æ¯ä¸åçã对äºDOS/Windowsæ¥è¯´ï¼å®è½å¤æå®æè½ç®¡è¾çä¸ä¸ªä¸»ååºåä¸ä¸ªæ©å±ååºæ ¼å¼åï¼ç¶åæç § C:ãD:ãE:é»è¾ççæ¹å¼æ¥ç®¡çãèLinuxåä¸åï¼å®æ¯æâååºâçä½ä¸ä¸ªè®¾å¤ï¼æ¢æ²¡æâæ©å±ååºâçæ¦å¿µï¼ä¹æ²¡æâé»è¾çâçæ¦å¿µã
1.é»è¾çç龿¥å ³ç³»
å¨FAT æä»¶ç³»ç»ä¸ï¼ç¡¬ççé»è¾çå符ç¨å符C:ãD:ãE:ã...ãZ:æ¥è¡¨ç¤ºã主ååºä¸è¬è¢«æ ¼å¼åæC:çï¼ä»D:çå¼å§çé»è¾çæ¯å»ºç«å¨æ©å±ååºä¹ä¸çãå¨ç³»ç»è¿è¡è¯»åæä½æ¶ï¼DOSé¦å æ¥ç主å¼å¯¼è®°å½ï¼MBRï¼ä¸çååºä¿¡æ¯è¡¨ï¼ååºé¡¹å°æåæ´»å¨ä¸»ååºçDOSå¼å¯¼è®°å½ï¼DBRï¼ã
MBRä¸çååºè¡¨ä½äº0æ±é¢ã0ç£å¤´ã1æåºå ï¼ä»¥ä½ç§»1BEHå¼å§ç第ä¸ååºè¡¨ä½ä¸ºé¾é¦ï¼æè¡¨å ç龿¥è¡¨é¡¹æç¤ºä¸ä¸ååºè¡¨çç©çä½ç½®ï¼xxæ±é¢ã0ç£å¤´ã1æåºï¼ï¼å¨è¯¥ä½ç½®çæåºå åæ ·ä½ç§»1BEHå¤ï¼ä¿åç第2å¼ ååºè¡¨ï¼ä¾æ¬¡ç±»æ¨ï¼ç´è³æåæåä¸å¼ ååºè¡¨çç©çä½ç½®ï¼yyæ±é¢ã0ç£å¤´ã1æåºï¼ãå 该ååºè¡¨å ä¸åå¨é¾æ¥è¡¨é¡¹ï¼å³ä½ä¸ºååºè¡¨é¾çé¾å°¾ãå¦å¾6-17æç¤ºã
硬ç 第ä¸ä¸ªèæ 第äºä¸ªèæ 第ä¸ä¸ªèæ
MBRååºè¡¨ MBRååºè¡¨ MBRååºè¡¨ MBRååºè¡¨ å®ä¹C:ç ------------> å®ä¹D:ç -----------> å®ä¹E:ç ------------> å®ä¹F:ç æè¿°å©ä½ç©ºé´ æè¿°å©ä½ç©ºé´ æè¿°å©ä½ç©ºé´ æè¿°å©ä½ç©ºé´ ããããããæªç¨ æªç¨ æªç¨ æªç¨ ããããããæªç¨ æªç¨ æªç¨ æªç¨ ãããããã55AA 55AA 55AA 55AA ããããããå¾6-17 å ·æ4个é»è¾ççååºé¾è¡¨ç¤ºæå¾
䏾便¥è¯´ï¼æ¬æ¥ä½äºæ±é¢0ãç£å¤´0ãæåº1ä¸çååºè¡¨çæ¯ä¸é¡¹è®°å½å主ååºçDBRä¹é´æä¸å¯¹åºçå ³ç³»ï¼ä½æ¯ï¼å¦æå¨æ©å±ååºä¸å»ºç«äºå¤ä¸ªé»è¾çï¼ä¾å¦D:ãE:ãF:,该ååºè¡¨ä¸çååºé¡¹å¯æå第ä¸ä¸ªé»è¾çï¼ï¼ä½å¯¹äºå ¶å®çé»è¾çï¼å就没æè¿ç§å¯¹åºå ³ç³»äºã为è½å¤æ¥æ¾æ©å±ååºä¸çå¤ä¸ªé»è¾çï¼DOSç³»ç»å¯åå¦ä¸å®æï¼
Â·å¦æç¡¬çåªæä¸ä¸ªä¸»ååºï¼å³æ¯å°æ´ä¸ªç¡¬çä½ä¸ºä¸ä¸ªé»è¾çC:ï¼åååºå½ä»¤FDISKåªå¨ç¡¬ççæ±é¢0ãç£å¤´0ãæåº1ä¸å»ºç«ä¸ä¸ªMBRã
Â·å¦æç¡¬ç被ååæ2--4个ååºï¼åFDISKé¤äºå¨æ±é¢0ãç£å¤´0ãæåº1ä¸å»ºç«ä¸ä¸ªMBRä¹å¤ï¼è¿å¨æ©å±ååºçæ¯ä¸ªé»è¾ççèµ·å§æåºä¸é½å»ºç«ä¸ä¸ªèæMBRï¼æ¯ä¸ä¸ªèæMBRç¨äºæ©å±ååºä¸çä¸ä¸ªé»è¾çã
·æ©å±ååºç第ä¸ä¸ªæåºä¸æ¯ç¨äºä¸ä¸ªé»è¾ççDBRï¼èæ¯æåä¸ä¸ªâæ©å±çâååºè¡¨ï¼å³ç¬¬ä¸ä¸ªèæçMBRã该é»è¾çDBRæåºçèµ·ç¹åºä¸ºèæMBRçä¸ä¸ä¸ªç£é1æåºã
è¿äºMBRä¸çå个ååºè¡¨é¾æ¥æä¸ä¸ªå¦å¾6-17æç¤ºçååºè¡¨é¾ãè¿æ¯ä¸ä¸ªç¡¬çå ·æ4个表项ææè¿°çå 容ã
DOSå°±æ¯ç¨è¿ç§æ¹æ³æ¥ä½¿ä¸ä¸ªæ©å±ååºçèµ·æ¥è±¡æ¯æå¤ä¸ªç¡¬çã
ä»å¾6-17ä¸å¯ä»¥çå°ï¼ä½äºç£çæ±é¢0ãç£å¤´0ãæåº1ä¸MBRçååºè¡¨æååºæ¬ååºåæ©å±ååºä¸ç第ä¸ä¸ªé»è¾çã
图解什么是mbr
MBR,全称为Master Boot Record,即硬盘的主引导记录。
为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序、分区表及分隔标识),也就是上面所说的主引导记录;而狭义的MBR仅指引导程序而言。
硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为55AA。
Mbr位于磁盘的0柱面,0磁头,1扇区。
MBR有三部分构成,主引导程序,硬盘分区表DPT和,硬盘的有效标志55AA。在512个字节的主引导扇区里。
主引导程序占446个字节,dpt占64个字节(4个分区,一个分区16个字节),还有2个字节55AA
首先我们先截取512个字节
dd if=/dev/sda of=/mnt/mbr bs=512 count=1
MBR(主引导记录)介绍及修复
MBR,即主引导记录,是硬盘分区引导过程中的关键组件。它位于磁盘的第一个扇区,负责引导开机,包括检查分区表的正确性、确认引导分区,并引导操作系统加载。MBR独立于具体操作系统,允许在同一个硬盘上支持多个系统的共存,因为其引导程序是可以修改的。
当MBR位于MBR磁盘的启动流程中,它扮演着核心角色。从BIOS启动时,MBR启动顺序开始,通过查找硬盘分区表,识别激活的主分区,然后调用bootmgr文件,进一步引导BCD引导配置文件。这个过程会加载winload.exe,加载系统内核,最终引导用户进入操作系统。
然而,MBR损坏将导致系统无法正常启动。在这种情况下,需要采取修复措施。一种常见的方法是通过Windows PE环境,利用如优启通的硬盘分区工具。具体步骤是:在WINPE中,选择你的硬盘,然后选择“重建主引导记录(MBR)”选项。确认操作后,点击“确定”完成MBR的重建。最后,重启电脑以验证修复是否成功,系统是否能正常启动。
重建主引导记录(重建MBR)
有时候,如果你发现C盘没有被激活为活动分区,那么你可能已经执行了重建主引导记录(MBR)的操作。主引导记录是存储在硬盘或固态硬盘的开始位置的一个重要数据区域,它包含了引导加载程序,用于启动计算机操作系统。在Windows系统中,活动分区是指可以启动操作系统的分区,而C盘作为系统盘,通常是活动分区。如果你的C盘没有被设置为活动分区,这可能会影响到操作系统的正常启动。通过重建MBR,你可以重新指定哪个分区是活动分区,从而解决启动问题。
需要注意的是,重建MBR是一个重要的系统操作,它会改变硬盘的引导信息,因此需要谨慎对待。在进行此操作前,建议先备份重要数据,以防意外数据丢失。如果你对操作不确定,建议寻求专业人士的帮助。
此外,如果你的计算机出现了启动问题,除了重建MBR之外,还有其他可能的原因,例如引导文件损坏、引导扇区感染病毒等。因此,在解决问题时,最好先进行全面的诊断,以确定最合适的解决方案。重建MBR只是众多可能的解决方法之一,而且它并不能解决所有启动问题。在某些情况下,可能需要进行更深入的系统修复或恢复操作。
综上所述,重建MBR可以解决C盘未被激活为活动分区的问题,但需要谨慎操作。在执行此操作之前,务必确保备份重要数据,并了解其他可能的解决方案,以确保问题得到妥善解决。
相关文章
发表评论