Использование командной строки для исправления проблем с загрузочными записями Windows

Исправление загрузки WindowsЕсли ваш компьютер не загружается, автоматическое исправление ошибок запуска не помогает или вы попросту видите одну из ошибок наподобие «No bootable device. Insert boot disk and press any key» — во всех этих случаях может помочь исправление загрузочных записей MBR и конфигурации загрузки BCD, о чем и будет говориться в этой инструкции. (Но не обязательно поможет, зависит от конкретной ситуации).

Я уже писал статьи на похожую тему, например Как восстановить загрузчик Windows, но в этот раз решил раскрыть ее более подробно (после того, как меня спросили о том, как запустить восстановление Aomei OneKey Recovery, если оно было убрано из загрузки, а Windows перестала запускаться).

Обновление: если у вас Windows 10, то смотрим здесь: Восстановление загрузчика Windows 10.

Bootrec.exe — утилита исправления ошибок загрузки Windows

Все описываемое в этом руководстве применимо для Windows 10, Windows 8.1 и Windows 7, а использовать мы будем имеющийся в системе инструмент восстановления запуска bootrec.exe, запускаемый из командной строки.

При этом, командную строку потребуется запускать не внутри запущенной Windows, а несколько иначе:

  • Для Windows 7 потребуется либо загрузиться с заранее созданного диска восстановления (создается в самой системе), либо с дистрибутива. При загрузке с дистрибутива внизу окна начала установки (после выбора языка) следует выбрать «Восстановление системы», а затем запустить командную строку. Опции восстановления Windows 7
  • Для Windows 8.1 и 8 вы можете использовать дистрибутив так, почти как это описано в предыдущем пункте (Восстановление системы — Диагностика — Дополнительные параметры — Командная строка). Или, если у вас есть возможность запустить «Особые варианты загрузки» Windows 8, командную строку можно также найти в дополнительных параметрах и запустить оттуда. Командная строка для восстановления Windows 8

Если в запущенной таким образом командной строке вы введете bootrec.exe, можно будет познакомиться со всеми доступными командами. В целом, их описание достаточно понятно и без моих пояснений, но на всякий случай я опишу каждый пункт и сферу его применения.

Параметры bootrec.exe

Запись нового загрузочного сектора

Запуск bootrec.exe с параметром /FixBoot позволяет записать новый загрузочный сектор на системном разделе жесткого диска, при этом будет использоваться загрузочный раздел, совместимый с вашей операционной системой — Windows 7, 8.1 или Windows 10.

Применение данного параметра пригодится в тех случаях, когда:

  • Загрузочный сектор поврежден (например, после изменения структуры и размеров разделов жесткого диска)
  • Была установлена более старая версия Windows после более новой (Например, вы установили Windows XP после Windows 8)
  • Был записан какой-либо не Windows-совместимый загрузочный сектор.

Для записи нового загрузочного сектора просто запустите bootrec с указанным параметром, как это показано на скриншоте ниже.

Исправление загрузчика Windows 8

Исправление MBR (Master Boot Record, Главная загрузочная запись)

Первый из полезных параметров bootrec.exe — FixMbr, позволяющий исправить MBR или загрузчик Windows. При его использовании, поврежденная MBR перезаписывается новой. Загрузочная запись располагается на первом секторе жесткого диска и сообщает БИОС, каким образом и откуда начинать загружать операционную систему. При повреждениях вы можете видеть следующие ошибки:

  • No bootable device
  • Missing operating system
  • Non-system disk or disk error
  • Кроме этого, если у вас появляется сообщение о том, что компьютер заблокирован (вирус) еще до начала загрузки Windows, тут тоже может помочь исправление MBR и загрузки.
Запись новой MBR

Для того, чтобы запустить исправление загрузочной записи, введите в командной строке bootrec.exe /fixmbr и нажмите Enter.

Поиск потерянных установок Windows в меню загрузки

Если на вашем компьютере установлено несколько систем Windows старше Vista, однако не все они появляются в меню загрузки, вы можете запустить команду bootrec.exe /scanos для поиска всех установленных систем (и не только, например, таким же образом можно добавить в меню загрузки раздел восстановления OneKey Recovery).

Поиск потерянных установок Windows

В случае, если на вашем компьютере были найдены установки Windows, то для добавления их в меню загрузки используйте пересоздание хранилища конфигураций загрузки BCD (следующий раздел).

Пересоздание BCD — конфигураций загрузки Windows

Для того, чтобы перестроить BCD (конфигурацию загрузки Windows) и добавить в нее все утерянные установленные Windows системы (а также разделы восстановления, созданные на базе Windows), используйте команду bootrec.exe /RebuildBcd.

Пересоздание BCD Windows

В некоторых случаях, если указанные действия не помогают, стоит попробовать выполнить нижеследующие команды перед выполнением перезаписи BCD:

  • bootrec.exe /fixmbr
  • bootsect.exe /nt60 all /force

Заключение

Как видите, bootrec.exe довольно-таки мощный инструмент для исправления разнообразных ошибок загрузки Windows и, могу сказать достоверно, один из наиболее часто используемых при решении проблем с компьютерами пользователей специалистами. Думаю, и вам однажды пригодится эта информация.

