Bcdboot c windows s c f bios

При задачах восстановления загрузчика Windows 11, Windows 10 и других версий ОС с помощью bcdboot и выполнении соответствующих команд можно столкнуться с ошибкой «Сбой при копировании файлов загрузки», хотя, казалось бы, все команды были введены верно.

В этой инструкции подробно о том, чем может быть вызвана ошибка «Сбой при копировании файлов загрузки» при использовании bcdboot.exe для восстановления загрузчика и как решить проблему.

Причины ошибки

Ошибка bcdboot сбой при копировании файлов загрузки

Сбой bcdboot при копировании файлов загрузки обычно возникает по одной из следующих причин:

  1. Неверно указаны буквы разделов в команде. Происходит это по причине того, что восстановление загрузчика обычно производится с флешки или в среде восстановления, а назначенные буквы разделов в этом случае могут отличаться от тех, которые были в исправно работающей Windows.
  2. Для систем, установленных на диск GPT в режиме UEFI — отсутствие раздела FAT32 для размещения файлов загрузки или его недоступность. Такое часто случается, если на компьютере было более одного диска, сама система была на одном из них, а загрузчик — на другом, после чего диск с загрузчиком был отключен или стал недоступен по другим причинам.
  3. Ошибки диска, невозможность записи и/или чтения на разделах с системой или загрузчиком, повреждение файлов системы.

Как правило, проблему сравнительно легко можно решить, разобравшись в том, чем она была вызвана.

Исключение — последняя из вышеуказанных причин, которую также нельзя исключать. Если проблема с загрузкой Windows возникла из-за проблем с HDD или SSD, его подключением или в результате повреждения файлов ОС, задачей будет решение именно этих проблем: исправление ошибок диска, возможно — переустановка системы или даже замена дисков, а не восстановление загрузчика.

Способы исправить ошибку bcdboot «Сбой при копировании файлов загрузки»

Прежде чем приступать к использованию команд bcdboot в командной строке, рекомендую изучить структуру разделов с помощью diskpart во избежание ошибок:

  1. Введите команды
    diskpart
    list volume

    и ознакомьтесь со структурой разделов и назначенными буквами. Например, на скриншоте я вижу, что диск с системой (узнать его можно по размеру или метке) не имеет какой-либо буквы (в вашем случае она может быть, но отличаться от С). Также можно увидеть раздел с загрузчиком FAT32 (только для GPT/UEFI систем), также без буквы.

    Буквы разделов с системой и загрузчиком в Diskpart

  2. При необходимости вы можете назначить буквы нужным разделам (для FAT32 раздела также рекомендую назначить букву, на изображении выше буква назначается только разделу с системой) с помощью команд (N меняем на номер тома)
    select volume N
    assign letter=БУКВА
  3. Если система установлена на диск GPT в UEFI режиме, а раздела FAT32 нет, вероятно он находился на другом диске, который был отключен. Вы можете создать его самостоятельно на оставшемся диске, используйте способ «Создания раздела с EFI-загрузчиком» из статьи Восстановление загрузчика Windows 11 (подойдет и для предыдущих версий ОС).
  4. После того, как буквы разделов с системой и загрузчиком (для GPT дисков) определены, выйдите из Diskpart с помощью команды Exit.

Когда мы знаем актуальные буквы разделов, используем их в командах:

  • Можно попробовать простой вариант: bcdboot C:\Windows (где букву C может потребоваться изменить на актуальную букву раздела с системой), если это не сработает, используем один из следующих вариантов.
  • Команда для UEFI-системы на GPT-диске. Букву C меняем на актуальную букву раздела с системой, букву Z — на букву раздела FAT32 с загрузчиком bcdboot C:\Windows /s Z: /f UEFI
  • Для Legacy систем можно использовать следующий синтаксис, заменив C на фактическую букву раздела с системой: bcdboot C:\Windows /s C: /f BIOS
  • Независимо от UEFI или Legacy систем можно использовать вариант команды bcdboot C:\Windows /s Z: /f ALL где C — буква раздела с системой, Z — буква раздела с загрузчиком.
  • Более подробные инструкции с видео доступны здесь: Восстановление загрузчика Windows 11, Восстановление загрузчика Windows 10.

В случае, если команды не выполняются и есть вероятность повреждения файловой системы на дисках, рекомендую выполнить проверку файловой системы на разделах с системой и загрузчиком с помощью команды chkdsk C: /f (в этом примере проверяется файловая система на диске с буквой C и выполняется автоматическое исправление ошибок).

Если остаются вопросы, задавайте их в комментариях, постараемся разобраться и решить проблему.

В этой статье мы разберемся, как восстановить загрузчик Windows 10 или 11 на современном компьютере, на котором используется UEFI интерфейс вместо классического BIOS и таблица разделов диска GPT (вместо MBR). Повреждение загрузчика Windows может быть вызвано установкой второй ОС (Dual Boot — конфигурация), повреждением файловой систему, некорректным восстановлении Windows после сбоя, удалением скрытых разделов, вирусом-вымогателем и рядом других причин.

Данная статья содержит подробную пошаговую процедуру восстановления поврежденного или удаленного загрузчика ОС в Windows 11/10/8.1 и Windows Server 2022/2019/2016/2012R2 на компьютерах, которые работают в нативном (не legacy) режиме UEFI. Инструкцию можно использовать как для восстановления бинарных файлов загрузчика Windows, так и конфигурационного файла загрузчика EFI\Microsoft\Boot\BCD (в случаях, когда Windows не загружается из-за отсутствия или повреждения файла конфигурацией загрузка BCD.

Содержание:

  • Не загружается Windows: Boot configuration data is missing EFI\Microsoft\Boot\BCD
  • Автоматическое восстановление загрузчика Windows
  • Ручное восстановление загрузчика Windows с помощью BCDBoot

Не загружается Windows: Boot configuration data is missing EFI\Microsoft\Boot\BCD

UEFI компьютер с Windows, установленной в наивном режиме, не сможет загрузиться при повреждении EFI загрузчика Windows. При попытке загрузиться с диска с повреждённым или отсутствующим EFI загрузчиком появится BSOD (синий экран смерти) с ошибкой:

Ошибка загрузки Windows 8: The boot configuration data for your PC is missing or contains errors. File :\EFI\Microsoft\Boot\BCD Error code: 0xc000000f

The boot configuration data for your PC is missing or contains errors.
File :\EFI\Microsoft\Boot\BCD
Error code: 0xc000000f

или

Error code: 0xc000014c

В русской версии Windows ошибка может быть такая:

Ваш компьютер нуждается в ремонте Данные конфигурации загрузки для вашего ПК отсутствуют или содержат ошибки Файл:\EFI\Microsoft\Boot\BCD  

Код ошибки: 0xc000000f

Эта ошибка говорит о повреждении или даже полном удалении конфигурации загрузчика Windows — Boot Configuration Data (BCD). Если вы попытаетесь восстановить загрузчик на UEFI компьютере с помощью утилиты
bcdedit
, вы получите такую ошибку:

The boot configuration data store could not be found.
The requested system device cannot be found.

Дело в том, что если Windows 10/11 установлена в нативном режиме UEFI на GPT диск, то EFI загрузчик Windows (Windows Boot Manager) хранит программу управления загрузкой и конфигурацию BCD на отдельном скрытом разделе EFI (размером 100 мб с файловой системой FAT32). Утилита bcdedit не видит этот EFI раздел, и соответственно не может управлять конфигурацией загрузчика на нем.

Если при загрузке Windows появляется только черный экран с надписью “Operating System not found”, скорее всего у вас полностью удален загрузчик Windows. Следуйте инструкции по ссылке.

Автоматическое восстановление загрузчика Windows

Процедура автоматического восстановления загрузчика, зашитая в среду восстановления Windows (WinRe), как правило, в таких случаях бессильна. Но попробовать все-же стоит:

  1. Загрузитесь с диска загрузочного диска, диска восстановления или установочной флешки с Windows 10 или 11;
  2. На экране установки нажмите кнопку Восстановление системы;
  3. Затем выберите пункт Поиск и устранение неисправностей -> Восстановление при загрузке и выберите ОС, загрузчик которой нужно попытаться восстановить;
  4. Но скорее всего результат будет отрицательный: Восстановление при загрузке не удалось восстановить компьютер
    восстановить загрузчик автоматически не удалось

Ручное восстановление загрузчика Windows с помощью BCDBoot

Перейдем к процедуре ручного восстановления EFI загрузчика Windows на UEFI компьютере.

Для восстановления конфигурации загрузчика (BCD), вам нужно загрузить компьютер с оригинального установочного диска с Windows (диска восстановления или специально подготовленной установочной USB флешки с Windows ). После загрузки в среде восстановления нужно открыть окно командной строки: выберите Восстановление системы -> Диагностика -> Командная строка (System Restore -> Troubleshoot -> Command Prompt).

Командную строку также можно запустить, если у вас под рукой есть только установочный диск с Windows. Для этого достаточно на самом первом этапе установки Windows (при выборе языка и раскладки клавиатуры) нажать комбинацию клавиш Shift+F10 (или Shift+Fn+F10 на некоторых моделях ноутбуков).

Коммандная строка восстановление системы Windows 8

В открывшейся командной строке выполните запустите утилиту управления дисками, набрав команду:

diskpart

Выведите список дисков в системе:

list disk

На этом этапе очень важно определить тип таблицы разделов на диске, на котором установлена Windows: MBR или GPT. Дело в том, что EFI загрузчик используется только на дисках с GPT разметкой.

Если у диска в столбце Gpt указана звездочка (
*
), тогда на диске используется таблица разделов GPT, если нет – MBR.

какая таблица разделов на диске gpt или mbr?

Если с помощью diskpart вы определили, что на вашем диске используется GPT разметка, следуйте дальнейшим шагам инструкции по восстановлению загрузчика.

Если у вас разметка MBR, тогда данная инструкция не применима к вашему компьютеру. Скорее всего у вас компьютер с BIOS, или в настройках UEFI включен режим совместимости Legacy/Compatibility Support Module/CSM.

На MBR дисках загрузчик хранится на отдельном разделе System Reserved, а не на EFI разделе (ни в коем случае не конвертируйте таблицу разделов MBR в GPT, пока не исправите загрузчик!!) Используйте другую инструкцию по восстановлению BCD загрузчика на MBR (Master Boot Record) диске.

Выберите диск, на котором установлена ваша Windows (если жесткий диск в системе один, его индекс должен быть равен 0):

sel disk 0

Выведите список томов и разделов в системе:

list partition
list volume

загрузочный efi и msr разделы в windows10

В нашем примере видно, что загрузочный раздел EFI имеет индекс Partition2 (он же Volume 5 с меткой Hidden). Проще всего определить EFI размер по файловой системе FAT32, размеру 100 Мб (это стандартный минимальный размер для Windows компьютеров, в редких случая размер раздела может быть). Чаще всего для него используется метка — System EFI или ESP/ EFI System Partion).

В нашем примере основной раздел, на который установлена Windows, имеет индекс volume 2, отформатирован в файловая система NTFS и ему назначена буква C:.

В вашем случае назначенная буква диске может отличаться. Это зависит, как вы загрузили свой компьютер в среде WinPE. Проще всего определить его по размеру. Если вы не уверены, нужно проверить что на этом диске есть каталог Windows. Выйдите из утилиты diskpart (команда exit) и выполните команду:

dir C:\

Убедитесь, что на этом диске есть каталоги
Windows
,
Program Files
,
Users
и прочие.

определить диск с установленной windows в winpe

Если этих каталогов нет, значит вашему диску с Windows назначена другая буква диска. Проверьте содержимоет дисков с другими буквами.

Запомните букву диска, назначенную разделу с Windows, чуть ниже мы будем использовать ее в качестве одного из аргументов команды bcdboot.

В таблице также обязательно должен быть раздел MSR (Microsoft System Reserved) размером 16 мб в Windows 10/11 (или 128 Мб в Windows 8.1).

Назначьте скрытому EFI разделу произвольную букву диска (например, M:):

select volume 5
assign letter M:

Должна появится строка, свидетельствующая об успешном назначении буквы диска разделу EFI:

DiskPart successfully assigned the drive letter or mount point.

Завершите работу с diskpart:

exit

Перейдите в каталог с загрузчиком на скрытом разделе:

cd /d m:\efi\microsoft\boot\

В данном случае M: это буква диска, присвоенная разделу EFI чуть выше. Если каталог \EFI\Microsoft\Boot\ отсутствует
The system cannot find the path specified
), попробуйте следующие команды:

cd /d M:\Boot\

или

cd /d M:\ESD\Windows\EFI\Microsoft\Boot\

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

bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

или даже:

bootrec /FixMbr
(восстановление MBR записи для GPT диска выглядит странным)

Все эти команды применимы только для дисков с MBR. Если ваш компьютер загружается в UEFI режиме, то на нем обязательно используется таблица разделов GPT (как раз наш случай). Поэтому при запуске команд
bootrec
вы увидите ошибку:
access is denied

Для исправления загрузочных записей на EFI разделе нужно использовать утилиту
BCDBoot
, а не bootrec.

Утилита BCDBoot позволяет восстановить файлы загрузчика на EFI разделе, скопировав их системного каталога на разделе с Windows. Конфигурация загрузчика BCD пересоздается с помощью шаблона %WINDIR%\System32\Config\BCD-Template.

С помощью команды
attrib
снимите атрибуты скрытый, read-only и системный с файла BCD:

attrib BCD -s -h -r

Удалите текущий файл с конфигурацией BCD, переименовав его (так вы сохраните старую конфигурацию в качестве резервной копии):

ren BCD BCD.bak

С помощью утилиты bcdboot.exe нужно скопировать из системного каталога критические файлы среды загрузки UEFI в загрузочный EFI раздел и пересоздать конфигурацию загрузчика в хранилище BCD:

bcdboot C:\Windows /l en-us /s M: /f ALL

где,

  • C:\Windows – путь к корневому системному каталогу Windows на диске (это ваш диск, на который была установлена ваша Windows, мы узнали его ранее с помощью команды diskpart);
  • /f ALL – означает, что необходимо скопировать файлы среды загрузки Windows, включая файлы для компьютеров с UEFI и BIOS (теоретическая возможность загружаться на EFI и BIOS системах). Чтобы скопировать только EFI загрузчик, используйте команду /f UEFI;
  • /l en-us — определяет языковой стандарт, который используется при инициализации хранилища BCD. По умолчанию используется en-US — английский язык (США);
  • /s M: — скопировать файлы EFI загрузчика на указанный раздел;
  • – эта новая опция BCDBoot в Windows 10, которая позволяет перезатереть имеющиеся загрузочные записи при создании нового хранилища (в том числе debugsettings). Используйте этот параметр, чтобы игнорировать старые настройки и создать полностью чистую конфигурацию BCD загрузчика;
  • /v – используется для включения режима вывода подробной информации BCDBoot..

Теперь, если выполнить команду bcdedit, вы увидите следующую картину:

В секции диспетчера загрузки Windows (Windows Boot Manager) должна появится запись, указывающая на полный путь к файлу управления загрузкой UEFI. В этом примере он находится на разделе 2 (
partition=\Device\HarddiskVolume2
), путь
\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
.

