相信经常用电脑的人,都遇到过这样一个问题:明明有几个分区,却不知为何打开少了几个分区;拔了重插,刷新再刷新,也是无用。
同事一块磁盘,为什么其他盘符还在,却丢失了个别盘符(分区)呢?其实,是磁盘的MBR可能遭到破坏了,个别分区信息被改动导致的。什么是MBR?
MBR是硬盘的主引导记录,它存在于驱动器开始部分的一个特殊启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。
主引导扇区是硬盘的第一扇区,它由三个部分组成:主引导记录MBR、硬盘分区表DPT和硬盘有效标志。在总共512字节的主引导扇区里,MBR占用446个字节,偏移地址000H----0088H,它负责从活动分区中装载,并进行系统操作引导程序;第二部分是DPT分区表,占64个字节;第三部分是结束标记,占2个字节。
如图所示是一个硬盘的MBR信息:
蓝色:446个字节,引导区 红色:64个字节
55 AA结束标志
其实最重要的信息记录为后面64个字节(即从橙色80 01开始至55 AA前)
都知道使用MBR初始化硬盘,进行分区最多可分4个主分区,再分区就为扩展分区了。而4个主分区的记录就是64个字节中,其实16个字节描述一个分区。如上图:
80 表示活动分区,常用作系统(除80外,就是00表示非活动分区)
01 01 00 描述硬盘起始的磁头值、柱面值、扇区值
07 描述分区类型【07/06 NTFS格式分区;0B/0C FAT32格式分区;0F/05 扩展分区】
FE FF FF 描述硬盘结束的磁头值、柱面值、扇区值
3F 00 00 00 描述的是本分区之前已用扇区数(即本分区的起始位置)
F4 26 A0 05 描述的是本分区的大小(相当于我们所说的容量)
而当你发现硬盘分区个别丢失,其他分区存在,可能是MBR部分遭到破坏导致,丢失个别磁盘(分区)。我们找回分区,只需要将描述分区的【16个字节】写回即可。
注:分区的起始位置、分区的大小是需要计算得到,其他有定值或常值不需计算。