Восстановление загрузчика Windows 10
Если после установки второй ОС, попыток воспользоваться свободным местом на скрытых разделах диска или их форматирования, в случае системных сбоев, при экспериментах с EasyBCD и в других случаях вы столкнулись с тем, что Windows 10 не загружается, сообщая «An operating system wasn’t found», «No bootable device found. Insert boot disk and press any key», то, возможно, вам требуется восстановление загрузчика Windows 10, о чем и пойдет речь ниже.
Вне зависимости от того, UEFI у вас или BIOS, установлена ли система на GPT диск со скрытым FAT32 разделом EFI загрузки или на MBR с разделом «Зарезервировано системой», действия по восстановлению будут одинаковыми для большинства ситуаций. Если ничто из нижеописанного не помогает, попробуйте Сброс Windows 10 с сохранением данных (третьим способом). Примечание: ошибки, подобные указанным выше, необязательно вызваны поврежденным загрузчиком ОС. Причиной может оказаться вставленный компакт-диск или подключенный USB-накопитель (попробуйте вынуть), новый дополнительный жесткий диск или проблемы с имеющимся жестким диском (прежде всего взгляните, а виден ли он в БИОС).
Автоматическое восстановление загрузчика
Среда восстановления Windows 10 предлагает опцию восстановления при загрузке, которое работает на удивление хорошо и в большинстве случаев оказывается достаточным (но не всегда). Чтобы восстановить загрузчик данным способом, проделайте следующие действия.
- Загрузитесь с диска восстановления Windows 10 или загрузочной флешки с Windows 10 в той же разрядности, что и ваша система (диска). Для выбора накопителя для загрузки можно использовать Boot Menu.
- В случае загрузки с установочного накопителя, на экране после выбора языка внизу слева нажмите пункт Восстановление системы.
- Выберите пункт Поиск и устранение неисправностей, а затем — Восстановление при загрузке. Выберите целевую операционную систему. Дальнейший процесс будет произведен автоматически.
По завершении вы либо увидите сообщение о том, что восстановление не удалось, либо компьютер автоматически перезагрузится (не забудьте вернуть загрузку с жесткого диска в БИОС) уже в восстановленную систему (но не всегда).
Если описанный способ не помог решить проблему, переходим к более результативному, ручному способу.
Процедура восстановления вручную
Для восстановления загрузчика вам потребуется либо дистрибутив Windows 10 (загрузочная флешка или диск), либо диск восстановления Windows 10. Если вы ими не обзавелись, придется воспользоваться другим компьютером для их создания. Подробнее о том, как сделать диск восстановления можно прочитать в статье Восстановление Windows 10.
Следующий этап — загрузиться с указанного носителя, поставив загрузку с него в БИОС (UEFI), либо используя Boot Menu. После загрузки, если это установочная флешка или диск, на экране выбора языка нажмите клавиши Shift + F10 или Shift+Fn+F10 на некоторых ноутбуках (откроется командная строка). Если это диск восстановления в меню выберите Диагностика — Дополнительные параметры — Командная строка.
В командной строке введите по порядку три команды (после каждой нажимаем Enter):
В результате выполнения команды list volume, вы увидите список подключенных томов. Запомните букву того тома, на котором располагаются файлы Windows 10 (в процессе восстановления это может быть не раздел C, а раздел под какой-либо другой буквой).
В большинстве случаев (на компьютере только одна ОС Windows 10, скрытый раздел EFI или MBR в наличии), для того, чтобы восстановить загрузчик, достаточно после этого выполнить одну команду:
bcdboot C:\windows (где вместо C может потребоваться указать другую букву, о чем было сказано выше).
Примечание: если на компьютере несколько ОС, например, Windows 10 и 8.1, вы можете выполнить эту команду дважды, в первом случае указав путь к файлам одной ОС, во втором — другой (не сработает для Linux и XP. Для 7-ки зависит от конфигурации).
После выполнения этой команды вы увидите сообщение о том, что файлы загрузки успешно созданы. Можно попробовать перезагрузить компьютер в обычном режиме (вынув загрузочную флешку или диск) и проверить, загружается ли система (после некоторых сбоев загрузка происходит не сразу после восстановления загрузчика, а после проверки HDD или SSD и перезагрузки, также может проявиться ошибка 0xc0000001, которая в этом случае также обычно исправляется простой перезагрузкой).
Второй способ восстановить загрузчик Windows 10
Если вышеописанный способ не сработал, то возвращаемся в командную строку так же, как делали это ранее. Вводим команды diskpart, а потом — list volume. И изучаем подключенные разделы дисков.
Если у вас система с UEFI и GPT, в списке вы должны увидеть скрытый раздел с файловой системой FAT32 и размером 99-300 Мб. Если же BIOS и MBR, то должен обнаружиться раздел размером 500 Мб (после чистой установки Windows 10) или меньше с файловой системой NTFS. Вам требуется номер этого раздела N (Том 0, Том 1 и т.д.). Также обратите внимание на букву, соответствующую разделу, на котором хранятся файлы Windows.
Введите по порядку следующие команды:
- select volume N
- format fs=fat32 или format fs=ntfs (в зависимости от того, какая файловая система на разделе).
- assign letter=Z (присваиваем букву Z этому разделу).
- exit (выходим из Diskpart)
- bcdboot C:\Windows /s Z: /f ALL (где C: — диск с файлами Windows, Z: — буква, которую мы присвоили скрытому разделу).
- Если у вас несколько ОС Windows, повторите команду для второй копии (с новым расположением файлов).
- diskpart
- list volume
- select volume N (номер скрытого тома, которому мы присваивали букву)
- remove letter=Z (удаляем букву, чтобы том не отображался в системе, когда мы перезагрузимся).
- exit
По завершении, закрываем командную строку и перезагружаем компьютер уже не с внешнего загрузочного накопителя, проверяем, загружается ли Windows 10.
Видео инструкция
Надеюсь, изложенная информация сможет вам помочь. Кстати, можно попробовать также и «Восстановление при загрузке» в дополнительных параметрах загрузки или с диска восстановления Windows 10. К сожалению, не всегда все проходит гладко, и проблема легко решается: часто (при отсутствии повреждений HDD, что тоже может быть) приходится прибегать к переустановке ОС. Также для восстановления можно попробовать простую команду bootrec.exe /fixboot (см. Использование bootrec.exe для исправления загрузочных записей).
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
Это — bcdboot C:\windows сработало!
последний пункт ….. произошёл сбой …. буду переустанавливать….
Во первых у меня скрытый зарезервированный раздел не скрытый, весит 50 мб имеет формат NTFS и пишет: если пишет «Сбой при копировании файлов загрузки»
Что делать?)
Тут бы увидеть всю структуру разделов на вашем диске. Может оказаться, что у вас и вовсе загрузчик не на этом разделе, а на основном системном (на том же C), так тоже бывает на MBR-системах.
Здравствуйте, используя 3 метод восстановления, дошёл до bcdboot C:\Windows /s Z: /f All, выдаёт dcdboot не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
bcdboot или dcdboot пишете? А то в ваших комментариях дважды с ошибкой написано
Bcdboot, все как в описании проделал но так и не получилось
Dmitry, спасибо! Второй раз пользуюсь Вашими советами. Сто лет жить Вам и этому сайту.
Большое спасибо. Помогли восстановить все файлы!
Спасибо заработало. bcdboot C:\windows сработал
Была проблема с материнской платой. Потерял процессор, отремонтировал материнскую плату, поставил другой процессор. Два диска SSD и HDD. На SSD только один раздел Windobs 10 (64). Система не загружается (только появляется эмблема Windows и паре раз кружок прокрутит и все черный экран и нет обращения к дискам), в защищенном режиме загрузка без проблем. Как решить загрузку системы.
Что имеется в виду под защищенным режимом?
после последнего способа компьютер просто стал перезагружаться и в биос заходить(
Спасибо большое, помогло, форматировал ssd с системой, восстановил разделы с помощью программы восстановления, все восстановилось, а запускаться не хочет, с вашей помощью все получилось. Низкий поклон вам!
Здравствуйте. На компе стоял ссд с виндой который я переставил с предыдущего пк, всё работало. Купил 2 ссд, NVMe и SATA. Хотел поставить винду на нвме, всё идет хорошо, файлы пишутся, доходит до перезагрузки, включается и пишет (Reboot and select proprer…) при этом конечно выбран ссд в загрузчике. Пробовал я вот что: устанавливать с разных флешек, в разные порты, пробовал и на сата и на нвме, пробовал на разных пк, правда у обоих матери от gigabye, пробовал ставить uefi/ legacy в разных вариация, пробовал сбрасывать биос, накатывать новый биос, пробовал и gpt и mbr диск делать, но после установки винды он как gpt отображается, пробовал и bootrec /rebuild (когда uefi стоит не находит винду, хотя в интерфейсе восстановления есть пункт запуск вин 10, но перезагрузка и снова ребут энд селект, когда legacy видит винду через bootrec /rebuildbcd но когда надо да нажать, оно пишет что устройство не подключено). Пробовал и bcdboot c:\windows и еще парочку подобных операций которые есть в интернете где системный раздел чистится и загрузочные файлы заново записываются. Не знаю что делать? загрузчик просто не видит винду. При этом когда подключаю свой ссд с виндой старой, там можно выбрать в приоритетах загрузки intel boot manager и с него запускается винда, но когда запускаю есть выбор где лежат мои винды на других томах, с которых она не запускается, только со старого работает. Такая проблема, помогите пожалуйста
Здравствуйте.
А когда вы сисему поставили уже, в БИОС можно выбрать не SSD (сам диск), а Windows Boot Manager? Такой же результат?
Ну и как вариант — установить, отключив все остальные диски на это время. Как ведет себя в этом случае?
Вадим Стеркин
Задача простая, и в общем случае решается одной командой bcdboot в среде восстановления:
Здесь W — условная буква диска с ОС, а реальная быстро определяется так. Команда копирует все необходимые для загрузки файлы на раздел EFI и создает конфигурацию загрузки BCD.
Но бывают нюансы. На днях решал задачу в такой постановке: в ПК несколько дисков, и если вынуть один, не грузится единственная Windows с другого. Пишет Windows failed to start — 0xc0000225 — The boot selection failed because a required device is inaccessible.
Конфигурация дисков и разделов была такой (вместо красивых скриншотов — фото с экрана, потому что основано на реальных событиях).
При этом на диске с ОС не было раздела EFI, что весьма необычно.
Но это легко исправить. Отжать у системного раздела 100MB можно в diskmgmt.msc, а все остальное уже в среде восстановления:
Однако после создания раздела EFI команда bcdboot заканчивалась сообщением Failure when attempting to copy boot files. При внимательном рассмотрении на одном из других дисков обнаружился раздел EFI, путавший все карты (Volume 6 на первой картинке)
В итоге решилось так:
- W — раздел Windows, S — раздел EFI
- /s S: — копирование файлов загрузки на указанный раздел S
- /f ALL — копирование файлов загрузки для UEFI и BIOS (в данном случае необязательно, но тоже можно форсировать)
- /l ru-ru — язык загрузчика (здесь не использовалось, но часто спрашивают, как его сменить)
В результате команда bcdedit рисует такую картину:
В секции Windows Boot Manager (диспетчер загрузки Windows) виден раздел загрузки EFI и полный путь к файлу управления загрузкой. В секции Windows Boot Loader (загрузчик Windows) указан раздел загружаемой системы и полный путь к загрузчику Windows. При включении ПК управление передается диспетчеру загрузки, который в свою очередь загружает Windows.
Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.
Об авторе
Вадим является владельцем этого блога, и большинство записей здесь вышло из-под его пера. Подробности о блоге и авторе здесь.
Вас также может заинтересовать:
Подпишитесь на бесплатные уведомления о новых записях и получите в подарок мою книгу об ускорении загрузки Windows!
комментариев 7
У меня есть другая проблема. В компьютере два диска, на одном (диск 1) — ОС на GPT, на другом (диск 2) — ОС на MBR.
Компьютер не загружает ОС с диска 1, если к нему подключен диск 2. Просто не происходит передача управления загрузчику. Не помогает даже загрузка с диска вручную через Boot Menu материнской платы. Диск 2 отключаем, перезапускаем ПК — ОС с диска 1 запускается.
Загрузочные разделы на каждом диске свои (на диске 1 загрузчик для ОС на диске 1, на диске 2 загрузчик для ОС на диске 2).
Пока времени изучить проблему нет.
Алексей Каманин: Пока времени изучить проблему нет.
Изучение этой или предыдущей статьи подтолкнет в правильном направлении решения проблемы 🙂
Кривые прошивки такие кривые)) Обновить пробовали?
Была ситуация когда пригодилась бы информация. Есть две ссдшки, так вот при установке десятки на одну из них, системные разделы почему-то создавались на второй. В дальнейшем я про это забывал и успешно их затирал, ну и дальше полный энтузиазма отключал вторую ссдшку и переустанавливал систему с только одной подключенной.
Да, такое же решение.
Вчера целый час убил, на схожую задачу. после восстановления раздела, и при попытке добавить вторую винду словил ошибку.
Но у меня пробелма оказалась еще и в том что из PowerShell не работает bcdedit.
запустил cmd от туда все ок.
Денис Таранушин: Но у меня пробелма оказалась еще и в том что из PowerShell не работает bcdedit.
Работает, но PowerShell интерпретирует фигурные скобки как блок скриптов. Поэтому проще работать с bcdedit в cmd.