bcdedit вывод конфигурации windows boot manager файл bootmgfw.efi

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume2
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
bootshutdowndisabled    Yes
default                 {CURRENT}
resumeobject            {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30
Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Windows Server 10
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence       {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

В секции Windows Boot Manager должен быть указан путь к EFI разделу (
=\Device\HarddiskVolume2
), путь к файлу управления загрузкой (bootmgfw.efi). В секции Windows Boot Loader указан раздел Windows и путь к EFI загрузчику Windows (
\Windows\system32\winload.efi
). При включении компьютер передаст управление диспетчеру загрузки EFI, который запустит загрузчик Windows.

Возможные ошибки:

Перезагрузите компьютер, отключите загрузочный диск. Если вы все сделали правильно, в выборе устройств загрузки должен появиться пункт Windows Boot Manager в котором можно выбрать загрузку нужной операционной системы. Ваш EFI загрузчик и конфигурация BCD успешно восстановлены!

В некоторых случаях после восстановления BCD загрузчика, при загрузке Windows появляется ошибка
BAD SYSTEM CONFIG INFO
. Чтобы исправить ошибку:

Убедитесь, что вы не вносили недавно изменения в настройки UEFI

Загрузитесь с установочной/загрузочной флешки и измените конфигурацию загрузчика командами:

  • bcdedit /deletevalue {default} numproc
  • bcdedit /deletevalue {default} truncatememory

Всем привет! Сегодня будет разбор проблемы, когда происходит сбой при копировании файлов загрузки во время ввода команды bcdboot. Ниже я расскажу – из-за чего чаще возникает эта проблема и что вообще нужно делать. Поехали!

Содержание

  1. Почему возникает ошибка
  2. Решения
  3. Дополнительные советы
  4. Видео
  5. Задать вопрос автору статьи

Почему возникает ошибка

Bcdboot: сбой при копировании файлов загрузки

Сбой при копировании файлов загрузки с помощью команды bcdboot чаще всего появляется из-за ряда причин:

  • Буквы дисков, которые указаны в команде, указаны неверно. Смотрите, мы запускаем командную строку, обычно с флешки, а не через загруженную Windows. Поэтому там имена разделов (дисков) могут сильно отличаться от того – какое имя было у диска в загруженной ОС. Например, диск с Windows может иметь буквы «D:\», а не «C:\», как в запущенной системе.
  • Если у вас система установлена на диск с GPT, и он загружается в режиме UEFI. При этом ошибка возникает, если вообще нет раздела FAT32, в котором будут размещены дополнительные файлы для загрузчика. Я понимаю, что раздел с загрузчиком создается отдельно и автоматически, но он может быть случайно создан на другом физическом диске, который ранее был отключен от ПК.
  • Сильно повреждены файлы системы. В таком случае тут могут помочь другие шаги. Первый – восстановление файлов системы. Второй – проверка и восстановление жесткого диска. Третий – переустановка Windows.

В целом, как правило, все быстро и легко решается. Далее в статье я расскажу – что нам нужно делать.

Решения

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

diskpart

list volume

Внимательно смотрим на все разделы. Сначала найдите тот, в котором установлена Windows – его можно определить по размеру. У него может быть другая буква, или вообще её может не быть. Если ваша ОС установлена на GPT, то рядом вы также увидите небольшой раздел в FAT32 – именно там находятся вспомогательные файлы загрузчика системы. Этот раздел также имеет метку «Скрытый».

Если вы видите, что у системного диска нет буквы, то вам нужно её назначить с помощью команды:

select volume НОМЕР_ТОМА_ С_СИСТЕМОЙ

assign letter=ЛЮБАЯ_СВОБОДНАЯ_БУКВА

ПРИМЕЧАНИЕ! Назначаем букву только системному диску, остальные разделы трогать не нужно.

Если раздела FAT32 нет, а ваша Виндовс установлена на GPT-раздел, то вы можете его заново создать. Вводим:

diskpart

list volume

В списке выберите букву диска, на который установлена Виндовс, и используем её в команде:

select volume НОМЕР_ТОМА (не буква – смотрите с столбец «Том»)

«Отщипнём» 100 МБ от этого раздела:

shrink desired=100 minimum=100

Ну и далее уже используем последовательно три команды:

create partition primary

format fs=FAT32

assign letter=Z

Сбой при копировании файлов загрузки в Windows 10 и Windows 11

Выходим из режима diskpart:

exit

Вводим команду для записи загрузчика и прикрепления её к нашей Windows:

ВНИМАНИЕ! Буква C – буква раздела с Виндовс. Буква Z – это раздел с загрузчиком, который вы создали. Установите ваши буквы.

bcdboot C:\Windows /s Z: /f ALL

После этого можно закрыть консоль и попробовать перезагрузить систему. Не забудьте поменять очередь в BOOT, если вы делали это в БИОС. Если после перезапуска компьютера вы увидите ошибку с номером 0xc0000001 – просто еще раз перезагрузитесь, вытащив при этом загрузочную флешку из ПК.

Дополнительные советы

Я советую посмотреть полную инструкцию в статье по восстановлению загрузчика. Возможно, вы что-то упустили.

Читаем – как восстановить загрузчик Windows.

Дополнительно для UEFI ОС вы можете попробовать ввести команду:

bcdboot C:\Windows /s Z: /f UEFI

Обращаю ваше внимание, что первая буква – это буква тома с Виндовс. Вторая – это буква раздела загрузчика. Если у вас Legacy система, то используем другую команду:

bcdboot C:\Windows /s C: /f BIOS

Дополнительно можно попробовать выполнить проверку жесткого диска на наличие битых секторов:

chkdsk C: /f (Не забудьте указать правильно букву раздела с системой)

На этом все, дорогие друзья. Пишите свои дополнения и вопросы в комментариях. Портал WiFiGiD.RU всегда ждет вас в гости. Всем добра и берегите себя!

Видео

(Взято с https://msdn.microsoft.com/ru-ru/library/windows/hardware/dn898490(v=vs.85).aspx)

BCDBoot — это средство командной строки, используемое для загрузки файлов на компьютере или устройстве под управлением ОС Windows. Вы можете использовать ее в следующих сценариях:

  • Добавление файлов загрузки на компьютер после применения нового образа Windows. При обычном развертывании Windows на основе образа используйте BCDBoot для настройки встроенной микропрограммы и системного раздела для загрузки вашего образа. Подробнее см. в разделе Запись и применение разделов Windows, системных разделов и разделов восстановления.
  • Настройка компьютера для загрузки с файла виртуального жесткого диска (VHD), содержащего образ Windows. Подробнее: Загрузка с виртуального жесткого диска (встроенная загрузка). Добавление виртуального жесткого диска в меню загрузки.
  • Восстановление системного раздела. Если поврежден системный раздел, то с помощью BCDBoot вы можете снова создать файлы системного раздела, используя новые копии из раздела Windows.
  • Настройка или восстановление меню загрузки на компьютере с двойной конфигурацией загрузки. Если на компьютере установлено несколько копий Windows, вы можете использовать BCDBoot, чтобы добавить или восстановить меню загрузки.

Расположения файлов

В Windows и среде предустановки Windows (WinPE)

%WINDIR%\System32\BCDBoot.exe

Для комплекта средств для развертывания и оценки Windows (Windows ADK):

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot\BCDBoot.exe

Поддерживаемыеоперационныесистемы

BCDBoot может копировать файлы среды загрузки из образов Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016 Technical Preview, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 или Windows Server 2008.

Принцип работы

Чтобы настроить системный раздел, BCDBoot копирует в него небольшой набор файлов среды загрузки из установленного образа Windows.

BCDBoot может создать хранилище данных конфигурации загрузки (BCD) в системном разделе с помощью последней версии файлов Windows:

  • BCDBoot создает новое хранилище BCD и инициализирует файлы среды загрузки BCD в системном разделе, включая Диспетчер загрузки Windows, с помощью файла %WINDIR%\System32\Config\BCD-Template.
  • Новые возможности в Windows 10: во время обновления BCDBoot сохраняет любые другие существующие загрузочные записи, например, debugsettings, при создании нового хранилища. Используйте параметр /c, чтобы игнорировать старые параметры и начать запуск с новым хранилищем BCD.
  • Если загрузочная запись для этого раздела Windows уже существует, BCDBoot по умолчанию удаляет старую загрузочную запись и ее значения. Чтобы сохранить значения существующей загрузочной записи при обновлении системных файлов, используйте параметр /m.
  • По умолчанию BCDBoot перемещает загрузочную запись для выбранного раздела Windows вверх порядка загрузки Диспетчера загрузки Windows. Чтобы сохранить существующий порядок загрузки, используйте параметр /d.

На компьютерах UEFI BCDBoot может обновить записи встроенного ПО в NVRAM устройств:

  • BCDBoot добавляет запись встроенного ПО в NVRAM для указания на Диспетчер загрузки Windows. По умолчанию эта запись помещается как первый элемент в списке загрузки. Чтобы сохранить существующий порядок загрузки UEFI, используйте параметр /p. Используйте параметр /addlast, чтобы добавить его в нижнюю часть списка порядка загрузки.

Параметры командной строки

В средстве BCDBoot.exe доступны следующие параметры командной строки:

BCDBOOT <source> [/l <locale>] [/s <volume-letter> [/f <firmware type>] ] [/v] [/m [{OS Loader GUID}] ] [/addlast or /p] [/d] [/c]

Параметр

Описание

<source>

Обязательный. Указывает расположение каталога Windows, используемого в качестве источника при копировании файлов среды загрузки.

В следующем примере системный раздел инициализируется с помощью файлов данных конфигурации загрузки из папки C:\Windows:

bcdboot C:\Windows

/l <locale>

Необязательный. Указывает языковой стандарт. Значение по умолчанию — английский язык (США) (en-us).

В следующем примере в качестве языкового стандарта для данных конфигурации загрузки указывается японский язык.

bcdboot C:\Windows /l ja-jp

/s <volume letter>

Необязательный. Указывает букву тома системного раздела. Этот параметр не следует использовать в стандартных сценариях развертывания.

Используйте этот параметр для указания системного раздела при настройке диска, который будет использован для загрузки на другом компьютере, например USB-устройство флэш-памяти или дополнительный жесткий диск.

UEFI:

  • BCDBoot копирует файлы загрузки в шифрованный (EFI) системный раздел или в раздел, указанный параметром /s.

BCDBoot создает хранилище данных конфигурации загрузки в том же разделе.

По умолчанию BCDBoot создает запись диспетчера загрузки Windows в NVRAM встроенного ПО для идентификации файлов загрузки в системном разделе. Если используется параметр /s, то эта запись не создается. Вместо нее для идентификации файлов загрузки в системном разделе BCDBoot использует параметры встроенного ПО по умолчанию. В соответствии со спецификацией UEFI 2.3.1 параметры встроенного ПО по умолчанию должны открывать файл: \efi\boot\bootx64.efi в шифрованном (EFI) системном разделе (ESP).

BIOS:

  1. BCDBoot копирует файлы загрузки в активный раздел на основном жестком диске или в раздел, указанный параметром /s.
  2. BCDBoot создает хранилище данных конфигурации загрузки в том же разделе.

В следующем примере выполняется копирование файлов данных конфигурации загрузки из папки C:\Windows в системный раздел дополнительного жесткого диска, который будет использоваться для загрузки на другом компьютере. Системному разделу на дополнительном жестком диске была назначена буква тома S:

bcdboot C:\Windows /s S:

В приведенном далее примере создаются элементы списка загрузки на USB-устройстве флэш-памяти с буквой F, включая файлы загрузки для компьютера с UEFI или BIOS:

bcdboot C:\Windows /s S: /f ALL

/f <firmware type>

Необязательный. Указывает тип встроенного ПО. Допустимые значения: UEFI, BIOS и ALL.

  • В системах, использующих BIOS и MBR, значение по умолчанию — BIOS. Этот параметр создает каталог \Boot в системном разделе и копирует в него все необходимые файлы среды загрузки.
  • В системах, использующих UEFI и GPT, значение по умолчанию — UEFI. Этот параметр создает каталог \Efi\Microsoft\Boot и копирует в него все необходимые файлы среды загрузки.
  • Если указать значение ALL, команда BCDBoot создает каталоги \Boot и \Efi\Microsoft\Boot и копирует в них все необходимые файлы среды загрузки BIOS и UEFI.

Если указать параметр /f, необходимо также задать параметр /s, чтобы определить букву тома системного раздела.

Следующий пример копирует файлы BCD, которые поддерживают загрузку на компьютере на основе UEFI или BIOS из папки C:\Windows на USB-устройство флэш-памяти, которому назначена буква тома F:

bcdboot C:\Windows /s S: /f ALL

/v

Необязательный. Включает режим подробного протоколирования. Пример:

bcdboot C:\Windows /v

/m [{OS Loader GUID}]

Необязательный. Объединяет данные из существующей загрузочной записи в новую.

По умолчанию этот параметр объединяет только глобальные объекты. Если указать OS Loader GUID, этот параметр объединяет объект загрузчика с системным шаблоном для получения загрузочной записи.

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

bcdboot c:\Windows /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

/addlast

Необязательный. Указывает, что запись встроенного ПО Диспетчера загрузки Windows должна быть добавлена в последнюю очередь. По умолчанию она добавляется в первую очередь. Нельзя использовать с параметром /p.

bcdboot C:\Windows /addlast

/p

Необязательный. Определяет, что положение существующей записи встроенного ПО в Диспетчере загрузки Windows должно сохраняться в порядке загрузки UEFI. Если запись не существует, новая запись добавляется на первом месте. Нельзя использовать с параметром /addlast.

По умолчанию при обновлении BCDBoot перемещает Диспетчер загрузки Windows на первое место в порядке загрузки UEFI.

bcdboot C:\Windows /p

bcdboot C:\Windows /p /d

/d

Необязательный. Сохраняет существующую запись операционной системы по умолчанию в объекте {bootmgr} в Диспетчере загрузки Windows.

bcdboot C:\Windows /d

/c

Необязательный. Указывает, что все существующие элементы BCD не следует переносить.

Новые возможности в Windows 10: по умолчанию во время обновления сохраняются элементы BCD, например, debugsettings или flightsigning.

bcdboot C:\Windows /c

Восстановление системного раздела

Если поврежден системный раздел, то с помощью BCDBoot вы можете снова создать файлы системного раздела, используя новые копии из раздела Windows.

  1. Загрузите компьютер в режиме командной строки. Например, загрузитесь с установочного диска Windows и нажмите клавиши SHIFT+F10 или загрузите среду предустановки Windows (WinPE: создание загрузочного USB-накопителя).
  2. Определите с помощью программы Diskpart, на каком диске находится раздел Windows и системный раздел (diskpart, list vol, exit).
  3. Необязательно: отформатируйте системный раздел — format (drive letter of your system partition) /q
  4. Добавьте загрузочную запись для раздела Windows: bcdboot D:\Windows
  5. Перезагрузите компьютер. Должна запуститься система Windows.

Настройка или восстановление меню загрузки на компьютере с двойной конфигурацией загрузки

Если на компьютере настроена загрузка нескольких операционных систем, то иногда невозможно загрузить одну из них. Параметр BCDBoot позволяет быстро добавить параметры загрузки для операционных систем, основанных на Windows. Чтобы настроить компьютер с двойной конфигурацией загрузки, выполните следующие действия.

  1. Установите отдельный жесткий диск или подготовьте отдельный раздел для каждой операционной системы.
  2. Установите операционные системы. Например, если на компьютере установлена Windows 7, установите Windows 10 на другом жестком диске или в другом разделе.
  3. Перезагрузите компьютер. В меню загрузки должны отображаться обе операционные системы.

Если это не так, выполните следующие действия:

  1. Откройте командную строку в Windows от имени администратора или загрузите систему в режиме командной строки с помощью установочного носителя Windows, нажав SHIFT+F10, или загрузите среду предустановки Windows (WinPE: создание загрузочного USB-накопителя).
  2. Добавьте параметры загрузки для операционной системы Windows.
    bcdboot D:\Windows
  3. Перезагрузите компьютер. Теперь в меню загрузки будут видны оба параметра.

Возможные Причины

Загрузчик Windows (Windows Boot Manager) хранит свои файлы в отдельном разделе, в большинстве случаев. В состав файлов входят — конфигурационный файл, и бинарные файлы. Если используется устаревшая схема загрузки на основе BIOS (MBR) систем, то в придачу к этому, на диск записывается загрузочная запись MBR (Master Boot Record), осуществляющая запуск бинарных файлов с указанного раздела.

Загрузка Windows осуществляется в два этапа:

1. BIOS (MBR/UEFI) выполняет поиск и запуск загрузчика (его бинарных файлов).
2. Загрузчик выполняет запуск ядра операционной системы.

Учитывая вышеописанное, возможных проблем может быть всего лишь две:

1. Проблемы с загрузочным разделом, и его файлами.
2. Проблемы с загрузочной записью MBR.

Может быть еще и третья проблема. Она не связана напрямую с загрузчиком, поэтому ее я не стал вносить в список. Проблема заключается в удалившихся загрузочных записях UEFI BIOS. Устраняется очень просто, сброс настроек UEFI BIOS, или ручное добавление соответствующей загрузочной записи через UEFI Shell. Как это сделать, можно прочитать тут, а как сделать загрузочный диск с UEFI Shell тут.

Необходимые Инструменты

Для всех манипуляций потребуется только лишь установочный диск Windows, а точнее его среда предустановки (WinPE). Скачать установочный диск Windows можно на официальном сайте Microsoft по ссылке https://www.microsoft.com/ru-ru/software-download.

Скачивание абсолютно бесплатно. Для дистрибутива Windows 10, предоставлена программа для создания загрузочного USB/CD диска, или установочного ISO образа.

Тестовое Окружение

В качестве тестовой ОС будет выступать Windows 10. Будет продемонстрировано восстановление загрузчика как версии на MBR диске, так и на GPT (UEFI).

Для MBR диска, будет продемонстрировано восстановление записи MBR, файлов загрузчика, и загрузочного раздела. Ниже на фото, отмечен раздел с файлами загрузчика.

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

Для GPT диска, будет продемонстрировано восстановление загрузочного раздела и файлов загрузчика. На фото ниже, отмечен загрузочный EFI-раздел, в котором расположены файлы загрузчика.

В случае с GPT-диском, файлы загрузчика и среда восстановления располагаются в разных разделах. Загрузочный EFI-раздел всегда отформатирован в файловую систему FAT, т.к. UEFI BIOS поддерживает только ее.

Восстановление Записи MBR

Разберем ситуацию с поврежденной/перезаписанной MBR-записью. Часть первого сектора диска, отвечающей за запуск загрузчика, тестовой машины была намерено затерта.

Windows в данном случае естественно загружаться не будет.

Попробуем восстановить испорченную MBR-запись загрузчика Windows. Загрузимся с установочного диска на проблемной машине.

При появлении мастера установки, нажимаем сочетание клавиш SHIFT+F10, откроется командная строка.

Записать новую MBR-запись можно двумя способами, легким и не очень. Легкий выполняется с помощью команды bootrec, не очень, с помощью команды bootsect, совместно с командой bcdedit.

Рассмотрим сначала легкий способ. Восстанавливаем запись MBR.

:: Восстанавливаем MBR-запись диска
bootrec /fixmbr


Если сейчас выполнить перезагрузку машины, в надежде увидеть корректную загрузку Windows, то возможно вы получите ошибку загрузчика 0xc000000e (

Your PC/Device needs to be repaired

.

A required device isn’t connected or cant’t be accessed

. The application or operating system couldn’t loaded because a recuired file is missing ir contains errors.

File: \Windows\system32\winload.exe

).

Связана данная ошибка исключительно с конфигурацией загрузчика.

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

:: Восстанавливаем конфигурационный BCD-файл
bootrec /rebuildbcd

Проверим параметры загрузчика после фикса.

Загрузчик восстановлен.

Теперь способ второй, немного более сложный.

Для выполнения всех дальнейших операций, предварительно необходимо будет выяснить букву системного раздела, того на котором установлена ОС Windows. Помочь в этом могут следующие команды:

:: Вывод точек монтирования системы с помощью различных команд

:: WMIC - более подробный вывод
wmic volume list brief

:: FSUtil - вывод только имен дисков
fsutil volume list

:: MountVol - вывод только имен дисков
mountvol

Каждая из этих команд выводит список всех подключенных разделов. Команда wmic предоставляет самую подробную информацию.

Получив информацию о подключенных томах, необходимо проверить какой из них содержит установленную копию ОС Windows. Делается это просто, с помощью команды dir, путем поочередного просмотра каждого тома на наличие соответствующих системных директорий/файлов.

Определив целевой системный раздел, в моем случае это диск D:\, можно перейти к восстановлению MBR-записи.

:: Восстановление MBR-записи диска
bootsect /nt60 D: /mbr /force

Проверяем конфигурацию загрузчика.

:: Вывод загрузочных записей загрузчика Windows
bcdedit

У дефолтной загрузочной записи не определены параметры device и osdevice. В качестве значений данных параметров должна быть указана буква диска с установленной ОС Windows. Без данных параметров система не сможет загрузиться корректно, и выдаст уже описанное ранее сообщение об ошибке. Поправим загрузочную запись.

:: Указываем системный раздел для загрузочной записи по умолчанию
bcdedit /set {default} device "partition=D:"
bcdedit /set {default} osdevice "partition=D:"

:: Выводим параметры загрузочной записи по умолчанию
bcdedit /set {default}

Восстановление загрузчика выполнено.

Важным замечанием второго способа, является то, что конфигурация загрузчика не восстанавливается полноценно. Мы лишь поправили загрузочную запись по умолчанию ({default}), отвечающую лишь за запуск ОС Windows, другие записи конфигурационного файла загрузчика будут и прежде содержать параметры со значением unknow.

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

Восстановление Загрузчика Windows (BIOS/MBR)

Усугубим тестовую ситуацию. Представим, что после определенных манипуляций, был удален загрузочный раздел ОС Windows. Что необходимо делать в данной ситуации?

1. Заново создать загрузочный раздел.
2. Записать на созданный раздел файлы загрузчика Windows.
3. Записать на созданный раздел файлы среды восстановления Windows (не обязательно).

По поводу третьего пункта, почему он не обязателен? Работа загрузчика, и в общем ОС в целом, никак не зависит от среды восстановления. Она используется лишь при аварийных ситуациях. Запускается данная среда загрузчиком при определенных условиях, например, пара прерванных загрузок ОС. То есть, если не будет загрузчика, то и среда восстановления не будет работать.

Приступим. На тестовой машине был намерено удален загрузочный раздел.

Попытка загрузки на данном этапе, ожидаемо приведет к ошибке.

Загружаем установочный диск OC Windows.

Запускаем командную строку, нажав сочетание клавиш SHIFT+F10.

Создадим загрузочный раздел. Особых требований к загрузочному разделу нет. Это должен быть раздел с файловой системой NTFS (желательно, но не обязательно), с достаточным объемом свободного пространства, чтобы вместить файлы загрузчика и среды восстановления.

:: Запускаем программу diskpart
diskpart

rem Выводим список дисков системы
list disk

rem Выбираем диск под номером 0
select disk 0

rem Выводим список разделов выбранного диска
list partition

rem Создаем первичный раздел в начале диска, размером в 550МБ
create partition primary offset=1 size=550

rem Помечаем созданный раздел как активный
active

rem Форматируем созданный раздел
format fs=ntfs quick label="Sytem Reserved"

rem Монтируем созданный раздел
assign

rem Узнаем букву под которой смонтирован созданный ранее раздел
list volume

Раздел создан. Запоминаем букву под которой он смонтирован, в моем случе диск E:\. Эта информация потребуется для выполнения последующих команд.

Выполним установку загрузчика на созданный раздел. Но, предварительно нужно выяснить, под какой буквой скрывается раздел с установленной ОС Windows. Узнать данную информацию можно, так же, на предыдущем шаге (diskpartlist volume), либо по способам описанным в предыдущем разделе. В моем случае это диск C:\.

:: Установка файлов BIOS-загрузчика для операционной системы
:: расположенной в директории C:\Windows, в загрузочный раздел E:
bcdboot C:\Windows /s E: /f BIOS

Загрузчик установлен. Если сейчас выполнить перезагрузку машины, то ОС Windows благополучно загрузится.

Если загрузка по-прежнему не возможна, то скорее всего имеются проблемы с загрузочной записью MBR. О том, как ее восстановить, написано в предыдущем разделе.

Тема возврата среды восстановления, будет рассмотрена в последующих статьях.

Восстановление Загрузчика Windows (UEFI/GPT)

Рассмотрим восстановление UEFI-загрузчика ОС Windows. ОС использующие загрузку в UEFI режиме не нуждаются в загрузочных записях, на подобии MBR. Поэтому, рассмотрен будет сценарий с утраченным загрузочным EFI-разделом.

Что из себя представляет загрузочный EFI-раздел? Это обычный раздел, отформатированный в файловую систему FAT.

Перейдем к делу. Удалим на тестовой машине загрузочный EFI-раздел.

Попытка загрузки системы на данном этапе, приведет к ошибке, либо к загрузке UEFI Shell.

Загружаемся с установочного диска ОС Windows.

Открываем командную строку, нажав сочетание клавиш SHIFT+F10.

Создадим утраченный загрузочный EFI-раздел.

:: Запускаем программу diskpart
diskpart

rem Выводим список дисков системы
list disk

rem Выбираем диск под номером 0
select disk 0

rem Выводим список разделов выбранного диска
list partition

rem Создаем EFI-раздел в доступном пространстве диска, размером в 99МБ
create partition efi size=99

rem Помечаем созданный раздел как активный
active

rem Форматируем созданный раздел
format fs=fat32 quick label="System"

rem Монтируем созданный раздел
assign

rem Узнаем букву под которой смонтирован созданный ранее раздел
list volume

Раздел создан. Запоминаем букву созданного раздела, в моем случае это диск F:\.

Установим загрузчик на созданный раздел. Предварительно, выясняем букву раздела с установленной ОС Windows. Как это сделать, было описано в предыдущих разделах.  В моем случае, это диск D:\.

:: Установка файлов UEFI-загрузчика для операционной системы
:: расположенной в директории D:\Windows, в загрузовчный раздел F:
bcdboot D:\Windows /s F: /f UEFI

Загрузчик установлен. Проверяем его работу. Перезагружаем машину и наблюдаем.

Все Ok.

Итог

В статье было рассмотрено: Как восстановить загрузочную MBR-запись ОС Windows? Как выполнить восстановление BIOS-загрузчика ОС Windows? Как выполнить восстановление UEFI-загрузчика ОС Windows?

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Программы для кастомизации windows 10 в microsoft store
  • Windows это операционная сканворд
  • Не удалось запустить это приложение на вашем пк windows 10
  • Windows failover cluster multi subnet
  • Как подключить камеру к компьютеру через usb на мониторе windows 10