Разное

Bcdtool как пользоваться: BCDBOOT-создание конфигурации загрузки.

30.10.1985

Содержание

BCDBOOT-создание конфигурации загрузки.

Команда BCDBOOT применяется в операционных системах Windows 7 и старше для создания и восстановления файлов данных конфигурации загрузки ОС ( BCD — Boot Configuration Data ). Средство командной строки bcdboot.exe позволяет выполнить копирование в заданный раздел критических файлов загрузки и создания нового ( резервного ) хранилища данных конфигурации загрузки Windows. Формат командной строки: bcdboot [/l ] [/s ] [/v] [/m [{ИД загрузчика ОС}]]

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

источник — Расположение корневого системного каталога Windows.

/l — Необязательный параметр, определяющий языковой стандарт, который используется при инициализации хранилища BCD. По умолчанию используется английский язык (США) — EN-US.

/s — Необязательный параметр, определяющий букву тома, назначенную целевому системному разделу, в который копируются файлы среды загрузки. По умолчанию используется системный раздел, создаваемый при стандартной установке системы (небольшой раздел «Зарезервировано системой» в начале диска, которому автоматически не присвается буква).

/v — Включение режима подробной информации.

/m — Если в наличии имеется идентификатор GUID загрузчика операционной системы, этот параметр объединяет данный объект загрузчика с шаблонами системы для создания записи, пригодной к загрузке. В противном случае выполняется слияние только глобальных объектов.

Примеры использования: bcdboot c:\windows — создать конфигурацию загрузки для источника C:\WINDOWS

При выполнении этой команды, в специальном разделе жесткого диска, создаваемом при установке системы будет сохранена текущая конфигурация загрузки источника C:\WINDOWS в скрытом каталоге

Boot

bcdboot c:\windows /l en-us — то же самое, но с явным указанием языка используемой конфигурации.

bcdboot c:\windows /s D: — создать конфигурацию загрузки для источника C:\WINDOWS на диске D: Скрытый раздел с сохраненной конфигурацией загрузки Boot будет создан или перезаписан в корне диска D:

bcdboot c:\windows /m {d58d10c6-df53-11dc-878f-00064f4f4e08} — создать конфигурацию загрузки с явным указанием GUID загрузчика. Текущий GUID загрузчика можно получить с помощью команды BCDEDIT

Скачать архив с утилитами bcdboot.exe, bootsect.exe и bcdedit.exe для 32-х и 64-х разрядных ОС Windows

Параметры Command-Line BCDBoot | Microsoft Docs

  • Статья
  • Чтение занимает 6 мин
Были ли сведения на этой странице полезными?

Оцените свои впечатления

Да Нет

Хотите оставить дополнительный отзыв?

Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.

Отправить

В этой статье

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

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

Местоположение файлов

СредаРазмещение файла
Windows%WINDIR%\System32\BCDBoot.exe
Среда предустановки 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 в системный раздел.

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

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

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

  • BCDBoot добавляет в NVRAM запись встроенного по, указывающую на диспетчер загрузки Windows. По умолчанию эта запись помещается в качестве первого элемента в списке загрузки. Используйте /p параметр, чтобы сохранить существующий порядок загрузки UEFI. Используйте /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 каталога, используемого в качестве источника для копирования файлов среды загрузки.

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

bcdboot C:\Windows

/l < языковой стандарт >

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

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

bcdboot C:\Windows /l ja-jp

/s < буква > тома

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

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

UEFI:

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

    BCDBoot создает хранилище BCD в одном разделе.

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

BIOS:

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

  2. BCDBoot создает хранилище BCD в одном разделе.

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

bcdboot C:\Windows /s S:

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

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

< тип > встроенного по /f

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

  • В системах на базе BIOS/MBR значение по умолчанию — BIOS . Этот параметр создает каталог Boot дистрибутивного в системном разделе и копирует все необходимые файлы среды загрузки в этот каталог.

  • В системах на основе UEFI и GPT значение по умолчанию — UEFI . Этот параметр создает каталог \ефи\микрософт\бут и копирует все необходимые файлы среды загрузки в этот каталог.

  • При указании ALL значения BCDboot создает каталоги Boot дистрибутивного и \ефи\микрософт\бут и копирует все необходимые файлы среды загрузки для BIOS и UEFI в эти каталоги.

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

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

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

/v

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

bcdboot C:\Windows /v

/m [{GUID загрузчика ОС}]

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

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

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

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

/аддласт

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

bcdboot C:\Windows /addlast

/p

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

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

bcdboot C:\Windows /p
bcdboot C:\Windows /p /d

/d

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

bcdboot C:\Windows /d

/C

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

новое для Windows 10. по умолчанию во время обновления элементы BCD, такие как дебугсеттингс или флигхтсигнинг , сохраняются.

bcdboot C:\Windows /c

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

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

  1. Загрузите компьютер в командную строку. например, загрузите компьютер с установочного диска Windows и нажмите клавиши Shift + F10 или загрузите среду Windows PE (WinPE: Create USBreboot drive).

  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 PE (WinPE: Create USBreboot drive).

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

      bcdboot D:\Windows
      
    3. Перезагрузите компьютер. Теперь в меню загрузки будут отображаться оба варианта меню.

Устранение неполадок

сведения о восстановлении файлов загрузки на компьютере с Windows XP и более поздней версии Windows например, Windows 7, см. в статье 2277998базы знаний майкрософт.

запись и применение разделов Windows, системы и восстановления

Настройка разделов жесткого диска на основе BIOS/MBR

Настройка разделов жесткого диска на основе UEFI и GPT

BCDedit

Параметры Command-Line Bootsect

Синтаксис командной строки DiskPart

BOOTMGR — диспетчер загрузки Windows 7.

Межанизм загрузки операционной системы Windows 7.
Хранилище данных конфигурации загрузки
Устранение проблем с загрузкой Windows 7

&nbsp &nbsp Существовавший еще с времен Windows NT, загрузчик операционной системы NTLDR, начиная с Windows Vista, заменен новым диспетчером загрузки BOOTMGR. Вызвано это тем, что старый добрый NTLDR уже не годился для выполнения загрузки системы на компьютерах, использующих спецификацию Extensible Firmware Interface (EFI), призванной заменить базовую систему ввода-вывода BIOS. Модель EFI является новым поколением реализации интерфейса между оборудованием компьютера и операционными системами, и в недалеком будущем полностью заменит просуществовавшую несколько десятилетий модель BIOS. Новый диспетчер загрузки ориентирован на использование специального хранилища конфигурации, приложений и данных спецификации EFI, а также обеспечивает поддержку загрузки операционных систем для предыдущего поколения компьютеров на базе BIOS.

