Когда Windows 10 на GPT-диске перестаёт загружаться и BIOS выводит сообщение вроде «No bootable device» или «Reboot and Select proper Boot device», наиболее вероятная причина — повреждённое или отсутствующее содержимое EFI-раздела, а точнее файлов загрузчика bootmgfw.efi и хранилища конфигурации BCD. Восстановить загрузку можно вручную: создать заново системный EFI-раздел и записать на него загрузочные файлы командой bcdboot из среды восстановления или установочной флешки.
Ниже разобран весь процесс: как проверить режим загрузки, подготовить раздел, создать загрузчик и исправить типичные ошибки. Инструкция ориентирована на диски с разметкой GPT и режим UEFI — именно в такой конфигурации используется EFI-загрузчик.
Что такое EFI-загрузчик и когда его нужно создавать заново
В отличие от старой схемы BIOS + MBR, где загрузочный код хранился в первых секторах диска, системы с UEFI используют специальный раздел — EFI System Partition (ESP). Это небольшой раздел с файловой системой FAT32, на котором лежит папка EFI\Microsoft\Boot с файлами загрузчика и хранилищем BCD.
Создавать загрузчик заново приходится в нескольких ситуациях:
- 🔧 EFI-раздел был случайно удалён при переразметке диска или «чистой» установке.
- 💾 Система перенесена на новый диск (клонирование), но загрузочный раздел не скопировался.
- ⚡ Повреждены файлы BCD после сбоя питания, ошибок диска или некорректной работы менеджеров загрузки.
- 🔄 После установки второй ОС перезаписалась конфигурация загрузки.
Подготовка: что понадобится перед началом
Работа ведётся из среды, где есть доступ к командной строке и дискам. Если система не загружается, потребуется установочная флешка Windows 10 — её можно создать на другом компьютере с помощью официального средства Media Creation Tool от Microsoft.
Порядок входа в командную строку с установочной флешки: загрузиться с неё, на экране установки выбрать язык, затем нажать Восстановление системы → Поиск и устранение неисправностей → Командная строка. Также часто работает сочетание Shift + F10 прямо на первом экране установщика.
⚠️ Внимание: перед любыми операциями с разделами диска убедитесь, что важные данные сохранены. Команды diskpart по удалению и созданию разделов необратимы. Если на диске есть нужные файлы и нет резервной копии, сначала скопируйте их на внешний носитель.
Шаг 1. Проверка разметки диска и поиск раздела с Windows
Прежде чем что-либо создавать, необходимо выяснить структуру дисков. В командной строке запустите diskpart и выполните:
diskpart
list disk
sel disk 0
list partition
list volume
exit
Обратите внимание на столбец со звёздочкой в list disk: если напротив диска стоит * в графе «GPT», разметка GUID — значит, применима EFI-схема. Если звёздочки нет, диск в MBR, и эта инструкция к нему не подходит: там используется другой механизм загрузки (bootrec /fixmbr и активный раздел).
В выводе list volume найдите, какая буква присвоена разделу с Windows — в среде восстановления буквы часто отличаются от привычного диска C. Ориентируйтесь на размер и метку тома. Дальше в примерах предполагается, что Windows находится на диске C:; подставьте свою букву.
Шаг 2. Создание и форматирование EFI-раздела
Если EFI-раздел существует, но загрузчик не работает, можно пропустить создание и сразу перейти к записи файлов. Если раздел удалён, его нужно создать заново. Для этого на диске должно быть свободное (неразмеченное) пространство — обычно достаточно 100–500 МБ. Если свободного места нет, его можно отрезать от существующего раздела командой shrink desired=500 в diskpart (предварительно выбрав нужный раздел).
Создание и подготовка EFI-раздела выполняется так:
diskpart
sel disk 0
create partition efi size=100
format quick fs=fat32
assign letter=S
exit
Здесь create partition efi size=100 создаёт системный EFI-раздел размером 100 МБ, format quick fs=fat32 форматирует его в FAT32 (это обязательное требование для ESP), а assign letter=S временно присваивает букву, чтобы можно было записывать файлы.
☑️ Проверка перед записью загрузчика
Шаг 3. Запись EFI-загрузчика командой bcdboot
Ключевой инструмент — утилита bcdboot, входящая в состав Windows. Она копирует загрузочные файлы на указанный раздел и создаёт корректное хранилище BCD. Основная команда выглядит так:
bcdboot C:\Windows /s S: /f UEFI
Разберём параметры: C:\Windows — путь к установленной системе (источник файлов), /s S: — целевой системный раздел (наш EFI-раздел с буквой S), /f UEFI — тип создаваемого загрузчика. При успехе утилита выведет сообщение об успешном создании загрузочных файлов.
После этого перезагрузите компьютер, зайдите в настройки UEFI и убедитесь, что в приоритете загрузки стоит Windows Boot Manager. Если всё сделано верно, система запустится в штатном режиме.
Альтернативный способ: пересоздание BCD через bootrec
Если EFI-раздел цел, но загрузка не идёт из-за повреждённого хранилища конфигурации, можно попробовать перестроить BCD без полного пересоздания раздела. Для этого используются команды:
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
Команда bootrec /rebuildbcd просканирует диски и предложит добавить найденные установки Windows в список загрузки — ответьте Y. Учтите, что bootrec /fixboot на UEFI-системах иногда возвращает ошибку «Отказано в доступе» — это известное ограничение, и в таком случае надёжнее использовать метод с bcdboot.
Как проверить содержимое BCD вручную
После восстановления можно проверить конфигурацию командой bcdedit /store S:\EFI\Microsoft\Boot\BCD — она покажет записи загрузчика без загрузки системы. В выводе должны быть записи Windows Boot Manager и Windows Boot Loader с корректными путями к разделу с Windows.
Типичные ошибки и способы их решения
Не всегда восстановление проходит гладко. Ниже — частые проблемы и что проверить в каждом случае.
| Ошибка / симптом | Вероятная причина | Что проверить |
|---|---|---|
| bcdboot: «Failure when attempting to copy boot files» | EFI-раздел не в FAT32 или нет буквы | Переформатировать в FAT32, назначить букву через diskpart |
| bootrec /fixboot: «Отказано в доступе» | Ограничение на UEFI-системах | Использовать bcdboot вместо bootrec |
| После восстановления снова «No bootable device» | В UEFI выбран режим Legacy или неверный приоритет | Включить UEFI-режим, выбрать Windows Boot Manager первым |
| Windows Boot Manager есть, но чёрный экран | Повреждены системные файлы, а не загрузчик | Проверить диск: chkdsk, затем sfc /scannow из среды восстановления |
⚠️ Внимание: команда clean в diskpart полностью стирает разметку диска вместе со всеми разделами и данными. В инструкциях по восстановлению загрузчика она не нужна — не выполняйте её, если цель именно восстановление, а не переустановка системы с нуля.
Проверка результата и завершающие действия
После успешной записи загрузчика и загрузки системы стоит убедиться, что конфигурация корректна. В уже запущенной Windows откройте командную строку от имени администратора и выполните bcdedit без параметров — в выводе должны быть записи Windows Boot Manager и Windows Boot Loader с правильными путями к winload.efi.
Букву, присвоенную EFI-разделу в среде восстановления, после перезагрузки снимать обычно не требуется — в штатной системе ESP не получает букву автоматически. Если же буква осталась, её можно убрать через diskpart командой remove letter=S, чтобы раздел не мешался в проводнике и не был случайно изменён.
Часто задаваемые вопросы
Можно ли создать EFI-загрузчик без установочной флешки?
Да, если система ещё загружается или есть доступ к другой рабочей Windows на том же ПК. Команды diskpart и bcdboot доступны в обычной командной строке с правами администратора. Флешка нужна только тогда, когда система совсем не стартует.
Какого размера должен быть EFI-раздел?
Windows при установке обычно создаёт ESP размером 100 МБ, и этого достаточно для загрузчика. Некоторые производители и инструкции рекомендуют 260–500 МБ для совместимости с отдельными прошивками UEFI, но для стандартной конфигурации с одной системой 100 МБ — рабочий вариант.
Почему bcdboot выдаёт ошибку копирования файлов?
Чаще всего целевой раздел не отформатирован в FAT32, ему не присвоена буква или указан неверный путь к папке Windows. Проверьте через list volume в diskpart, что EFI-раздел имеет файловую систему FAT32 и доступную букву, а путь к системе соответствует реальной букве в среде восстановления.
Чем EFI-загрузка отличается от Legacy (MBR)?
В Legacy-режиме загрузочный код хранится в главной загрузочной записи диска (MBR), а конфигурация — на активном разделе. В UEFI-режиме используется отдельный раздел ESP в FAT32 с файлами .efi, а прошивка материнской платы сама находит загрузчик по записям NVRAM. Способы восстановления для этих схем различаются.
Удалится ли информация с диска при создании EFI-раздела?
Само создание небольшого EFI-раздела на свободном месте и запись загрузчика через bcdboot не затрагивают другие разделы и данные. Риск появляется только при удалении существующих разделов или использовании команды clean — поэтому перед операциями с diskpart стоит внимательно проверять, какой диск и раздел выбраны.