Комментарии (144) к Использование командной строки для исправления проблем с загрузочными записями Windows

  • Евгений

    bootrec /FixMbr
    bootrec /FixBoot
    bootrec /ScanOs
    bootrec /RebuildBcd

    Ответить

    • Виталий

      Большое, человеческое спасибо!

      Ответить

    • Юрий

      Спасибо! Последний способ помог.загрузка была с другого диска. Там была хр и вин10. Отключил диск и с флэшки восстановления по третьему варианту.

      Ответить

  • Александр

    bootrec.exe /fixboot у меня почему то отказано в доступе!

    Ответить

  • Иван

    Дмитрий, спасибо вам за статью.
    спасла от переустановки Win10 (как минимум)!

    Ответить

  • Евгений

    После использования bootrec /FixBoot флешка перестала грузиться с надписью start booting from usb device… Теперь мне ещё день ждать пока мне её ещё раз сделают?

    Ответить

    • Dmitry

      Судя по описанию, у вас там почему-то на флешке загрузчик поменялся (чего не должно быть, если она определяется как съемный накопитель. а вот если как жесткий диск — то возможно).

      Ответить

  • Вадим

    Топовая статья! Пробовал эти два способа + bootrec.exe — все работает! Единственное, если у вас например два хардрайва и при установке новой винды не было создано EFI partition, может быть необходимость ее ручками создать, форматнуть и уже все переназначить как в способе 2. Благодаря таким ребятам как Автор — можно найти решение почти всех проблем и спасти кучу времени и нервом! Спасибо огромное и всем удачи!

    Ответить

  • Валерий

    Здравствуйте, Дмитрий
    на пк две ос
    при включении первой она как диск с
    при включении второй она тоже как диск с
    т.е. метки тома меняются — как исправить?

    Ответить

    • Dmitry

      Здравствуйте.
      Никак — эти буквы они относительны и раздел с текущей системой всегда будет C.

      Ответить

  • михаил

    К сожалению, ничего из написанного не помогло. Постоянно: «Общее количество обнаруженных систем Windows — 0»

    Восстановил только с помощью EasyBCD.

    Ответить

  • Алексей

    Здравствуйте. А как быть если винда 10 с образа не грузится выдаёт ошибки, но при выборе F12 загружается нормально. как в таком случае восстановить загрузчик?
    Ситуация такая.
    Диск 0 OS Windows 10 (2004)
    Диск 1 OS Manjaro Gnome Lunux
    Grub при загрузке выдаёт ошибку (что то о том, что не видит системы) НИКАКОЙ
    Попробовал загрузиться с образа Windows ничего не вышло. Образ не загружается.
    Может как то можно через Linux восстановить Grub и раздел boot/efi
    Live образ Manjaro загружается

    Ответить

    • Dmitry

      Здравствуйте? Ваша ситуация? — askubuntu.com/questions/197868/grub-does-not-detect-windows если да, то там в ответах 3 решения возможных и похожих на потенциально рабочие.

      Ответить

  • Сплин

    Дим, подскажите пж! Грузанулся с флешки и сразу шифт ф10 fixboot пишет отказ в доступе а scanos почему то не видит ни одной винды всё как на ваших скринах по нулям!

    Ответить

    • Dmitry

      Я уже и не знаю, как помочь: я просто смотрю по остальным вашим комментариям в других статьях за сегодня и непонятно, что уже успели сделать с системой, а потому не ясно и что посоветовать.

      Ответить

  • Сплин

    День добрый вновь)
    Докапался я до сути следующим путём! Отсоединил ссд и на другой hdd поставил винду сразу после установки воткнул каспера пробного на 30 дней и прошёлся ссд антивирусником выяснилось что присутствует вирусня! Почистил! Ну а вот теперь все махинации пробую которые возможны! Sfc так же просит перезагрузиться даже если строку пускаю на новой винде а ссд вторичкой стоит видимо ни как не реабилитирую только с востановлением системы! То ругается на бсд с 98 ошибкой то на 01 при загрузке с ссд!

    Ответить

  • Сплин

    …и да бут рек так же как на скрине не находит виндоусы! Пробую перезаписать записи!

    Ответить

  • Сплин

    Ещё момент такой открываю ссд в патришене нашанаю форматировать что бы не через командную печатать наблюдаю следующее…диск скрытый который в фате форматирую он тут же забивается 45мб после формата а при добавлении метки тома Z всё исчезаем как будто он форматнулся или файлы сбежали вообщем интересное происходит что то)

    Ответить

    • Хакнутый

      Тут такое дело друже. Вероятнне всего тебя нехило ломанули (как и меня). У меня даже БИОС походу (судя по тому что cmd выдаёт) сменили. Вообще не знаю что делать

      Ответить

  • sLAVA

    Долго мучался загрузчик почему то оказался на флешке и я никак не мог это исправить.
    Даже не помогли программы редакторы BCD
    В оканцовке я нарыл в закромах Диск с виндой и востановил через его востановление.

    Ответить

  • Дмитрий

    Добрый день после сканирования пишет, что нашёл одну систему. Далее, после rebuildbcd пишет, что успешно отсканирован инсталлятор Винды. И далее вопрос Add installation to boot list? Подтверждение буквами Y или А даёт ответ что элемент не основан

    Ответить

  • Виктор

    При включении ноута сразу же выводится строка: Bl InitializeLibrary failed 0xc00000bb. Попытка восстановления через diskpart и bcdboot не помогла. Через bootrec.exe тоже. Команда fixboot не выполняется — отказано в доступе. Команда scanos рапортует «общее количество обнаруженных систем windows 0». Диск не залочен. Произошло после обновления винды.

    Ответить

    • Dmitry

      Здравствуйте.
      С ошибкой не знаком, но гугл подсказывает (можно первый результат глянуть по запросу с текстом ошибки), что это не загрузчик.
      Что касается bootrec — он на последних версиях 10 (хотя на ранних работал) и на 11 в режиме UEFI не вполне актуален стал, вот здесь писал https://remontka.pro/bootrec-exe-access-denied/

      Ответить

  • Daria

    При командах scanos и rebuildbcd комп сразу перезагружается. И цикл перезагрузки может идти два, три, пять, десять раз или больше.
    Проблема изначально была в том, что комп начал выдавать ошибку: грустный смайл и подпись — мол, ошибка, надо рестартнуться. Переустановить ОС также не могу из-за этой треклятой перезагрузки.
    Уже и не знаю, что делать.

    Ответить

    • Dmitry

      Здравствуйте, а какая версия Windows у вас на компьютере? Если Windows 10 или 11, выполните поиск по сайту по запросу «восстановление загрузчика + ваша версия Windows», там лучше использовать иные подходы.

      Ответить

  • Georgiy

    А мне не помогли все эти премудрые советы. Разве что сработал фокус с МБР и то это не спасло ситуацию в целом, поскольку все остальные фокусы не сработали. Придётся переустанавливать всю Винду (хорошо, что на флехе каким-то чудом осталась старая проверенная версия!)… Видимо, в новую сборку Винды просто забыли положить активирующий раздел!… Абыдна, да…((

    Ответить

  • Сергей

    Ооо спасибо. Сначала попробовал вариант /FixBoot — мне написало «отказано в доступе». Далее попробовал /FixMbr и перезагрузил комп, и о чудо, винда запустилась. А сама проблема появилась после того как я удалил тома с линуксом (на диске 2 системы было и загрузчик grub, так вот после удаления томов, винда не запускалась)

    Ответить

  • Лидия

    Спасибо! Помогли советы!
    Хочу отблагодарить, выслав хотя бы 400 р.
    Как это сделать?
    С уважением, Л. И.

    Ответить

    • Dmitry

      Здравствуйте.
      Спасибо, но не нужно. Купите мороженое)

      Ответить

  • Евгений

    Не помогли все эти инструкции для восстановления загрузки. До этого у меня стоял виндовс и поверх нее Линукс. Но чет Линукс так и не зашел. Много программ есть только в виндовс и большая проблема с настройкой видеокарты и разрешения монитора. Варварски удалил разделы с линуксом и увеличил размер с виндовсом. Загрузился с установочного виндовс. Испробовал все варианты: и стандартное восстановление, и этот вариант, и предыдущую статью. Короче виндовс видят, а сделать загрузку не могут. Есть дополнительный раздел 500мб. Пытался с ним что то сделать ни чего не помогает.

    Ответить

  • AntiWindows

    Методы мне не помогли. Уже неделю не могу запускать Виндовс 10, изначально был установлен на SSD, который вышел из строя, но была резервная копия от clonezilla, восстановил от образа клонзиллы на другом ССД, ошибок не дал, но черный экран при старте, однажды командная строка установочной флешки виндовс 10 обнаружил 2 винды, добавил их в загрузочный запис, без результата, дальше не нашел он установленных виндовс, последняя команда ребуилд дал «отказано в доступе». Ничего не помогает. В биос все выбран верно, даже был бекап MBR, который скопировал из линукс флешки на целевой диск 446 байт, но не работает никак, а я несколько недель настроил эту систему, нет времени все это делать заново, обидно, что с Виндовс 10 такие капризы. Я с клонзилла раньше клонировал Виндовс 7 без проблем, линукс без отключения первого диска и смог настроить груб2 и запускать, но эта винда отказывается запускаться и ошибок не дает, то есть причину не знаю.

    Ответить

  • Parazit

    мне List volume показывает тип файловой системы на С (50Mb) — ntfs, а на D (96Gb), E (380Gb) — raw.
    После каждой команды bcdboot пишет «сбой при копировании файлов загрузки».
    После bootrec «указано несуществующее устройство».

    Ответить

    • Dmitry

      Здравствуйте.
      Явно повреждена файловая система , при этом у вас либо D либо E — системный, но никак не C (буква при загрузке с загрузочной флешки может быть другой, это нормально).
      Для начала попробуйте использовать команды

      chkdsk D: /f
      chkdsk E: /f

      Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться