Иногда загрузочный код тома, являющийся частью загрузочной записи тома, которая находится на диске, на котором установлена Windows, может быть поврежден или случайно перепрограммирован для использования неправильного менеджера загрузки.
Когда это происходит, вы можете получить ошибки остановки системы, обычно ошибки hal.dll в Windows 7, 8, 10 и Vista.
К счастью, исправить ошибки загрузочного кода тома легко с помощью команды bootsect, инструмента восстановления загрузочного сектора, доступного только из командной строки, которая доступна в разделе «Дополнительные параметры запуска» или «Параметры восстановления системы».
Обновление кода начальной загрузки для использования BOOTMGR
Это легко и займет всего 10-15 минут. Вот как.
Доступ к расширенным параметрам запуска (Windows 10 8) или загрузитесь в меню «Параметры восстановления системы» (Windows 7). Vista).
Не стесняйтесь одолжить диск или флешку у друга, чтобы получить доступ к одному из этих режимов диагностики, если у вас нет под рукой Windows Media.
Использование оригинального установочного носителя — это только один из способов доступа к этим меню ремонта. См. Как создать диск восстановления Windows 8 или Как создать диск восстановления системы Windows 7 (в зависимости от вашей версии Windows) для получения помощи в создании дисков восстановления или флэш-дисков из других рабочих копий 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 применяет загрузочный код [более новый] для BOOTMGR, а переключатель nt52 применяет загрузочный код [более старый] для NTLDR.
Некоторая документация, которую я видел онлайн относительно команды bootsect, ссылается на обновление основного загрузочного кода, что неверно. Команда bootsect вносит изменения в загрузочный код тома, а не в основной загрузочный код.
После запуска команды bootsect, как показано на последнем шаге, вы должны увидеть результат, который выглядит примерно так:
C: (\\? \ Volume {37a450c8-2331-11e0-9019-806e6f6e6963})
Успешно обновлен загрузочный код файловой системы NTFS.
Загрузочный код был успешно обновлен на всех целевых томах.Если вы получили какую-то ошибку или она не работает после того, как вы снова попытаетесь запустить Windows нормально, попробуйте вместо этого запустить bootsect / nt60 all. Единственное предостережение здесь заключается в том, что при двойной загрузке компьютера вы можете непреднамеренно вызвать аналогичную, но противоположную проблему с любыми более старыми операционными системами, в которые вы загружаетесь.
Закройте окно командной строки, а затем извлеките диск Windows из дисковода оптических дисков или флэш-диск Windows из порта USB.
Нажмите на Запустить снова кнопку в окне параметров восстановления системы или нажмите / нажмите Продолжить с главного экрана Дополнительные параметры запуска.
Windows должна начать нормально сейчас.
Если проблема по-прежнему возникает, например, ошибка hal.dll, см. Примечание в шаге 4 для другой идеи или продолжите поиск неисправностей, за которыми вы следовали.