卷引导代码和磁盘参数块是组成卷启动记录/扇区。卷引导代码由主启动代码和用于启动引导管理器,它将开始实际加载操作系统。
卷启动代码存在于每个分区卷引导记录存在的地方,其中每个格式化划分。但是,它只被主分区的主引导码呼叫,该代码设置为活动。否则,对于非活动分区,卷引导码保持未使用。
卷引导代码特定于该特定分区上的操作系统。例如,卷引导代码Windows 10它的作用可能不同于Linux甚至是不同版本的WindowsWindows XP或者Windows 7。
卷引导码有时由其缩写VBC引用。
卷启动代码是什么
主引导记录搜索一个可引导设备在哪个启动序列/订单是由BIOS。
看到如何更改BIOS中的启动顺序如果您需要帮助更改检查设备引导代码的顺序。
一旦找到相关设备,比如硬盘,卷引导码负责加载启动操作系统的正确文件。对于Windows 10到Windows Vista.,这是Windows Boot Manager(Bootmgr)这实际上是加载操作系统。
对于旧版本的Windows,如Windows XP,它是NT Loader(NTLDR)卷启动代码用于启动操作系统。
在任何一种情况下,卷引导代码都会找到要移动的正确数据引导过程开始。你可以在这里看到卷引导代码是在一个典型的过程中使用的,在这个过程中操作系统是从硬盘驱动器加载的:
-
主引导代码查看主分区表用于该硬盘驱动器上的可引导分区。
-
尝试引导主的活动分区。
-
该分区的卷引导扇区已加载到内存这样它的代码和磁盘参数块就可以使用。
-
引导扇区中的卷引导代码对引导过程的其余部分给予了控制,在那里它确保文件系统结构正常。
-
一旦卷引导代码验证了文件系统,就会执行BOOTMGR或NTLDR。
-
如上所述,Bootmgr或NTLDR加载到存储器中,并将控件传输到它们,以便可以执行正确的OS文件,并且窗口可以正常启动。
卷引导代码错误
如上所述,有许多组件构成了最终可以加载操作系统的总过程。这意味着在可以抛出错误时有许多情况,因此可能导致特定错误消息的不同问题。
损坏的卷引导代码通常导致hal.dll错误喜欢:
- 找不到\ Windows \ System32系统\ hal.dll
- Windows不能启动,因为以下文件缺少或损坏:c:\Windows\system32\hal.dll。请重新安装上述档案的副本。
这些类型的音量启动代码错误可以固定bootsect命令,其中一个命令提示符命令可以在Windows。看到如何使用靴子将卷引导代码更新为bootmgr如果你需要帮助的话。
在上面的第4步中,如果试图找到活动分区失败,您可能会看到如下错误:没有启动设备。”很明显,在出现错误时,它不是由于卷引导代码造成的。
有可能是该硬盘驱动器上没有一个正确格式化的分区,或者BIOS正在查看错误的设备,在这种情况下,您可以更改引导顺序到正确的设备,如硬盘驱动器(而不是磁盘或外置硬盘,例如)。