Иногда загрузочный код тома , часть загрузочной записи тома, расположенную на диске, установленном в Windows, может быть поврежден или случайно перепрограммирован для использования неправильного менеджера загрузки.
В этом случае может возникнуть ошибка остановки системы, обычно это ошибка hal.dll в Windows 7, 8, 10 и Vista.
К счастью, исправить ошибки загрузочного кода тома легко с помощью команды bootsect — инструмента восстановления загрузочного сектора , доступного только из командной строки в разделе «Дополнительные параметры запуска» или «Параметры восстановления системы» .
Обновите загрузочный код тома, чтобы использовать BOOTMGR.
Это легко и займет всего 10–15 минут. Вот как:
Обновите загрузочный код тома, чтобы использовать BOOTMGR.
1. Откройте дополнительные параметры запуска (Windows 10 и 8) или загрузитесь в меню «Параметры восстановления системы» (Windows 7 и Vista).
Примечание . Если у вас нет под рукой носителя Windows, одолжите у друга диск с Windows или USB-накопитель для доступа к одному из этих режимов диагностики.
Совет : Использование оригинального установочного носителя — это лишь один из способов доступа к этим меню восстановления. Дополнительную информацию можно найти в статье: Создание диска восстановления для Windows 10 . Эти параметры недоступны для Windows Vista.
2. Откройте командную строку .
Примечание . Командная строка доступна в разделе «Дополнительные параметры запуска», «Параметры восстановления системы» , а также в Windows. Функциональность очень похожа в разных операционных системах, поэтому эти инструкции одинаково применимы ко всем версиям установочного диска Windows, которые вы используете, включая Windows 10. , Windows 8, Windows 7, Windows Vista, Windows Server 2008 и т. д.
3. В командной строке введите команду bootsect, как показано ниже, а затем нажмите Enter
:
bootsect /nt60 sys
Приведенная выше команда bootsect обновит загрузочный код тома в разделе, используемом для загрузки Windows, на BOOTMGR, совместимый с Windows Vista, Windows 7, Windows 8, Windows 10 и более новыми операционными системами Windows.
Примечание . Коммутатор nt60 применяет (более новый) загрузочный код к BOOTMGR, а коммутатор nt52 применяет (более старый) загрузочный код к NTLDR.
Совет . В некоторых онлайн-документациях по команде bootsect упоминается неправильное обновление главного загрузочного кода. Команда bootsect вносит изменения в загрузочный код тома, а не в главный загрузочный код.
4. После запуска команды bootsect, как показано на предыдущем шаге, вы увидите результат, похожий на этот:
C: (\\?\Volume{37a450c8-2331-11e0-9019-806e6f6e6963})
Successfully updated NTFS filesystem bootcode.
Bootcode was successfully updated on all targeted volumes.
Примечание . Если после обычной перезагрузки Windows возникают ошибки или эта команда не работает, попробуйте запустить bootsect /nt60 all
. Единственное предостережение: если вы используете двойную загрузку компьютера, вы можете случайно вызвать ту же проблему.
5. Закройте окно командной строки, а затем извлеките диск Windows из оптического привода или флэш-накопитель из порта USB.
6. Нажмите кнопку «Перезагрузить» в окне «Параметры восстановления системы» или нажмите «Продолжить» на главном экране «Дополнительные параметры запуска» .
7. Windows сразу же запустится в обычном режиме.
8. Если у вас по-прежнему возникают проблемы, например ошибка hal.dll, ознакомьтесь с примечаниями к шагу 4, чтобы узнать другие идеи, или продолжайте устранять возникшую проблему.