Данная статья не касается особенностей использования BOOTMGR в системах с EFI , и в основном, рассматривает принципы использования диспетчера загрузки на стандартном компьютерном оборудовании, не использующем новый интерфейс.

  • Механизм загрузки операционной системы Windows 7.
  • &nbsp &nbsp Процесс загрузки любой операционной системы начинается всегда одинаково — после проверки оборудования, управление получает подпрограмма BIOS, (Basic Input/Output System), считывающая с устройства загрузки первый сектор, являющийся главной загрузочной записью MBR ( Master Boot Record ). Стандартно MBR располагается в первом секторе загрузочного диска и занимает 512 байт (стандартная длина сектора). Это не обязательное условие — MBR может занимать более одного сектора, что зависит от конкретной разновидности загрузчика. Хотя запись MBR не является строго зависимой от платформы загружаемой ОС, она отличается, например, для файловых систем DOS, Windows и Linux.

    Структура MBR включает в себя 2 основных элемента — программный код первичного загрузчика и таблицу разделов. Обязательным признаком наличия записи MBR является специальный код (сигнатура) в двух последних байтах — 55AA. Наличие сигнатуры проверяется подпрограммой BIOS в первую очередь, и при ее отсутствии, диск считается не загрузочным. Многие программы работы с жесткими дисками позволяют просматривать и редактировать данные выбранных секторов. Так, например, выглядит запись MBR, просматриваемая с помощью бесплатной версии Victoria for Widows

    &nbsp &nbsp Перед сигнатурой (по смещению 0x1BE относительно начала сектора) располагается таблица разделов (Partition Table), состоящая из 4-х элементов по 16 байт каждый, что определяет максимальное число (не более4-х) первичных разделов на одном жестком диске. Соответственно, размер таблицы разделов — 64 байта.

    Каждый элемент таблицы описывает тип раздела (00h — раздел неопределенного типа, попросту — свободное место, 01h — 12 битный FAT, 05h — дополнительный раздел, 07h — NTFS и т.п.), признак активности (возможности загрузки) — код 80h, адрес начала, адрес конца, смещение относительно MBR и размер — количество блоков распределенное данному разделу.

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

    — программный код и данные начального загрузчика. (446 байт.)
    — таблица разделов диска (4 поля по 16 байт — 64 байта)
    — сигнатура 55AA (2 байта)

    Программа и данные начального загрузчика. Таблица разделов диска 55AA

    После считывания в оперативную память компьютера, программный код начального загрузчика получает управление и выполняет поиск активного раздела (Active), — раздела, с которого может выполняться загрузка конкретной операционной системы. Такой раздел имеет свою загрузочную запись, называемую загрузочной записью раздела PBR ( Partition Boot Record ) . Содержимое загрузочной записи активного раздела зависит от загружаемой операционной системы и, обычно имеет размер более чем длина одного сектора.

    В случае с загрузкой Windows 7 (а также Windows Vista / Server 2008 и последующих ОС семейства Windows) программный код загрузчика раздела выполняет подготовку и выполнение следующего этапа загрузки системы — считывание в оперативную память и передачу управления специальной программе — диспетчеру загрузки BOOTMGR .

    Диспетчер загрузки bootmgr представляет собой файл небольшого размера, расположенный в корневом каталоге активного раздела. Основное его предназначение — обеспечение дальнейшей процедуры загрузки в соответствии с существующей конфигурацией, хранящейся в специальном хранилище — хранилище данных конфигурации ( BCDBoot Configuratin Data ), представляющем собой файл с именем BCD, находящийся в каталоге BOOT активного раздела. Следующий этап загрузки операционной системы обеспечивается уже диспетчером bootmgr в соответствии с существующей конфигурацией. В общем случае, диспетчер загрузки может выполнить не только загрузку ядра установленной на данном компьютере Windows, но и другие, имеющиеся в конфигурации варианты — загрузку Windows NT/2000/XP, операционных систем семейства Linux, загрузку ОС из образов ( файлов wim ) , виртуальных дисков ( файлов VHD ) и т.п.

    При стандартной установке операционной системы Windows 7 на новый жесткий диск, в качестве активного раздела используется, автоматически создаваемый при инсталляции в первой части диска, раздел небольшого размера ( около 100Мб). Данному разделу не присваивается буква, и в проводнике он не отображается. Это сделано с целью защиты загрузчика от небезопасных для него действий пользователя — удаления файлов конфигурации или самого диспетчера, сжатия файловой системы и т.п. Кроме того, при такой организации структуры диска, легко реализуется процедура восстановления активного раздела из ранее созданного образа без потери установленной системы и пользовательских данных.

    При просмотре в Диспетчере логических дисков, активный раздел отображается под названием «Зарезервировано системой» :

    Таким образом, для того, чтобы выполнилась загрузка Windows с диспетчером BOOTMGR, активный раздел, как минимум, должен содержать правильную загрузочную запись PBR, файл диспетчера bootmgr и конфигурационные данные в файле \BOOT\BCD, являющимся системным хранилищем конфигурации загрузки. В случае с загрузкой Windows, диспетчер bootmgr считывает из хранилища конфигурации данные, необходимые для загрузки ядра системы, и передает управление приложению, выполняющему следующий этап ( winload.exe ) .

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

  • Хранилище данных конфигурации загрузки (BCD Store).
  • Обычно файл bootmgr и каталог \Boot имеет атрибуты «скрытый» и «системный». Для получения доступа к активному разделу стандартными средствами, можно присвоить ему букву и включить отображение скрытых файлов, однако, нужно понимать, что любое неквалифицированное вмешательство в конфигурацию загрузки может привести к невозможности ее выполнения. При чем, неработоспособную конфигурацию загрузки можно получить даже без выполнения вышеперечисленных действий. Например, при неверном использовании стандартного редактора хранилища конфигурации — утилиты командной строки BCDEDIT. Поэтому, прежде чем вносить какие-либо изменения в конфигурацию загрузки, необходимо позаботиться о том, чтобы иметь возможность восстановления работоспособности системы в том случае, когда ее загрузка станет невозможной. Вопросам восстановления загрузки посвящен отдельный раздел статьи и, настоятельно рекомендую, прежде чем приступать к практическим действиям, внимательно ознакомиться с ним.

    Программный код диспетчера загрузки , получив управление, выполняет поиск и обработку данных конфигурации загрузки (файл BCD в папке \BOOT\ активного раздела), в соответствии с которыми выполняется дальнейшие этапы загрузки ( отображение меню, выбор загружаемой ОС или средств диагностики, загрузка ядра и т.п. ). По своей структуре, файл \\boot\BCD является кустом реестра и отображается в редакторе реестра Windows как раздел HKEY_LOCAL_MACHINE\BCD0000000x

    Таким образом, диспетчер загрузки bootmgr работает с данными хранилища конфигурации загрузки BCD как с обычным разделом реестра Windows. Поскольку, данный раздел реестра предназначен для использования загрузчиком BOOTMGR, при ручном просмотре c использованием редактором реестра, он имеет разрешение только на чтение, которое можно изменить с помощью контекстного меню, вызываемого правой кнопкой мышки. Естественно, на данный раздел реестра, как и на любой другой, распространяются все допустимые действия, выполняемые в редакторе — просмотр, изменение, удаление, импорт и экспорт.

    Раздел конфигурации BCD содержит подраздел Description с параметрами описания и подраздел Objects с объектами конфигурации загрузки. Данные конфигурации загрузки можно условно разделить на 3 основных составляющих:

    — хранилище BCD (Store)
    — записи в хранилище (Entries)
    — параметры записей (Entry Options)

    Иерархически, хранилище конфигурации загрузки представляет собой совокупность объектов (Objects ), состоящих из отдельных элементов (Elements):

    Каждый из объектов представляет собой упорядоченную структуру элементов, обрабатываемую диспетчером загрузки. Существует 3 типа объектов:

    — приложения ( application objects)
    — наследуемые объекты ( inheritable objects)
    — устройства (device objects)

    Если вернуться к отображаемой редактором реестра структуре хранилища конфигурации, то заметно, что каждый подраздел раздела Objects имеет имя, представляющее собой глобальный уникальный идентификатор — GUID . Идентификатор GUID формируется программным путем и однозначно является уникальным для той системы, где он создается. Алгоритм формирования GUID построен таким образом, что каждый новый генерируемый идентификатор никогда не совпадает с другим, существующим в данной системе. Обозначается GUID в виде групп из шестнадцатеричных цифр, разделяемых дефисами, и заключенными в фигурные скобки:

    {d1f837a2-7e0f-11df-bc8b-f6edb78d41b5}

    Некоторые объекты стандартных приложений конфигурации загрузки имеют предопределенные идентификаторы, связывающие некоторые из идентификаторов GUID с внутренними идентификаторами (псевдонимами) редактора bcdedit

    Description

    BCDEdit ID

    GUID

    Windows Boot Manager

    {bootmgr}

    9dea862c-5cdd-4e70-acc1-f32b344d4795

    Firmware Boot Manager

    {fwbootmgr}

    a5a30fa2-3d06-4e9f-b5f4-a01df9d1fcba

    Windows Memory Tester

    {memdiag}

    b2721d73-1db4-4c62-bf78-c548a880142d

    Windows Resume Application

    No alias

    147aa509-0358-4473-b83b-d950dda00615

    Legacy Windows Loader

    {ntldr}

    466f5a88-0af2-4f76-9038-095b170dc21c

    Current boot entry

    {current}

    fa926493-6f1c-4193-a414-58f0b2456d1e

    Default boot entry

    {default}

    Так например, псевдониму {ntldr} используемому в качестве параметра команды bcdedit всегда соответствует GUID, приведенный в таблице — {466f5a88-0af2-4f76-9038-095b170dc21c}.

    Каждый из разделов подраздела Objects также состоит из двух подразделов — Descriptions с описанием типа объекта и Elements, определяющего набор элементов с параметрами объекта. В разделе Description имеется ключ Type типа REG_DWORD, значение разрядов 28-31 которого определяет тип объекта ( значение в старшей тетраде старшего байта ) :

    0x1 — приложение
    0x2 — наследуемый объект
    0x3 — устройство.

    Имена разделов реестра, связанных с элементами объекта, типы данных и значения параметров зависят от конкретной конфигурации загрузки, созданной для использования диспетчером Bootmgr. Если внимательно присмотреться к именам подразделов, то можно заметить, что имя подраздела связано с его содержимым, так например подраздел с именем 12000004 всегда содержит строковый параметр с текстовым описанием элемента :

    [HKLM\BCD00000000\Objects\{b2721d73-1db4-4c62-bf78-c548a880142d}\Elements\12000004]
    «Element»=»Диагностика памяти»

    Или для элемента конфигурации диспетчера загрузки bootmgr :

    [HKLM\BCD00000000\Objects\{9dea862c-5cdd-4e70-acc1-f32b344d4795}\Elements\12000004]
    «Element»=»Windows Boot Manager»

    С назначением прочих имен подразделов раздела [HKEY_LOCAL_MACHINE\BCD00000000\Objects\. . . \Elements\ и их содержанием можно разобраться по описанию библиотеки элементов BCD на странице msdn.microsoft.com

    &nbsp &nbsp Вполне понятно, что работать с данными конфигурации BCD в среде редактора реестра практически невозможно, поэтому в Windows Vista и более поздних ОС семейства Windows появилась специальная утилита bcdedit.exe предназначенная для работы с хранилищами конфигурации загрузки ( BCD EDITor ).
    Раздел реестра HKEY_LOCAL_MACHINE\BCD00000000 используется, существующим в данной системе диспетчером BOOTMGR, и является системным хранилищем конфигурации ( System BCD Store ). Упоминаемая выше команда для редактирования конфигурации загрузки BCDEDIT может использоваться не только для редактирования системного хранилища, но и любого другого, задаваемого параметром командной строки /store

    bcdedit /store D:\BCDBackup\bcdsave — команда BCDEDIT выполняется для хранилища конфигурации загрузки в файле bcdsave каталога BCDBackup на диске D:. Если в командной строке bcdedit не задан ключ /store — то ее действие выполняется по отношению к системному хранилищу (активной конфигурации, используемой для данной загрузки).

    &nbsp &nbsp Как уже упоминалось выше, при выполнении команд BCDEDIT к некоторым из объектов хранилища можно применять псевдонимы , например {bootmgr}, (соответствует диспетчеру загрузки ) и {default} (соответствует используемому по умолчанию загрузчику Windows). Для отключения использования псевдонимов в командной строке bcdedit предусмотрен ключ /v:

    bcdedit /v /enum all — отобразить все ( all) записи конфигурации загрузки в системном хранилище без использования псевдонимов.

    Более подробное описание команды BCDEDIT — можно найти здесь.

    Кроме утилиты командной строки BCDEDIT, для работы с конфигурацией загрузки, возможно использование средств инструментария управления Windows — Windows Management Instrumentation (WMI). Провайдер WMI предоставляет программный интерфейс для доступа к элементам конфигурации загрузки и позволяет решать те же задачи, что и редактор bcdedit . Описание элементов WMI для работы с BCD на английском языке — можно найти на страницах Microsoft MSDN

    Пример сценария на языке Visual Basic, выполняющего экспорт системного хранилища конфигурации загрузки в файл C:\wmistore:

    ‘Пример экспорта BCD Store в файл
    ‘Подключение к WMI
    set oLocator = CreateObject( «WbemScripting.SWbemLocator» )
    set oRootWMI = oLocator.ConnectServer( «.», «root\wmi» )
    oRootWMI.Security_.ImpersonationLevel = 3
    ‘ Создание объекта BCD
    set oBCD = GetObject( «winmgmts:{impersonationlevel=Impersonate,(Backup,Restore)}!root/wmi:BcdStore»)
    if Err.number 0 then
    WScript.Echo «ERROR: Failed to connect to WMI BCD Object»
    WScript.Quit(1)
    end if

    ‘ Открытие системного хранилища конфигурации
    if not oBCD.OpenStore( «», oBcdStore ) then
    WScript.Echo «ERROR: Failed to open the system BCD store»
    WScript.Quit(1)
    end if
    ‘Экспорт системного хранилища в файл C:\wmistore
    if not oBcdStore.ExportStore( «C:\WMISTORE» ) then
    WScript.Echo «ERROR: Failed to export BCD Store»
    end if

    WScript.Echo «Finished Exporting System BCD»

    При работе с системным хранилищем конфигурации, необходим запуск сценария от имени администратора. Это же требование относится и к использованию утилиты BCDEDIT.EXE . Выполнение экспорта системного хранилища конфигурации с помощью утилиты BCDEDIT выглядит немного проще:

    bcdedit /export C:\Backup\bcb — выполнить экспорт в файл C:\backup\bcd

    Для просмотра содержимого хранилища конфигурации можно воспользоваться командой:

    bcdedit /enum all — отобразить все записи в BCD

    bcdedit /enum all > C:\enum-all.txt — то же, что и в предыдущем случае, но с выводом результатов в текстовый файл enum-all.txt на диске C: .

    Пример конфигурации для диспетчера загрузки:

    Диспетчер загрузки Windows
    ———————
    идентификатор {bootmgr}
    device partition=Z:
    description Windows Boot Manager
    locale ru-ru
    inherit {globalsettings}
    default {current}
    resumeobject {52d2064e-3939-11e2-aab2-005056c00008}
    displayorder {current}
    {d1f837a4-7e0f-11df-bc8b-f6edb78d41b5}
    {52d2064c-3939-11e2-aab2-005056c00008}
    {52d2064d-3939-11e2-aab2-005056c00008}
    toolsdisplayorder {memdiag}
    timeout 30

    идентификатор — псевдоним или GUID конфигурации диспетчера bootmgr
    device — устройство загрузки. Либо буква диска, если она присвоена активному разделу, либо ссылка на раздел без буквы — partition=\Device\HardDiskVolume1 (Volume2 . . . )
    description — текстовое описание элемента, в данном случае — диспетчера bootmgr.
    locale — используемая локализация (язык элемента)
    inherit — наследуемые установки.
    default — псевдоним или GUID конфигурации загрузки системы, выполняемой по умолчанию.
    resumeobject — GUID конфигурации для приложения, выполняемого при выходе из спящего режима (гибернации). В документации называется приложением возобновления (Windows Resume Application ).
    displayorder — задает порядок отображения пунктов меню загрузчика для нескольких операционных систем.
    toolsdisplayorder — задает порядок отображения пунктов меню загрузчика для нескольких вариантов средств диагностики.
    timeout — время ожидания выбора одного из пунктов меню.

    Пример конфигурации элемента загрузки операционной системы Windows Vista и более поздних ОС семейства Windows:


    Загрузка Windows
    ——————-
    идентификатор {52d2064f-3939-11e2-aab2-005056c00008}
    device partition=C:
    path \windows\system32\winload.exe
    description Windows 7
    locale ru-ru
    inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
    osdevice partition=C:
    systemroot \windows
    resumeobject {52d2064e-3939-11e2-aab2-005056c00008}
    nx OptIn
    detecthal Yes

    идентификатор — псевдоним или GUID конфигурации для загрузки данной ОС Windows
    device — буква, соответствующая логическому диску с установленной ОС Windows.
    path — путь приложения загрузки ядра системы.
    description — текстовое описание элемента, в данном случае — загружаемой ОС Windows.
    osdevice — буква диска для данной ОС
    systemroot — корневой каталог загружаемой ОС.
    resumeobject — GUID конфигурации для приложения, выполняемого при выходе из спящего режима (гибернации).
    nx — настройки безопасности, задающие использование режима предотвращения выполнения данных (Data Execution Prevention, DEP)
    detecthal — определение конфигурации оборудования и создание уровня программного доступа к нему.
    Большинство параметров элементов конфигурации загрузки можно изменить с помощью утилиты bcdedit.exe с параметром /set:

    bcdedit.exe /set {current} nx AlwaysOff — отключить функцию DEP для текущей системы, независимо от наличия аппаратной поддержки DEP.
    bcdedit.exe /set {6efb52bf-1766-41db-a6b3-0ee5eff72bd7} nx OptIn — включить функцию DEP для системы с указанным GUID

    Примеры изменения конфигурации загрузки можно найти на странице с описанием утилиты командной строки BCDEDIT упоминаемой выше.

    Очевидно, что стандартные средства конфигурирования загрузки Windows 7 (а также Windows Vista, Windows Server2008, Windows 8) не очень удобны и, кроме того, не имеют защиты от создания неработоспособной конфигурации для диспетчера загрузки . Один неверный параметр сценария WMI, или ошибка в командной строке bcdedit может легко сделать невозможной загрузку ядра системы. Именно поэтому, довольно большой популярностью пользуются программные продукты сторонних производителей с графическим интерфейсом пользователя, позволяющие в несколько щелчков мышью, выполнить наиболее востребованные действия по редактированию конфигурации загрузки. Одной из таких программ является бесплатная для частного некоммерческого использования программа EasyBCD разработанная компанией NeoSmart Technologies. Скачать последнюю версию EasyBCD можно на странице загрузки

    EasyBCD позволяет довольно просто создавать элементы конфигурации загрузки для диспетчера bootmgr, необходимые при выполнении загрузки старых версий Windows, загрузки операционных систем семейства Unix/BSD/Linux, загрузки Windows PE, образов и виртуальных дисков. Имеется возможность сохранения текущей конфигурации загрузки, и ее восстановления из ранее сделанной копии. В целом, программа объединяет в себе возможности нескольких стандартных утилит командной строки Windows для работы с загрузочными данными (bcdboot.exe , bcdedit.exe , bootsect.exe ) . Кроме всего прочего, EasyBCD может использоваться не только в среде ОС Windows ориентированных на загрузку с помощью диспетчера bootmgr, но и в среде Windows XP и даже Windows PE с поддержкой .NET версии 2.0 и выше.

    Программа очень проста в использовании и имеет поддержку нескольких языков, включая русский. В качестве примера приведу последовательность действий при создании конфигурации для загрузки ERD Commander из ISO-образа:

    — нажимаем кнопку «Добавить запись»

    — В правой нижней части окна, обозначенной как «Съемный внешний носитель» выбираем вкладку «ISO»

    — Заполняем поле «Имя» — ERD Commander

    — Выбираем путь к файлу ISO-образа ERD Commander. Хотя данное окно программы EasyBCD названо «Съемный внешний носитель», файл ISO-образа может быть на любом диске, в том числе и не съемном, например — на системном — C:\ISO\erdc.iso.

    — Выбрать режим — «Load from Memory». Поскольку для загрузки из ISO образов, программа EasyBCD использует универсальный загрузчик GRUB, лучше выбирать загрузку из памяти, иначе, загрузка непосредственно с диска не будет выполнена, если файл образа фрагментирован. Это — особенность загрузчика GRUB .

    — Нажать кнопку «Добавить»

    — Нажать кнопку «Редактировать меню загрузки» в панели инструментов.

    — Убедиться в наличии изменений загрузочного меню, при необходимости изменить порядок отображения пунктов или время ожидания и нажать кнопку «Сохранить.»

    Важной особенностью программы явлеятся то, что кроме редактирования записей конфигурации, имеется возможность создания файлов, содержащих информацию загрузочных секторов для загрузки сторонних операционных систем (Linux / Unix Mac OS, BSD ), что невозможно сделать стандартными средствами Windows. Правда, при использовании ранних версий EasyBCD, некоторые из созданных конфигураций для приложений загрузочных секторов , работали некорректно. В качестве альтернативы EasyBCD, в подобных случаях можно воспользоваться менее функциональной, и не имеющей поддержки русского языка, программой Visual BCD Editor (VBCDE) . Основное окно программы VBCDE оформлено в стиле проводника Windows, а данные BCD отображаются в виде, наиболее соответствующем структуре хранилища.

    Страница загрузки Visual BCD Editor

    Кроме вышеперечисленных программ, для создания и редактирования данных конфигурации загрузки, можно воспользоваться довольно продвинутой программой BCDTool.exe, не требующей инсталляции и работающей в среде любой версии Windows, в том числе и в среде средств восстановления системы на базе Windows PE ( ERD Commander, MSDaRT, прочие LiveCD ). При весьма скромных размерах, утилита BCDTool имеет поддержку русского языка и позволяет выполнить практически любые операции с данными хранилища BCD:

    — редактировать существующее хранилище BCD и/или создавать новое пустое

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

    — выполнять экспорт хранилища BCD в файл и импорт из файла в хранилище.

    — создавать и редактировать отдельные элементы конфигурации для обеспечения загрузки Windows /XP/2000/Vista/7/8, а также для загрузки Real-Mode (Grub, Linux, DOS ) и загрузки с RAM-диска ( WinPE )

    При всех прочих достоинствах данной программы, главным является возможность ее выполнения без установки в среде конкретной операционной системы, что делает ее наиболее подходящим средством , применяемом в комплектах переносимых программ дисков аварийного восстановления системы для устранения проблем с загрузкой Windows. Скачать утилиту BCDTool ver 1.1215 приблизительно 960кб

  • Устранение проблем с загрузкой Windows 7.
  • &nbsp &nbsp В свете изложенного выше, процесс загрузки на примере Windows 7 можно представить в виде цепочки из последовательно выполняемых этапов:

    Программа из записи MBR Программа из записи PBR BOOTMGR + запись конфигурации Win7 Загрузчик ядра WINLOAD.EXE

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

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

    — Перейти в Панель управления
    — Выбрать «Архивация и восстановления»
    — «Создать диск восстановления системы».

    Вставить в привод чистый компакт диск и нажать кнопку «Создать диск»

    Созданный диск восстановления системы содержит нужные для загрузки загрузочные записи, файл диспетчера загрузки bootmgr, каталоги BOOT и SOURCES . Диспетчер загрузки bootmgr использует конфигурацию из файла \BOOT\bcd с режимом загрузки из образа электронного диска, создаваемого в оперативной памяти. Для создания электронного диска используется файл \BOOT\boot.sdi, а в качестве загружаемого образа используется содержимое файла \SOURCES\boot.wim. Имея представление о механизме загрузки системы с использованием диспетчера bootmgr можно без особых усилий сделать загрузочную флэшку восстановления системы, скопировав на нее файлы и каталоги созданного компакт-диска, и создав необходимую конфигурацию загрузки. Например, следующим образом:

    1. Создать загрузочные записи MBR и PBR. Используя командную строку, выполнить :

    bootsect /nt60 D: /mbr /force — для флешки, которой присвоена буква D:

    2. Сделать активный раздел. Поскольку команда bootsect только записывает необходимый для загрузки диспетчера bootmgr программный код загрузочных секторов, но не меняет флаг активного раздела, нужно его установить, например, с помощью стандартной утилиты для работы с дисками и разделами DISKPART.

    — запустить DISKPART.

    — в строке приглашения ввести команду для отображения списка дисков:

    list disk

    — выбрать в качестве текущего диска флешку:

    select disk 3 — если флешка отображалась в списке дисков как «Диск 3»

    — выбрать раздел на флешке:

    select partition 1 — выбрать раздел 1

    — сделать текущий раздел флешки активным :

    active

    Завершить работу с DISKPART командой exit

    3. Скопировать содержимое компакт-диска восстановления системы на флешку.

    Если флешка уже имела активный раздел ( отображалась в диспетчере логических дисков с признаком «Активный»), то в использовании DISKPART нет необходимости.

    Если копирование содержимого компакт — диска на флешку выполнено «один-в-один», с сохранением путей и имен, то изменение конфигурации загрузки для диспетчера не требуется.

    Рассмотренный выше пример создания загрузочной флешки можно считать демонстрацией случая, когда загрузка не выполняется при отсутствии признака активности раздела — если его нет, то загрузочная запись раздела PBR не получит управления, и далее, по цепочке, не будет загружен диспетчер bootmgr . Похожий случай наблюдается при установке Windows XP, после того, как на компьютере была установлена Windows Vista / Windows 7. При установке XP, выполняется изменение загрузочных записей для обеспечения загрузки ntldr , а не диспетчера bootmgr . Старый загрузчик, естественно, не поддерживает загрузку новых версий Windows, и после подобной установки, возможна загрузка только установленной системы, или других систем, загрузка которых возможна с использованием ntldr . Для того, чтобы вернуть возможность загрузки Windows 7, сохранив возможность загрузки установленной Windows XP, необходимо восстановить цепочку для загрузки bootmgr и изменить данные в хранилище конфигурации загрузки так, чтобы имелась возможность выбора любой из установленных операционных систем Windows :

    — Для восстановления загрузочных записей, можно воспользоваться той же командой bootsect , что использовалась в предыдущем примере, что позволит восстановить передачу управления диспетчеру загрузки bootmgr вместо ntldr.

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

    bcdboot C:\WINDOWS — скопировать в системный раздел файлы и каталоги, необходимые для загрузки Windows 7, из каталога C:\WINDOWS, и создать новую конфигурацию BCD

    — Для добавления возможности загрузки Windows XP, необходимо создать нужную для загрузки ntldr, запись в хранилище конфигурации BCD, добавить в меню пункт для выбора данной ОС, определить порядок отображения пунктов, и систему, загружаемую по умолчанию. При установке предыдущей версии Windows ( WinXP ), необходимые загрузчику ntldr файлы уже имеются на диске ( boot.ini, ntdetect.com, bootfont.bin).

    Пример создания конфигурации загрузки Windows XP с помощью команды bcdedit:

    bcdedit /create {ntldr} /d «Microsoft Windows XP» — создать объект для загрузки Windows XP

    bcdedit /set {ntldr} device partition=C: — указать устройство загрузки (активный раздел)

    bcdedit /set {ntldr} path \ntldr — указать путь к загрузчику ntldr

    bcdedit /displayorder {ntldr} /addlast — добавить в конец меню выбора вариантов загрузки новый пункт.

    Если команда bcdedit выполняется в среде операционной системы, для которой не определено местонахождение хранилища конфигурации загрузки, или расположение системного хранилища отличается от того, которое будет использоваться диспетчером bootmgr при загрузке с жесткого диска, то необходимо указывать полный путь к файлу bcd в параметре /store :

    bcdedit /store D:\BOOT\bcd /create {ntldr} /d «Microsoft Windows XP» — создать объект для загрузки Windows XP в хранилище конфигурации D:\BOOT\bcd

    Если создание конфигурации загрузки для Windows XP выполняется с помощью EasyBCD, то файл загрузчика ntldr размещается в подкаталоге \NST активного раздела.

    При отсутствии файла диспетчера загрузки bootmgr в корне активного раздела, загрузка завершится сообщением:

    BOOTMGR is missing

    При повреждении содержимого файла :

    Invalid or unsupported executable format

    Дополнительно:

    Скачать архив с утилитами bcdboot.exe, bootsect.exe и bcdedit.exe для 32-х и 64-х разрядных ОС Windows

    Описание команды BCDEDIT


    В начало страницы &nbsp &nbsp &nbsp | &nbsp &nbsp &nbsp На главную страницу сайта

    Решение проблем с загрузкой Windows на уровне системного хранилища конфигурации загрузки BCD | IThabits.Ru

    Здравствуйте уважаемые читатели блога www.ithabits.ru. Поговорим сегодня о том, как с помощью утилит, стандартно входящих в состав операционной системы Microsoft, просто и быстро решить проблемы с загрузкой Windows 7 / 8.1. Проблемы с загрузкой могут возникнуть из-за ошибок или неправильной настройки системного хранилища  конфигурации загрузки BCD (Boot Configuration Data).

    Тему этой статьи даже не подсказали, а определили некоторые читатели, неожиданно неудачно поэкспериментировавшие с двойной загрузкой ОС после патча ядра 32-разрядных Windows 7 / Windows 8 и затем обратившиеся ко мне за помощью.

    Сегодня в программе:

    Как я уже неоднократно говорил ранее, описанные на страницах блога варианты патча ядра Windows x86 для снятия 4 ГБ ограничения доступной физической памяти компьютера, как первый, так и второй, хороши тем, что они абсолютно безопасны. По сути дела в системе как таковой они ничего не меняют – лишь добавляются новый вариант ядра, новый загрузчик и в BCD прописывается новый альтернативный вариант загрузки ОС с сохранением исходного.

    Если в системе присутствуют “неправильные” драйверы устройств, которые не умеют работать в режиме PAE без ограничения  доступной памяти на уровне 4 ГБ, то, к сожалению, остается лишь вернуться к исходной точке и искать другие варианты задействования «лишней» RAM.

    Проще всего сделать это с помощью msconfig. Нужно запустить утилиту из командной строки от имени администратора и удалить с ее помощью альтернативный вариант загрузки ОС из меню.

    Как оказалось, кое кто с этой задачей не справился. Каким-то непостижимым образом народ умудряется или удалить именно исходный вариант загрузки Windows и оставить новый неработоспособный, или и вовсе испортить BCD. О том, что “до” никто из них не сделал резервную копию содержимого системного хранилища, думаю, можно не говорить.

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

    Первым делом при возникновении проблемы с загрузкой операционной системы Windows нужно по внешним проявлениям попытаться определить на каком этапе они возникли. Давайте вспомним эти этапы.

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

    Процесс загрузки компьютера можно представить себе как своеобразную эстафету. “Старт” находится в BIOS компьютера, затем “эстафетная палочка” последовательно переходит к диску, дисковому разделу и менеджеру загрузки ОС. “Финишем” можно считать завершение загрузки ядра операционной системы.

    Сегодня нас будет интересовать устранение неполадок с загрузкой ОС Windows, возникших из-за ошибок в BCD. То есть, на уровнях, начинающихся с номера “4” в представленной выше таблице. Условно можно назвать эти уровни “верхними”.

    Восстановление данных конфигурации загрузки BCD в Windows 7 / 8 с использованием встроенных средств

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

    Среда восстановления Windows

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

    Знакомые по предыдущим публикациям команды, такие как BCDedit, BCDboot и DiskPart, доступны и в нормально загруженной системе и в Среде восстановления Windows.

    А вот такие средства, как Bootrec и Bootsect, больше ориентированные на работу с MBR (Master Boot Record — главная загрузочная запись) и PBS (Partition Boot Sector — загрузочный сектор активного раздела), отвечающих за загрузку на более ранних этапах, доступны только в среде восстановления.

    Начиная с Windows 7 среда восстановления системы может быть загружена не только с установочного диска, как это было в Windows Vista, но и непосредственно с жесткого диска компьютера. Загрузка среды восстановления осуществляется из образа Winre.wim.

    В Windows 7, установленной стандартным образом, этот файл расположен в корне загрузочного диска в скрытой системной папке C:\Recovery\<36-символьный номер>.

    Имя конечной папки соответствует указателю идентификатора {ID} записи recoverysequence в меню загрузки BCD.

    В Windows 8 файл Winre.wim был перенесен в папку Recovery\WindowsRE на первом небольшом разделе “Зарезервировано системой”. Этим объясняется тот факт, что в Windows 8 величина этого раздела увеличена до 350 МБ.

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

    Далее будут выполнены “Подготовка автоматического восстановления” и “Диагностика компьютера”, которая может завершиться таким экраном (данный и большая часть последующих скриншотов сделаны в Windows 8):

    Это означает, что диспетчер загрузки Windows VistaWindows 8.1, который называется BootMgr, успешно запустился, но у него возникли проблемы с данными в BCD. Как мы уже знаем, в BCD хранится список установленных на компьютере операционных систем и различные атрибуты их загрузки.

    Одной единственной ошибки в описании конфигурации загружаемой по-умолчанию системы может быть достаточно для запуска автоматического восстановления. Ошибка может возникнуть в результате некорректного редактирования меню загрузки в BCDedit или случайного удаления нужной секции загрузки.

    Если понятно, что система не загрузится и придется поработать в командной строке, то напрасные мучения “Автоматического восстановления” можно прекратить в самом начале нажав “F8” и выбрав затем “Устранение неполадок компьютера”.

    Выбор загружаемой операционной системы

    Если перед этим Вы экспериментировали с двойной загрузкой Windows, например, в связи с патчем ядра ОС, и точно знаете, что есть исходный вариант загрузки, то нужно выбрать “Дополнительные параметры”:

    Нажимаем “Использовать другую ОС”. В появившемся списке установленных операционных систем выбираем нужную. Если после этого компьютер благополучно запустится, то все дальнейшие действия по решению проблем с загрузкой Windows можно будет выполнить в привычном окружении.

    Создание загрузочного устройства со средой восстановления Windows

    В тех случаях, когда загрузка среды восстановления Windows непосредственно с системного жесткого диска не происходит или невозможна, необходимо использовать внешние загрузочные устройства, такие как CD/DVD или USB Flash диск.

    Если в распоряжении есть установочный диск Windows, то этого вполне достаточно – на нем уже есть среда восстановления. Нужно загрузить компьютер с установочного диска и после выбора языка и раскладки клавиатуры (для некоторого упрощения последующих действий лучше выбрать “США”) нажать на следующем экране “Восстановление системы”.

    Если установочного диска нет, то нужно записать диск восстановления.

    Делать это надо, естественно, заранее, а не тогда, когда возникли серьезные проблемы с загрузкой компьютера.

    Для этого идем в “Панель управления”.

    В Windows 7: “Архивация и восстановление” –> “Создать диск восстановления системы”, далее будет предложено выбрать оптический пишущий привод. Выбираем, вставляем чистый оптический диск и нажимаем “Создать диск”.

    В Windows 8: “Восстановление” –> “Создание диска восстановления”:

    В отличие от предыдущих систем в 8-ке будет предложено подключить “USB устройство флэш-памяти” объемом не менее 256 МБ.

    Вставляем подходящую флэшку (все записанные на ней данные будут уничтожены) и нажимаем “Далее” и “Создать”.

    Запуск командной строки в среде восстановления Windows

    Независимо от того каким образом была загружена среда восстановления Windows (с жесткого диск или с внешнего загрузочного устройства), мы попадем на экран “Выбор действий”:

    В данном случае выбираем “Диагностика”:

    Выбираем “Дополнительные параметры”:

    Мы почти добрались до цели, которой является Командная строка. Нажимаем, появится экран выбора пользователя. Выбираем, вводим пароль. Не забываем, что переключение раскладок (языка) происходит по “Alt + Shift”. Открывается окно командной строки.

    В Windows 7 аналогичный экран выглядит так:

    Исправление параметров загрузки с помощью BCDedit

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

    Необходимо отметить, что в ней доступен также и текстовый редактор “Блокнот” (notepad), в котором удобно подготавливать некоторые длинные команды перед их вводом в BCDedit.

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

    Например, если есть копия содержимого хранилища BCD, созданная ранее командой:

    bcdedit /export "C:\Backup\bcd-backup"

    в “беспроблемной” системе, то можно мгновенно все исправить, вернув исходные данные. Только надо иметь в виду, что буква диска в этом случае будет другая. Если в системе один диск с двумя стандартно создаваемыми при установке разделами, то скорее всего это окажется D:\.

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

    diskpart
    list vol

    Находим букву нужного диска (предположим, что это D:\) и выходим из утилиты:

    exit

    Далее выполняем:

    bcdedit /import "D:\Backup\bcd-backup"

    Восстановление загрузки с помощью команды BCDboot

    Если исправить проблемы загрузки ОС с помощью редактора BCDedit не получилось, не страшно. Идем дальше. В запасе есть замечательная консольная команда BCDboot, которая точно поможет решить все проблемы с Boot Configuration Data.

    По большому счету, если цель разобраться с конкретной причиной возникшей неисправности не стоит, то можно сразу воспользоваться этой командой.

    BCDboot позволяет не только создавать или обновлять файлы, необходимые для нормального функционирования менеджера загрузки Windows VistaWindows 8.1, но определять и добавлять в меню загрузки информацию об установленных на компьютере операционных системах.

    Предварительно запустим diskpart и определим буквы томов (разделов) по команде list vol. Предположим, что системному разделу (“Зарезервировано системой”) соответствует C:\, а загрузочному разделу D:\.

    Если нужно полностью обновить конфигурацию загрузки, то можно предварительно удалить файл системного хранилища “bcd”:

    attrib c:\boot\bcd -s -h –r – снимаем с файла “bcd” атрибуты “системный”, “скрытый” и “только для чтения”.

    del c:\boot\bcd – удаляем файл конфигурации и сразу же обновляем файлы загрузчика и создаем новую конфигурацию загрузки:

    bcdboot d:\windows /l ru-RU

    d:\windows указывает “источник” – корневой системный каталог на загрузочном томе. Если на диске установлено несколько операционных систем, например, Windows 7 и Windows 8, то в качестве “источника” нужно указывать каталог, соответствующий более новой операционной системе. То есть, Windows 8. Как не получится загрузить Windows 7 с помощью загрузчика XP, так и не получится загрузить Windows 8 с помощью загрузчика Windows 7, не смотря на то, что архитектура в последних ОС одинакова.

    Ключ /l задает языковый параметр. Он необязателен, но так как по умолчанию используется английский язык (США) – “en-US”, то зададим “ru-RU”.

    По умолчанию файлы среды загрузки копируются в системный раздел, создаваемый при обычной установке Windows (том “Зарезервировано системой” объемом 100МБ в Windows 7 и 350МБ в Windows 8). При необходимости нужная буква тома может быть задана с помощью ключа /s.

    Дополнительно с помощью ключа /v можно включить режим вывода подробной информации.

    Если для создания записи, пригодной к загрузке, необходимо использовать загрузчик операционной системы с известным {ID}, то необходимо использовать ключ /m. Нужный {ID} можно узнать с помощью команды BCDedit.

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

    bcdboot d:\windows /s c: /l ru-RU /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

    Команда среды восстановления Windows Bootrec (Windows Vista – Windows 7)

    В Windows VistaWindows 7 перестроить системное хранилище данных конфигурации загрузки можно также с помощью команды среды восстановления Windows Bootrec с соответствующим ключом.

    В Windows 8 Bootrec не видит установленных систем (или я что-то не так делаю. Интересно что?)

    В отличие от BCDboot данная команда не копирует и не перезаписывает файлы, необходимые для функционирования загрузчика ОС, например, bootmgr, а работает исключительно с содержимым BCD.

    bootrec /scanos

    Запущенная с ключом /scanos, утилита просканирует все диски на предмет установленных операционных систем Windows VistaWindows 7 (Windows 8 она уже не увидит, что довольно странно). Кроме того, команда отображает записи, которые в настоящее время не представлены в хранилище данных конфигурации загрузки.

    Bootrec /rebuildbcd

    Запущенная с ключом “/rebuildbcd”, утилита ищет на всех дисках установленные операционные системы Windows Vista или Windows 7 и позволяет затем выбрать и добавить их в хранилище данных конфигурации загрузки. Для полного перестроения данных системного хранилища файл BCD нужно предварительно удалить (или переименовать) так, как это было описано выше для команды BCDboot.

    Очевидно, что, по крайней мере пока, для Windows 8 и Windows 8.1 нужно использовать команду BCDboot, которая с очень высокой вероятностью позволит разрешить все проблемы с загрузкой, возникшие из-за ошибок загрузчика и в системном хранилище BCD.

    Добавление виртуального жесткого диска с встроенной загрузкой в меню загрузки

    В следующей процедуре описан процесс добавления виртуального жесткого диска (VHD) со встроенной загрузкой в меню загрузки с помощью средства BCDedit. Если диск VHD добавляется на компьютер, где уже установлена ОС Windows® 7, в меню потребуется добавить загрузочную запись. При добавлении VHD на компьютер с более ранней версией Windows (например, Windows Server® 2008) потребуется выполнить обновление системного раздела с помощью средства BCDboot, а затем отредактировать меню загрузки средством BCDedit.

    При развертывании VHD на компьютере на основе BIOS без меню загрузки Windows 7, например компьютер под управлением Windows Server 2008, до настройки системы для VHD со встроенной загрузкой потребуется обновить загрузочную среду с помощью диска Windows PE.

    1. Скопируйте файл VHD на конечный компьютер. Например, введите в командной строке:
      
      copy N:\VHDs\windows7.vhd C:
      
    2. Чтобы подключить VHD на конечном компьютере, воспользуйтесь средством DiskPart в Windows PE. VHD можно подключить с помощью команды Attach vdisk. В результате VHD отображается на узле как диск, а не как файл VHD. В командной строке введите:
      
      diskpart
      select vdisk file=c:\windows7.vhd
      attach vdisk
      list volume
      select volume <volume_number_of_attached_VHD>
      assign letter=v
      exit
      
    3. Используйте средство BCDboot, расположенное в каталоге \System32 образа VHD или в Windows PE, чтобы скопировать файлы среды загрузки и конфигурацию BCD из каталога \Windows на VHD в системный раздел. На компьютере с микропрограммами BIOS системный раздел является активным разделом на первом жестком диске. Например, чтобы использовать BCDboot из образа VHD, в командной строке введите:
      
      cd v:\windows\system32
      bcdboot v:\windows
      

    Средство BCDboot автоматически импортирует сведения из существующей установки при обновлении BCD. Теперь компьютер обновлен и содержит среду загрузки Windows 7. После этого можно выполнить действия, описанные в части «Добавление VHD со встроенной загрузкой в существующее меню загрузки Windows 7» далее в данном разделе.

    При развертывании VHD на компьютере на основе UEFI без меню загрузки Windows 7, например компьютер под управлением Windows Server 2008, до настройки системы с помощью дисков VHD со встроенной загрузкой потребуется обновить загрузочную среду с помощью диска Windows PE.

    1. Скопируйте файл VHD на конечный компьютер. Например, введите в командной строке:
      
      copy N:\VHDs\windows7.vhd C:
      
    2. Чтобы подключить VHD на конечном компьютере, воспользуйтесь средством DiskPart в Windows PE. VHD можно подключить с помощью команды Attach vdisk. В результате VHD отображается на узле как диск, а не как файл VHD. В командной строке введите:
      
      diskpart
      select vdisk file=C:\windows7.vhd
      attach vdisk
      list volume
      select volume <volume_number_of_attached_VHD>
      assign letter=v
      exit
      
    3. На компьютере на основе UEFI системный раздел по умолчанию скрыт, и ему перед запуском средства BCDboot должна быть назначена буква диска. Чтобы найти системный раздел EFI и назначить ему букву диска, воспользуйтесь средством DiskPart. В командной строке введите:
      
      diskpart
      select disk 0
      list partition
      select partition <x>
      assign letter=s
      exit
      
      где <x> — системный раздел EFI размером 100 МБ, отформатированный в файловой системе FAT.
    4. Используйте средство BCDboot, расположенное в каталоге \System32 образа VHD или в Windows PE, чтобы скопировать файлы среды загрузки и конфигурацию BCD из каталога \Windows на VHD в системный раздел. Например, чтобы использовать BCDboot из образа VHD, в командной строке введите:
      
      cd v:\windows\system32
      bcdboot v:\windows /s s:
      

    Средство BCDboot автоматически импортирует сведения из существующей установки при обновлении BCD. Теперь компьютер обновлен и содержит среду загрузки Windows 7. После этого можно выполнить действия по добавлению VHD со встроенной загрузкой в существующее меню загрузки Windows 7.

    При развертывании VHD на компьютере с существующей установкой Windows 7 или Windows Server® 2008 R2 средство BCDedit можно использовать для преобразования нового VHD в загрузочный и добавить его в меню загрузки. Дополнительные сведения о средстве BCDedit см. на этом веб-сайте корпорации Майкрософт.

    Примечание.

    Прежде чем начать, создайте резервную копию хранилища BCD, используя средство BCDedit с параметром /export. Например, введите в командной строке: bcdedit /export c:\bcdbackup

    1. Скопируйте существующую загрузочную запись для установки Windows 7. Затем копия будет изменена для использования в качестве загрузочной записи VHD. В командной строке введите:
      
      bcdedit /copy {default} /d "vhd boot (locate)"
      
      В качестве результата успешного выполнения команды BCDedit в окне командной строки выводится {GUID}.
    2. Найдите {GUID} в результатах выполнения предыдущей команды. Скопируйте GUID, включая скобки, чтобы использовать его в следующих действиях.
    3. Установите параметры device и osdevice для загрузочной записи VHD. В командной строке введите:
      
      bcdedit /set {guid} device vhd=[locate]\windows7.vhd
      bcdedit /set {guid} osdevice vhd=[locate]\windows7.vhd
      
    4. Задайте загрузочную запись для VHD как загрузочную по умолчанию. После перезапуска компьютера в меню загрузки будут отображены все установки Windows на компьютере, а по завершении отсчета выбора операционной системы загрузится VHD. В командной строке введите:
    5. Для некоторых систем на основе x86 требуется параметр конфигурации загрузки для ядра, чтобы найти сведения об определенном оборудовании и успешно выполнить встроенную загрузку с VHD. В командной строке введите:
      
      bcdedit /set {guid} detecthal on
      

    Исправление ошибки при попытке скопировать загрузочные файлы (решено)

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

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

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

    Исправлена ​​ошибка загрузки BCD при копировании загрузочных файлов через CMD.

    Если вы запустите проигрыватель WinPE через интерфейс / опции UEFI, BCDBOOT по умолчанию попытается работать с GPT и EFI. прошивки, Если запасной раздел EFI отсутствует, поскольку он не был создан, вы получаете: Ошибка при копировании загрузочных файлов. Если вы запускаете диск WinPE с использованием параметров BIOS / LEGACY, BCDBOOT по умолчанию пытается работать с MBR и прошивкой BIOS.

    Итак, если вы запускаете не-EFI диск на USB-накопителе, но ваш диск имеет GPT и UEFI, вы должны выполнить эту команду:

    bcdboot c: \ Windows / s S: / f EFI

    Следовательно, c означает раздел Windows, а S: раздел EFI.

    И наоборот, если вы не можете или не хотите запускать LEGACY, вы должны использовать эту команду для создания старого диска MBR.

    Ноябрьское обновление 2021:

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

    • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
    • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
    • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

    bcdboot c: \ Windows / s S: / f BIOS

    Где S: в данном случае системный раздел.

    Если вы не уверены, поддерживает ли компьютер UEFI или LEGACY, попробуйте следующую команду:

    bcdboot c: \ windows / ss: / f ALL

    ALL означает, что файлы BIOS и UEFI копируются на жесткий диск.

    Помните, что S — это системный раздел, а не раздел, содержащий файлы Windows.

    Загрузка с диска Windows

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

    1. Загрузите компьютер с помощью поддержки установки Windows.
    2. Выберите правильное время и тип клавиатуры.
    3. В левом нижнем углу нажмите «Восстановить компьютер».
    4. На экране выбора параметров выберите Устранение неполадок.
    5. На экране устранения неполадок нажмите «Дополнительные параметры».
    6. Нажмите на команду командной строки.
    7. Введите следующие команды по одной, а затем нажмите клавишу ВВОД после каждой командной строки:

    Bootrec / fixmbr
    Bootrec / fixboot
    Bootrec / scanos
    Bootrec / rebuildbcd / rebuildbcd / rebuildbcd / rebuildbcd
    Стоп-ы

    Примерно через одну минуту после последнего заказа ваша машина выключается. Теперь вы можете удалить Windows Media.

    Перезагрузите компьютер.

    https://forums.whirlpool.net.au/archive/2460565

    РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы устранить ошибки Windows и оптимизировать производительность системы

    CCNA, веб-разработчик, ПК для устранения неполадок

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

    Установка и загрузка » Восстановление загрузчика Windows 7 вручную при помощи утилит bootrec.exe и bcdboot.exe — Каталог статей

    Много лет компания Microsoft улучшала систему восстановления операционной системы Windows, и в Windows 7 и Windows Vista она работает практически в автоматическом режиме. Если вы загрузитесь с установочного диска Windows 7 и щелкните «Восстановление системы» («Repair Computer«), система восстановления Windows будет запущена и самостоятельно попытается исправить все ошибки, которые она найдет. Она способна исправить большое количество проблем, однако, вполне вероятна ситуация, когда оказывается поврежден загрузчик, и с этой проблемой система восстановления не может справиться. В этом случае можно восстановить загрузчик вручную при помощи утилиты Bootrec.exe.

    Приложение Bootrec.exe служит для исправления ошибок, связанных с повреждением загрузчика и, как следствие, невозможностью запуска операционных систем Windows 7 и Windows Vista.

    Последовательность действий

    1. Настройте параметры BIOS таким образом, чтобы первым устройством загрузки был DVD-привод
    2. Вставьте установочный компакт-диск с Windows 7 и загрузитесь с него до этого окна:
    3. Щелкните «Восстановление системы» («Repair your computer«).
    4. Выберите операционную систему, которую необходимо восстановить, и нажмите «Далее» («Next«).
    5. В окне «Параметры восстановления системы» («System Recovery Options«) выберите пункт «Командная строка» («Command Prompt«).
    6. Откроется окно интерпретатора командной строки cmd.exe, где следует ввести:

      Bootrec.exe

      Утилита выведет справку по доступным ключам командной строки.

    Описание ключей запуска утилиты Bootrec.exe

    Bootrec.exe /FixMbr

    Запущенная с ключом /FixMbr, утилита записывает совместимую с Windows 7 и Windows Vista главную загрузочную запись (Master Boot Record, MBR) в системный раздел. Используйте эту опцию для разрешения проблем, связанных с повреждением главной загрузочной записи, или если вы желаете удалить из неё нестандартный код. Существующая таблица разделов в этом случае не перезаписывается.

    Bootrec.exe /FixBoot

    Запущенная с ключом /FixBoot, утилита записывает в системный раздел новый загрузочный сектор, совместимый с Windows 7 и Windows Vista. Использовать эту опцию нужно в следующих случаях:

    1. Загрузочный сектор Windows Vista или Windows 7 был заменен нестандартным.
    2. Загрузочный сектор поврежден.
    3. Была установлена предыдущая версия операционной системы Windows после установки Windows Vista или Windows 7. Например, если была установлена Windows XP, будет использоваться NTLDR (Windows NT Loader, загрузчик Windows NT), код штатного загрузчика NT 6 (Bootmgr) будет затерт программой установки Windows XP.

    Следует отметить, что подобного эффекта можно добиться использованием утилиты bootsect.exe, также находящейся на загрузочном носителе Windows 7. Для этого необходимо запустить bootsect.exe со следующими параметрами:

    bootsect /NT60 SYS

    Загрузочный сектор системного раздела будет перезаписан кодом, совместимым с BOOTMGR. Подробней об использовании утилиты bootsect.exe можно узнать, запустив её с параметром /help.

    Bootrec.exe /ScanOs

    Запущенная с ключом /ScanOs, утилита сканирует все диски на предмет установленных операционных систем Windows Vista и Windows 7. Кроме того, при её использовании выводится список найденных систем, которые в данный момент не прописаны в хранилище данных конфигурации загрузки Windows (Boot Configuration Data (BCD) Store).

    Bootrec.exe /RebuildBcd

    Запущенная с этим ключом, утилита сканирует все диски на предмет наличия установленных операционных систем Windows Vista или Windows 7. Найденные ОС выводятся в список, из которого их можно добавить в хранилище данных конфигурации загрузки Windows (Boot Configuration Data Store). Используйте также эту опцию, если вы хотите полностью перестроить хранилище данных конфигурации загрузки. Перед этим необходимо удалить предыдущее хранилище. Набор команд при этом может быть таким:

    bcdedit /export C:\BCDcfg.bak
    attrib -s -h -r c:\boot\bcd
    del c:\boot\bcd
    bootrec /RebuildBcd

    В вышеприведенном примере текущее хранилище конфигурации загрузки экспортируется в файл C:\BCDcfg.bak, с него снимаются атрибуты «системный», «скрытый» и «только для чтения», после чего оно удаляется командой DEL и заново перестраивается командной bootrec /RebuildBcd.

    Конечно, утилита Bootrec.exe весьма функциональна, однако, она не поможет, если, например, файл загрузчика Windows bootmgr поврежден или физически отсутствует. В таком случае можно воспользоваться другой утилитой, также входящей в состав дистрибутивного носителя Windows 7 — bcdboot.exe.

    Восстановление среды загрузки с помощью 

    BCDboot.exe

    BCDboot.exe — это средство, которое используется для создания или восстановления среды загрузки, расположенной в активном системном разделе. Утилита также может быть использована для переноса файлов загрузки с одного жесткого диска или раздела на другой.

    Командная строка в данном случае может выглядеть таким образом:

    bcdboot.exe e:\windows

    Замените e:\windows на путь, соответствующий вашей системе.
    Эта операция восстановит поврежденную среду загрузки Windows, включая файлы хранилища конфигурации данных загрузки (BCD), в том числе упомянутый выше файл bootmgr.

    Синтаксис параметров командной строки утилиты bcdboot

    Утилита bcdboot.exe использует следующие параметры командной строки:

    BCDBOOT источник [/l язык] [/s буква_диска] [/v] [/m [{GUID_загрузчика_операционной системы}]]

    источник

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

    /l

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

    /s

    Необязательный параметр. Указывает букву диска системного раздела, куда будет установлены файлы среды загрузки. По умолчанию используется системный раздел, заданный микропрограммой BIOS.

    /v

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

    /m

    Необязательный параметр. Объединяет параметры вновь созданной и уже имеющейся загрузочной записи хранилища и записывает их в новую загрузочную запись. Если GUID загрузчика операционной системы задан, для создания загрузочной записи объединяет объект загрузчика с шаблоном системы.

    Резюме

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

     

    Автор: Сергей Ткаченко

    Параметры командной строки BCDBoot | Документы Microsoft

    • Статья
    • .
    • 7 минут на чтение
    Эта страница полезна?

    Оцените свой опыт

    да Нет

    Любой дополнительный отзыв?

    Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

    Представлять на рассмотрение

    В этой статье

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

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

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

    Окружающая среда Расположение файла
    Окна % WINDIR% \ System32 \ BCDBoot.exe
    Среда предустановки 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 в системный раздел.

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

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

    На ПК с UEFI BCDBoot может обновлять записи микропрограмм в энергонезависимой памяти устройства:

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

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

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

      BCDBOOT  [/ l ] [/ s  [/ f <тип прошивки>]] [/ v] [/ m [{GUID загрузчика ОС}]] [/ addlast или / p] [/ d] [/ c]
      
    Опция Описание

    <источник>

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

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

      bcdboot C: \ Windows  

    / л <местный>

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

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

      bcdboot C: \ Windows / l ja-jp  

    / с <объемная буква>

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

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

    UEFI :

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

      BCDBoot создает хранилище BCD в том же разделе.

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

    BIOS :

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

    2. BCDBoot создает хранилище BCD в том же разделе.

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

    .
      bcdboot C: \ Windows / s S:  

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

      bcdboot C: \ Windows / s S: / f ВСЕ  

    / f <тип прошивки>

    Необязательно.Задает тип прошивки. Допустимые значения: 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, которому была назначена буква тома S :

      bcdboot C: \ Windows / s S: / f ВСЕ  

    / v

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

      bcdboot C: \ Windows / v  

    / m [ {GUID загрузчика ОС} ]

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

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

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

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

    / addlast

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

      bcdboot C: \ Windows / addlast  

    / п

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

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

      bcdboot C: \ Windows / p
    bcdboot C: \ Windows / п / д  

    / д

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

      bcdboot C: \ Windows / d  

    / с

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

    Новое для Windows 10: по умолчанию во время обновления сохраняются элементы BCD, такие как настройки отладки или с подпиской .

      bcdboot C: \ Windows / c  

    Восстановить системный раздел

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

    1. Загрузите компьютер из командной строки. Например, загрузитесь с установочного диска Windows и нажмите Shift + F10 или загрузитесь в Windows PE (WinPE: создать загрузочный USB-диск).

    2. Используйте Diskpart, чтобы определить букву диска, содержащую ваш раздел Windows и системный раздел ( diskpart, list vol, exit ).

    3. Дополнительно: отформатируйте системный раздел: формат (буква диска системного раздела) / q

    4. Добавьте загрузочную запись для раздела Windows: bcdboot D: \ Windows

    5. Перезагрузите компьютер. Винда должна появиться.

    Настройка или восстановление меню загрузки на ПК с двойной загрузкой

    При настройке ПК для загрузки более чем одной операционной системы иногда вы можете потерять возможность загрузки одной из операционных систем.Параметр BCDBoot позволяет быстро добавлять параметры загрузки для операционной системы Windows. Для настройки ПК с двойной загрузкой:

    1. Установите отдельный жесткий диск или подготовьте отдельный раздел для каждой операционной системы.

    2. Установите операционные системы. Например, если на вашем компьютере установлена ​​Windows 7, установите Windows 10 на другой жесткий диск или раздел.

    3. Перезагрузите компьютер. Меню загрузки должны появиться в обеих перечисленных операционных системах.

      Если обеих операционных систем нет в списке:

      1. Откройте командную строку либо как администратор изнутри Windows, либо загрузившись из командной строки с установочного носителя Windows и нажав Shift + F10, либо загрузившись в Windows PE (WinPE: создать загрузочный USB-накопитель).

      2. Добавьте параметры загрузки для операционной системы Windows.

          bcdboot D: \ Windows
          
      3. Перезагрузите компьютер. Теперь в меню загрузки будут показаны оба пункта меню.

    Захват и применение разделов Windows, системы и восстановления

    Настройка разделов жесткого диска на основе BIOS / MBR

    Настройка разделов жесткого диска на основе UEFI / GPT

    BCDedit

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

    Синтаксис командной строки Diskpart

    bcdboot | Документы Microsoft

    • Статья
    • .
    • 2 минуты на чтение
    Эта страница полезна?

    Оцените свой опыт

    да Нет

    Любой дополнительный отзыв?

    Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

    Представлять на рассмотрение

    В этой статье

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

    Синтаксис

      bcdboot <источник> [/ l] [/ s]
      

    Параметры

    Параметр Описание
    источник Задает расположение каталога Windows, который будет использоваться в качестве источника для копирования файлов среды загрузки.
    / л Задает языковой стандарт. Языковой стандарт по умолчанию — английский (США).
    / с Задает букву тома системного раздела. По умолчанию используется системный раздел, определяемый прошивкой.

    Примеры

    Информацию о том, где найти BCDboot и примеры использования этой команды, см. В разделе Параметры командной строки BCDboot.

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

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

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

    BCDboot можно запустить из Windows® PE. Для получения информации о Windows PE, см. Windows PE Прохождения.

    BCDboot входит в состав Windows® 7 и Windows Server® 2008 R2 в папке% WINDIR% \ System32.BCDboot также доступен в пакете предварительной установки Windows OEM (OPK) и Windows Automated Installation Kit (AIK) под % Program Files% \ <версия> \ Tools каталог, где <версия> — это либо Windows OPK, либо Windows AIK.

    BCDboot копирует набор файлов среды загрузки из Windows изображение, которое уже есть на компьютере. BCDboot может копировать загрузку файлы окружения из образов Windows Vista®, Windows Server® 2008, Windows 7 или Windows Сервер 2008 R2.Для получения информации о применении Windows образ в систему, см. Развертывание Windows с помощью ImageX [auth_7_phases] .

    BCDboot использует файл:% WINDIR% \ System32 \ Config \ BCD-Template файл для создания нового хранилища BCD и инициализации BCD файлы загрузочной среды в системном разделе. Конкретный BCD настройки могут быть определены в файле BCD-Template. Инструмент также копирует самые последние версии файлов загрузочной среды из образ операционной системы% WINDIR% \ boot folder и% WINDIR% \ System32 папку в системный раздел.

    BCDboot копирует файлы в указанный по умолчанию системный раздел. прошивкой. Вы можете создать этот раздел, используя инструмент разметки, такой как DiskPart. Вам не нужно назначать букву диска для этого раздела, чтобы программа BCDboot могла его найти. Для большего информацию, см. справку DiskPart из командной строки или Синтаксис командной строки Diskpart.

    • В системах на основе BIOS системный раздел является активным разделом на дисках, использующим главную загрузочную запись (MBR) формат диска.BCDboot создает каталог \ Boot в системе раздел и копирует все необходимые файлы среды загрузки в этот каталог.
    • на унифицированном расширяемом интерфейсе микропрограмм (UEFI), системный раздел EFI — это система раздел на дисках с помощью диска с таблицей разделов GUID (GPT) формат. BCDboot создает каталог \ Efi \ Microsoft \ Boot и копирует все необходимые файлы среды загрузки в этот каталог.

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

    Если в системном разделе уже существует хранилище BCD:

    • BCDboot создаст новую загрузочную запись в существующее хранилище BCD, основанное на настройках в файле BCD-Template, и удалите все повторяющиеся загрузочные записи, которые ссылаются на одну и ту же Windows изображение.
    • Если уже есть загрузочная запись для Образ Windows, и для этого включены дополнительные настройки BCD. загрузочная запись сверх значений по умолчанию, эти настройки могут быть сохраняется при следующем запуске BCDboot с использованием параметра / m чтобы объединить существующую загрузочную запись, идентифицированную GUID загрузчика ОС в новую загрузочную запись, созданную BCDboot.

    Следующие параметры командной строки доступны для BCDboot.exe.

    BCDBOOT источник [ / l locale ] [ / s объемное письмо ] [ / v ] [ / m [{ OS GUID загрузчика }]]

    Опция Описание

    источник

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

    / л

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

    / с

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

    / в

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

    / м

    Необязательно. По умолчанию объединяет только глобальные объекты.

    Если указан GUID загрузчика ОС , объект загрузчика в шаблоне системы для создания загрузочного Вход.

    • В этом примере инициализируется системный раздел. используя файлы из образа операционной системы, установленного на C: том.
    • В этом примере в качестве языкового стандарта BCD по умолчанию устанавливается Японский, и копирует файлы BCD в системный раздел, который был назначил тому букву S: с помощью DiskPart.
      bcdboot C: \ Windows / l ja-jp / s S:
       
    • Этот пример объединяет загрузчик ОС в текущее хранилище BCD, идентифицированное с данным GUID в новом BCD хранить.
      bcdboot c: \ windows / m {d58d10c6-df53-11dc-878f-00064f4f4e08}
       

    Команда Bcdboot в Windows

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

    Для получения дополнительных сведений о BCDboot, включая информацию о том, где найти команду BCDboot и примеры использования этой команды, см. Параметры командной строки BCDboot .

    Команда Bcdboot в Windows

    1. Синтаксис
    2. Параметры
    3. Параметры командной строки BCDboot
      1. Расположение файлов
      2. Поддерживаемая операционная система
      3. Как работает BCDboot?
      4. Параметры командной строки
      5. Ремонт системного раздела
      6. Настройка или восстановление меню загрузки на ПК с двойной загрузкой

    Синтаксис

     bcdboot [/ l] [/ s] 

    Параметры

    Параметр Описание Источник Указывает расположение каталога Windows, который будет использоваться в качестве источника для копирования файлов среды загрузки./ l Указать язык. Язык по умолчанию — американский английский. / s Задает букву системного раздела. По умолчанию системный раздел определяется прошивкой.

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

    Применимо к : Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R2.

    Как упоминалось выше, инструмент BCDboot — это инструмент командной строки, который позволяет управлять файлами системного раздела. Вы можете использовать этот инструмент в следующих случаях:

    1. Настройте загрузочные файлы в системном разделе при развертывании новых компьютеров.
    2. Настройте Windows для загрузки в файл виртуального жесткого диска (VHD).
    3. Восстановить системный раздел. Если системный раздел поврежден, вы можете использовать BCDboot для воссоздания файлов системного раздела, используя новые копии этих файлов из раздела Windows.
    4. Настроить или восстановить меню загрузки на компьютере с двойной загрузкой. Если вы установили несколько копий Windows на свой компьютер, вы можете использовать BCDboot для добавления или восстановления меню загрузки.

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

    BCDboot.Файл exe может находиться в одном из следующих расположений:

    В Windows PE 3.x и Windows PE 4.x:

    % WINDIR% System32

    В Windows 8, Windows 7, Windows Server 2012 и Windows Server 2008 R2:

    % WINDIR% System32

    В пакете оценки и развертывания Windows (Windows ADK):

    C: Программные файлы (x86) Комплекты Windows 8.1 Комплект для оценки и развертывания Инструменты развертывания amd64BCDBoot

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

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

    Как работает BCDboot?

    Для настройки системного раздела BCDboot копирует небольшой набор файлов в загрузочной среде из установленного образа Windows в системный раздел. Затем BCDboot создает в системном разделе хранилище данных конфигурации загрузки (BCD), указывающее, что компьютер загружается в раздел Windows. На компьютерах с UEFI BCDBoot добавляет запись микропрограммы в NVRAM, чтобы указать на эти загрузочные файлы.

    BCDboot использует файл % WINDIR% System32ConfigBCD-Template для создания нового хранилища BCD и инициализации файлов среды загрузки BCD в системном разделе. Вы можете указать конкретные настройки BCD в файле BCD-Template . Инструмент BCDboot также копирует самую последнюю версию загрузочных файлов из каталога образа операционной системы % WINDIR% в системный раздел.

    BCDboot может обновить существующую загрузочную среду в системном разделе:

    1. BCDboot копирует новые версии файлов из образов Windows в системный раздел.
    2. Если хранилище BCD уже существует в системном разделе, BCDboot создаст новую загрузочную запись в существующем хранилище BCD на основе настроек в файле BCD-Template.
    3. Если для этого раздела Windows уже существует загрузочная запись, BCDboot по умолчанию удалит старую загрузочную запись и ее значения. Чтобы сохранить значения из существующей загрузочной записи при обновлении системных файлов, вы можете использовать параметр / m с командой BDCBoot.exe .

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

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

     BCDBOOT [/ l] [/ s [/ f]] [/ v] [/ m [{GUID загрузчика ОС}]] 
    Дополнительное описание

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

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

    bcdboot C: Windows

    / л

    Необязательно.Укажите язык. По умолчанию используется американский английский (en-us).

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

    bcdboot C: Windows / l ja-jp

    / S

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

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

    UEFI :

    1. BCDBoot копирует загрузочные файлы в системный раздел EFI или раздел, указанный в / s.
    2. BCDBoot создает хранилище BCD в том же разделе.
    3. По умолчанию BCDboot создает запись диспетчера загрузки Windows в энергонезависимой памяти встроенного ПО для идентификации файлов загрузки в системном разделе. Если используется опция / s , то этот элемент не создается. Вместо этого BCDboot полагается на настройки прошивки по умолчанию, чтобы определить загрузочные файлы в системном разделе.Согласно параметрам UEFI 2.3.1, при установке прошивки по умолчанию будет открыт файл: efibootbootx64.efi в системном разделе EFI (ESP).

    BIOS :

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

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

    bcdboot C: Windows / с S:

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

    bcdboot C: Windows / s F: / f ВСЕ

    / f

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

    1. В системах на основе BIOS / MBR значением по умолчанию является BIOS.Эта опция создает папку Boot в системном разделе и копирует все необходимые файлы среды загрузки в этот каталог.
    2. В системах на основе UEFI / GPT значение по умолчанию — UEFI. Этот параметр создает папку EfiMicrosoftBoot и копирует все необходимые файлы среды загрузки в этот каталог.
    3. Когда вы указываете ВСЕ значения, BCDboot создает каталоги Boot и EfiMicrosoftBoot , а также копирует все файлы среды загрузки, необходимые для BIOS и UEFI, в эти каталоги.

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

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

    bcdboot C: Windows / s F: / f ВСЕ

    / в

    Необязательно. Активировать подробный режим. Например:

    bcdboot C: Windows / v

    / m [ {GUID загрузчика ОС} ]

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

    По умолчанию этот параметр объединяет только общие объекты. Если вы укажете GUID загрузчика ОС, этот параметр объединит объект загрузчика в системном шаблоне для создания загрузочного элемента.

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

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

    Ремонт системной перегородки

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

    1. Запустите ПК с помощью командной строки. Например, загрузитесь с установочного диска Windows и нажмите Shift + F10 или загрузитесь в Windows PE.

    2. Используйте Diskpart, чтобы определить букву диска, содержащую ваш раздел Windows и системный раздел.

     diskpart, список томов, выход 

    3. Необязательно: отформатируйте системный раздел:

    Формат
     (буква диска của phân vùng hệ thống) / q 

    4. Добавьте загрузочную запись для раздела Windows:

     bcdboot D: Windows 

    5.Windows появится после перезагрузки ПК.

    Настройка или восстановление меню загрузки на ПК с двойной загрузкой

    При настройке ПК для запуска нескольких операционных систем иногда можно потерять возможность загрузки одной из операционных систем. Параметр BCDBoot позволяет быстро добавлять параметры загрузки в операционную систему Windows. Для настройки ПК с двойной загрузкой:

    1. Установите отдельный жесткий диск или подготовьте отдельный раздел для каждой операционной системы.

    2. Установите операционную систему. Например, если на вашем компьютере установлена ​​Windows 7, установите Windows 8.1 на жесткий диск или другой раздел.

    3. Перезагрузите компьютер. Появятся меню загрузки с указанными обеими операционными системами.

    Если обе операционные системы отсутствуют в списке:

    а. Откройте командную строку в качестве администратора из Windows или запустив командную строку с установочного диска Windows и нажав Shift + F10 , или запустив Windows PE.

    г.Добавлена ​​возможность загрузки операционной системы Windows.

     Bcdboot D: Windows 

    г. Перезагрузите компьютер. Теперь в меню загрузки будут отображаться оба пункта меню.

    Подробнее:

    1. Команда autochk в Windows
    2. Команда atmadm в Windows
    3. Команда Auditpol в Windows

    BCDBOOT — Windows CMD — SS64.com

    BCDBOOT — Windows CMD — SS64.com

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

     Синтаксис
          BCDBOOT  исходный код  [/ l  locale ] [/ s  volume-letter  [/ f  микропрограмма ]] [/ v]
             [/ vbcd] [/ m [{ OS_Loader_GUID }]] [/ addlast] [/ p] [/ bcdclean [full]] [/ c]
    
    Параметры
    
       источник Расположение каталога Windows для использования в качестве источника для
               копирование файлов загрузочной среды./ l Локаль, используемая при инициализации хранилища BCD. по умолчанию = английский (США).
    
       / s Необязательно. Задает букву тома системного раздела.
               Этот параметр не следует использовать в типичных сценариях развертывания.
               Используйте этот параметр, чтобы указать системный раздел при настройке диска, который будет
               загрузиться на другом компьютере, например, с USB-накопителя или дополнительного жесткого диска.
               По умолчанию используется системный раздел, определяемый прошивкой./ v Включить подробный режим.
    
       / vbcd Включить ведение журнала BCD.
    
       / m Если указан  OS_Loader_GUID , объединить данный объект загрузчика в
               шаблон системы для создания загрузочной записи.
               В противном случае по умолчанию объединяются только глобальные объекты.
    
       / d Сохранить существующую загрузочную запись Windows по умолчанию.
    
       / f Используется с / S, указывает тип прошивки целевого системного раздела.
               Варианты для микропрограммы  : UEFI, BIOS или ALL.
    
               Если вы укажете «ВСЕ», BCDBoot создаст как \ Boot, так и \ Efi \ Microsoft \ Boot.
               каталоги и скопирует все необходимые файлы среды загрузки для BIOS и UEFI./ addlast Указывает, что запись микропрограммы диспетчера загрузки Windows должна быть добавлена ​​последней.
               По умолчанию он добавляется первым. Не может использоваться с / p.
    
      / bcdclean Очистить хранилище BCD. По умолчанию просто удаляет все повторяющиеся записи в
               BCD. Может сопровождаться словом «полный». В этом случае сканируется каждая запись.
               Если соответствующее устройство для этой записи не существует, запись удаляется.
    
       / p Указывает, что существующая позиция записи микропрограммы диспетчера загрузки Windows должна быть
               сохраняется в порядке загрузки UEFI.Если запись не существует, новая запись
               добавлен в первую позицию. Не может использоваться с / addlast.
    
               По умолчанию во время обновления BCDBoot перемещает диспетчер загрузки Windows в
               первая запись в порядке загрузки UEFI.
    
       / c Указывает, что любые существующие элементы BCD не должны переноситься.
               По умолчанию во время обновления сохраняются такие элементы BCD, как настройки отладки или подписание полета. 

    BCDboot также можно запустить из Windows PE (среда предустановки).

    Примеры

    Инициализировать системный раздел с помощью файлов BCD из папки C: \ Windows:

    C: \> bcdboot C: \ Windows

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

    C: \> bcdboot C: \ Windows / l ja-jp / s S:

    Объединить загрузчик ОС из текущего хранилища BCD, идентифицированного с данным GUID, в новое хранилище BCD:

    C: \> bcdboot c: \ windows / m {d58d10c6-df53-11dc-878f-00064f4f4e08}

    «Когда весь мир молод, парень, / И все деревья зеленые / И каждый гусь — лебедь, парень / И каждая девушка — царица / — Тогда давай сапог и лошадь, парень, / И по всему миру прочь / Молодой» кровь должна течь своим чередом, парень, / И у каждой собаки свой день »- Чарльз Кингсли,

    Связанные команды:

    BCDEDIT — Управление данными конфигурации загрузки.
    BOOTREC — Восстановление или замена загрузочного сектора раздела (WinRE).
    WPEUTIL — запускать команды во время сеанса среды предустановки Windows (WinPE).
    FSUTIL — Утилиты для работы с файлами и томами.


    Авторские права © 1999-2021 SS64.com
    Некоторые права защищены.

    Как восстановить BCD или файл данных конфигурации загрузки в Windows 11/10

    BCD или иначе известный как данные конфигурации загрузки содержит параметры конфигурации загрузки о том, как запустить Windows .Если файл конфигурации поврежден, вам придется перестроить BCD или файл данных конфигурации загрузки. Обычно повреждение BCD приводит к невозможности загрузки Windows 11/10.

    В более ранних версиях Windows загрузочная информация хранилась в файле Boot.ini . В операционной системе на основе EFI вы найдете запись в диспетчере загрузки микропрограмм EFI, который доступен по адресу — \ EFI \ Microsoft \ Boot \ Bootmgfw.efi .

    Восстановить BCD в Windows 11/10

    BCD или данные конфигурации загрузки — это файл базы данных, не зависящий от встроенного ПО, который содержит данные конфигурации времени загрузки.Он требуется для диспетчера загрузки Windows и заменяет boot.ini , который ранее использовался NTLDR. В случае проблем с загрузкой вам может потребоваться перестроить BCD.

    1. Загрузите компьютер в режиме расширенного восстановления
    2. Запустите командную строку, доступную в разделе «Дополнительные параметры».
    3. Чтобы перестроить файл BCD или файл данных конфигурации загрузки, используйте команду — bootrec / rebuildbcd
    4. Он просканирует другие операционные системы и позволит вам выбрать ОС, которые вы хотите добавить в BCD.

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

    В командной строке введите следующую команду и нажмите Enter:

     bcdboot c: \ windows / s c: 

    Инструмент BCDboot — это инструмент командной строки, который позволяет управлять файлами системного раздела. Если системный раздел был поврежден, вы можете использовать BCDboot для замены файлов системного раздела новыми копиями этих файлов из раздела Windows.

    Обратите внимание, что вам нужно загрузить компьютер в Advanced Recovery Mode , а затем выполнить эту команду, иначе вы можете увидеть сбой при попытке скопировать загрузочные файлы, сообщение об ошибке .

    Когда вы запустите эту команду, она предоставит вам новый загрузчик. Здесь «c» — системный диск. Вам следует делать это только в том случае, если вы точно знаете диск, на котором была установлена ​​Windows.

    Наконец, мы рекомендуем вам взглянуть на этот пост о том, как восстановить и восстановить MBR или Master Boot Record .Если вам неудобно использовать команды, вы можете использовать сторонние инструменты, такие как EasyBCD или Dual-Boot Repair, для восстановления файла BCD.

    Прочтите : Как восстановить загрузчик EFI в Windows.

    Удаляет ли файлы при восстановлении BCD?

    Нет, при восстановлении BCD файлы не удаляются. Bootrec.exe, fixmbr bootrec.exe, fixboot и bootrec.exe помогают нам восстановить загрузочные файлы, что не повлияет на личные файлы и папки.

    Связанное чтение: Windows не загружается; Автоматическое восстановление при загрузке, обновление, перезагрузка ПК также не работают

    Как исправить сбой BCDboot при попытке скопировать файлы загрузки?

    Ошибка: сбой при попытке скопировать файлы загрузки

    «У меня ультрабук Dell Inspiron 14z, и недавно я получил сообщение об ошибке при попытке запустить команду bcdboot:« Ошибка при попытке скопировать загрузочные файлы ».Техническая поддержка Dell провела меня через тесты жесткого диска, и никаких проблем не было обнаружено. Мне сказали, что единственный способ решить эту проблему — переустановить операционную систему, что приведет к потере всех установленных мной файлов и приложений. Есть ли другой способ исправить эту проблему, чтобы я не потерял все? И как мне предотвратить повторение этой проблемы? »

    Иногда, применяя BCDBOOT для нового образа или просто восстанавливая MBR, вы можете получить следующую ошибку: Ошибка при попытке скопировать загрузочные файлы.В этом случае ваш новый образ или компьютер не загрузятся с жесткого диска. Когда вы столкнетесь с этой ошибкой, не волнуйтесь; давайте попробуем исправить это следующими способами.

    Исправить сбой BCDboot при попытке скопировать файлы загрузки через CMD

    Если вы загружаете диск WinPE через интерфейс / параметры UEFI, BCDBOOT по умолчанию будет пытаться работать с прошивкой GPT и EFI. Если резервный раздел EFI отсутствует, потому что он не был создан, вы получите: Ошибка при попытке скопировать загрузочные файлы.Если вы загружаете свой диск WinPE с помощью параметров BIOS / LEGACY, BCDBOOT по умолчанию будет пытаться работать с микропрограммой MBR и BIOS.

    Следовательно, если вы загружаете USB-накопитель без EFI, но ваш накопитель имеет GPT и UEFI, вы должны выполнить эту команду:

    ▪ bcdboot c: \ Windows / s S: / f EFI

    Где c: означает раздел Windows, а S: раздел EFI.

    И наоборот, если вы не можете или не хотите запускать LEGACY, вам следует использовать эту команду для создания старого диска в стиле MBR.

    ▪ bcdboot c: \ Windows / s S: / f BIOS

    Где S: в данном случае системный раздел.

    Если вы не уверены, поддерживает ли компьютер UEFI или поддержку LEGACY, вы можете попробовать эту команду:

    ▪ bcdboot c: \ windows / s: / f ВСЕ

    Где ВСЕ означает копирование файлов BIOS и UEFI на диск

    Помните, что S — это системный раздел, а не раздел, содержащий файлы Windows

    Исправьте ошибку с помощью бесплатного инструмента восстановления MBR с графическим интерфейсом

    Вы также можете исправить сбой BCDboot при попытке скопировать загрузочные файлы через AOMEI Partition Assistant.Это бесплатный и профессиональный менеджер дисков. Функция Rebuild MBR позволяет восстановить поврежденную MBR на компьютере, не уничтожая никаких данных.

    Шаг 1. Загрузите бесплатный помощник AOMEI Partition Assistant на работающей машине и откройте программу. В левом столбце щелкните Make Bootable Media и следуйте инструкциям по созданию загрузочного USB-накопителя.

    Шаг 2. После создания загрузочного USB, вставьте USB в проблемный компьютер и загрузите компьютер с загрузочного USB-накопителя.Затем вы попадете в основной интерфейс AOMEI Partition Assistant.

    Шаг 3. Щелкните системный диск правой кнопкой мыши и выберите Rebuild MBR .

    Шаг 4. Задайте тип восстанавливаемой MBR в окне Rebuild MBR. И тогда программа установит тип MBR для вашей ОС. (Выберите правильный тип MBR в соответствии с вашей операционной системой)

    Шаг 5. Нажмите Применить на панели инструментов, чтобы зафиксировать операцию восстановления MBR.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *