主引导代码(有时缩写为 MBC )是主启动记录的几个部分之一。它在引导过程中执行第一组重要功能。
具体来说,在典型的通用主引导记录中,主引导代码占用总512字节主引导记录的446个字节 - 剩余空间由分区表(64字节)和2字节磁盘签名使用。
主引导代码如何工作
假设主引导代码由BIOS正确执行,主引导代码将引导控制移交给包含操作系统的硬盘驱动器上的分区上的卷引导代码(卷引导扇区的一部分)。
主引导代码仅用于主分区。例如,可以存储可能存储数据(如文件备份)的外部驱动器上的非活动分区不需要启动,因为它们不包含操作系统,因此没有理由使用主启动代码。
据微软称,这些是主引导代码所遵循的行为:
- 扫描活动分区的分区表。
- 查找活动分区的起始扇区。
- 将引导扇区的副本从活动分区加载到内存中。
- 将控制权转移到引导扇区中的可执行代码。
主引导代码使用分区表中所谓的CHS字段(Starting和Ending Cylinder,Head和Sector字段)来定位分区的引导扇区部分。
主引导代码错误
Windows启动到操作系统所需的文件有时可能会损坏或丢失。
主引导代码错误可能由于使用恶意代码替换数据的病毒攻击到硬盘驱动器的物理损坏而发生。
识别主引导代码错误
如果主引导代码无法找到引导扇区,则可能会显示其中一个错误,从而阻止Windows启动:
- 缺少操作系统
- 分区表无效
- 加载操作系统时出错
- MBR错误1
- MBR错误2
修复主启动记录中的错误的一种方法是重新安装Windows。虽然这可能是您的第一个想法,因为您不想经历修复错误的过程,但这是一个相当激烈的解决方案。
让我们看一些其他可能更简单的方法来解决这些问题:
如何修复主引导代码错误
虽然您通常可以在Windows中打开命令提示符以在Windows中运行命令,但主引导代码的问题可能意味着 Windows无法启动 。在这些情况下,您需要从Windows外部访问命令提示符…
在Windows 10,Windows 8,Windows 7和Windows Vista中,您可以尝试使用bootrec命令重建引导配置数据(BCD)来修复主引导代码错误。
bootrec命令可以在Windows 10和Windows 8中通过高级启动选项运行。在Windows 7和Windows Vista中,您可以运行相同的命令,但它是通过系统恢复选项完成的。
在Windows XP和Windows 2000中,fixmbr命令用于通过重写主引导代码来构建新的主引导记录。此命令在故障恢复控制台中可用。