
Ошибка «Отказано в доступе» при команде bootrec /fixboot почти всегда возникает на компьютерах с UEFI. Причина не в правах пользователя, а в том, что система не видит скрытый EFI-раздел или не может обратиться к нему напрямую. Решается это через diskpart: разделу присваивают букву, а затем повторяют попытку восстановления загрузчика.
Bootrec /fixboot отвечает за восстановление загрузочного сектора Windows. На системах с BIOS (Legacy) эта операция обычно проходит без проблем: команда работает с главной загрузочной записью, которая всегда доступна. На UEFI всё иначе — загрузочные файлы лежат в отдельном скрытом разделе EFI, и без прямого доступа к нему bootrec просто не может записать туда данные.
Отсюда и сообщение об отказе. Оно вводит в заблуждение, потому что звучит как проблема с правами. На деле дело не в администраторе, а в том, что раздел не смонтирован и не имеет буквы диска, через которую система могла бы к нему обратиться.
По теме: Xiaomi затроллила Apple из-за отказа от бесплатной зарядки, В 2020 г. может выйти доступный iPhone 9 и Как подключить телевизор к цифровому телевидению без приставки – самостоятельный доступ к эфиру.
Перед тем как разбираться с diskpart, стоит понимать, в каком режиме загружается система. Если это Legacy BIOS, ошибка «отказано в доступе» на bootrec /fixboot встречается заметно реже — и причина там, скорее всего, другая, например повреждение самого диска или конфликт с антивирусом на этапе загрузки со съёмного носителя.
Если система именно UEFI — а сегодня это большинство ноутбуков и настольных ПК, выпущенных за последние годы, — переходите к работе с diskpart. Это основной путь исправления в такой ситуации.
Сначала нужно попасть в среду восстановления. Обычно это делается через загрузочный носитель с установщиком Windows — на экране установки выбирают пункт восстановления системы, а не установку заново. Дальше открывается командная строка.
Важно, чтобы она была запущена именно с правами администратора. Если вы работаете внутри среды восстановления с загрузочного диска, это условие обычно выполняется автоматически — там нет ограничений обычной учётной записи. А вот если пробуете исправить загрузчик из уже загруженной системы, права нужно проверить отдельно.
В командной строке вводят diskpart, затем list disk, чтобы увидеть все накопители. Дальше выбирают нужный диск командой select disk и номером, и смотрят список разделов через list partition.
EFI-раздел обычно небольшой по размеру (сотни мегабайт) и помечен соответствующим типом. Его выбирают командой select partition и номером, а затем присваивают букву через assign letter=Z — вместо Z можно указать любую свободную букву, которая не занята другими дисками.
После этого diskpart можно закрыть командой exit. Раздел теперь виден системе как обычный диск с буквой, и к нему можно обращаться напрямую.
После назначения буквы пробуют снова выполнить bootrec /fixboot. В большинстве случаев на этом этапе команда срабатывает без ошибок — раздел теперь доступен, и запись загрузочного сектора проходит штатно.
Если ошибка отказано в доступе повторяется даже после этого шага, вопрос уже не в буквах и разделах, а в целостности самого EFI-раздела или в конфликте с антивирусной защитой съёмного носителя. Здесь стоит проверить диск на ошибки командой chkdsk, указав ту же букву, что назначили ранее.
Если bootrec /fixboot так и не срабатывает, на помощь приходит bcdboot. Эта команда пересобирает файлы загрузки заново, используя указанную букву системного диска Windows и букву, назначенную EFI-разделу.
Синтаксис обычно выглядит так: bcdboot C:\Windows /s Z: /f UEFI, где C — буква диска с установленной Windows, а Z — буква, назначенная EFI-разделу на предыдущем шаге. Ключ /f UEFI явно указывает системе, что нужно собрать загрузчик именно для UEFI, а не для Legacy BIOS.
После выполнения команды систему перезагружают без загрузочного носителя. Если раздел был назначен правильно и повреждений диска нет, загрузка Windows восстанавливается.
Первая типичная ошибка — пропустить шаг с diskpart и пытаться запускать bootrec /fixboot снова и снова в надежде, что сработает с десятого раза. На UEFI-системах без назначенной буквы это бессмысленно: команда не видит раздел независимо от количества попыток.
Вторая ошибка — перепутать букву диска с Windows и букву EFI-раздела при вводе команды bcdboot. Если указать не ту букву, получите либо новую ошибку, либо систему, которая формально загружается, но с повреждённым меню выбора ОС.
Ещё один момент: некоторые пытаются выполнить всё это из обычной командной строки внутри загруженной Windows, а не из среды восстановления. Иногда это работает, но чаще система блокирует операции с системным разделом на лету — тогда правильнее загрузиться с установочного носителя и повторить те же шаги уже там.
Если после назначения буквы EFI-разделу и повторного запуска bootrec /fixboot ошибка не исчезла, проверьте диск на физические ошибки — повреждённые секторы иногда мешают записи загрузочного сектора вне зависимости от команд diskpart.
Если диск исправен, а ошибка держится, стоит проверить, не отключён ли в настройках UEFI пункт Secure Boot или режим совместимости CSM — иногда несовпадение режима загрузки на уровне прошивки материнской платы мешает даже правильно настроенному разделу. Уточнить, как называется этот пункт именно на вашей материнской плате, проще в инструкции производителя — формулировки различаются у Asus, MSI, Gigabyte и других брендов.
Если и это не даёт результата, разумно рассмотреть восстановление системы из точки восстановления или переустановку загрузчика с полным форматированием EFI-раздела — но эта операция стирает данные раздела, и делать её стоит только когда простые способы точно не сработали.
Ошибка отказано в доступе при bootrec /fixboot почти всегда решается назначением буквы EFI-разделу через diskpart, а не поиском прав администратора, которых на самом деле хватает. Если после этого шага команда так и не срабатывает, переходите на bcdboot — она часто выручает там, где fixboot упирается в тот же самый раздел.