有时,卷引导代码(位于安装Windows的驱动器上的卷引导记录的一部分)可能会损坏或意外重新编程以使用错误的引导管理器。
发生这种情况时,您可能会遇到系统暂停错误,通常是Windows 7,8,10和Vista中的hal.dll错误。
幸运的是,使用bootsect命令可以轻松纠正卷引导代码错误,这是一个引导扇区恢复工具,只能从Advanced Startup Options或System Recovery Options中提供的命令提示符获得。
更新卷引导代码以使用BOOTMGR
这很容易,只需要10到15分钟。这是如何做。
-
访问高级启动选项(Windows 10和8)或启动到“系统恢复选项”菜单(Windows 7和Vista)。
如果您手头没有Windows媒体,请随意借用朋友的Windows光盘或闪存驱动器来访问这些诊断模式之一。
使用原始安装介质只是访问这些修复菜单的一种方法。有关从其他Windows工作副本创建修复光盘或闪存驱动器的帮助,请参阅如何创建Windows 8恢复驱动器或如何创建Windows 7系统修复光盘(具体取决于您的Windows版本)。这些选项不适用于Windows Vista。
-
打开命令提示符。
高级启动选项和系统恢复选项以及Windows中的命令提示符在操作系统之间的功能非常相似,因此这些说明将同样适用于您正在使用的任何版本的Windows安装光盘,包括Windows 10,Windows 8,Windows 7,Windows Vista,Windows Server 2008等
-
在提示符下,键入bootsect命令,如下所示,然后按 输入:
bootsect / nt60 sys
上面使用的bootsect命令会将用于启动Windows的分区上的卷引导代码更新为BOOTMGR,它与Windows Vista,Windows 7,Windows 8,Windows 10和更高版本的Windows操作系统兼容。
该 NT60 switch为BOOTMGR应用较新的启动代码 NT52 switch为NTLDR应用较旧引导代码。
我在网上看到的一些关于bootsect命令的文档是指更新主引导代码,这是不正确的。 bootsect命令对更改 卷启动代码 不是 主引导代码 .
-
运行bootsect命令后,如上一步所示,您应该看到如下所示的结果:
C:(? Volume {37a450c8-2331-11e0-9019-806e6f6e6963})成功更新了NTFS文件系统启动代码。Bootcode已在所有目标卷上成功更新。
如果您收到某种错误,或者在尝试再次正常启动Windows后这不起作用,请尝试运行 bootsect / nt60全部 代替。这里唯一需要注意的是,如果您双重启动计算机,可能会无意中导致与您启动的任何旧操作系统类似但相反的问题。
-
关闭命令提示符窗口,然后从其光盘驱动器或Windows闪存驱动器的USB端口中删除Windows光盘。
-
点击 重新开始 来自的按钮 系统恢复选项 窗口或触摸/单击 继续 从主要 高级启动选项 屏幕。
-
Windows现在应该正常启动。
-
如果您仍然遇到问题,例如hal.dll错误,请参阅步骤4中的注释以获取其他想法,或继续执行您所遵循的任何疑难解答。
提示和更多帮助
使用bootsect / nt60更改卷引导代码时遇到问题?有关在社交网络上或通过电子邮件与我联系,在技术支持论坛上发布信息等信息,请参阅获取更多帮助。