Bootrec.exe отказано в доступе — как исправить?
В этой инструкции подробно о том, что можно сделать в такой ситуации, чтобы решить проблему.
«Отказано в доступе» при использовании bootrec в Windows 10 и Windows 11
В случае, если проблема возникла на системе с Windows 11 или Windows 10, установленной на GPT диск в режиме UEFI, рекомендую оставить попытки использования bootrec.exe /fixboot, а вместо этого использовать следующий подход:
- По порядку вводим команды
diskpartlist volume
и смотрим номер раздела FAT32 с загрузчиком EFI, а также текущую букву раздела с Windows.
- Выбираем раздел с загрузчиком и назначаем ему букву с помощью команд
select volume Nassign letter=БУКВА
Вместо N указываем номер раздела, а в качестве буквы — любую незанятую в настоящий момент букву диска.
- Если раздел с системой также без буквы (такое бывает), аналогичным образом назначаем букву и для него.
- Вводим команду exit для выхода из DISKPART.
- Используем команду (при необходимости меняем буквы C и Z на соответствующие буквы системного раздела и раздела с загрузчиком в вашем случае):
bcdboot C:windows /s Z: /f UEFI
В результате загрузчик будет восстановлен. Более подробно о восстановлении со скриншотами и видео:
Причина рекомендации: похоже, Майкрософт не хочет, чтобы в современных системах с UEFI-загрузкой мы пользовались инструментом bootrec. У меня нет информации, официально подтверждающей это, однако есть некоторые наблюдения: например, если использовать bootrec с образов ISO Windows 10 до 1703, bootrec работает, в более поздних — «отказано в доступе», и я не думаю, что это баг.
Вариант решения проблемы для Windows 7
Если Windows 7 установлена в режиме UEFI и bootrec.exe /fixboot пишет «Отказано в доступе» (рекомендую запускать инструмент с загрузочной флешки с Windows 7), можно попробовать следующий метод:
- Назначьте букву диска для EFI-раздела с загрузчиком, как описано в шагах 1-4 предыдущего раздела инструкции.
- Введите команду cd /d БУКВА_ДИСКА:EFIMicrosoftBoot
- Введите команду bootrec /FixBoot
Для систем с MBR, можно начать с команд: bootrec /fixmbr и bootsect.exe /nt60 all /force , а уже затем попробовать использовать bootrec /fixboot
Во всех случаях требуется, чтобы диск с системой/загрузчиком был исправен и к нему был доступ для записи — при неисправностях HDD или SSD это не всегда так и в этом случае также получим ошибку «Отказано в доступе».