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 в скрытом каталоге
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, с помощью
файла. - в Windows 10 и более поздних версиях во время обновления BCDBoot сохраняет любые другие существующие загрузочные записи, например дебугсеттингс, при создании нового хранилища. Используйте
/c
параметр, чтобы игнорировать старые параметры и начать новую версию с новым хранилищем BCD. - если для этой Windows секции уже есть загрузочная запись, BCDBoot удаляет старую загрузочную запись и ее значения. Используйте
/m
параметр, чтобы хранить значения из существующей загрузочной записи при обновлении системных файлов. - по умолчанию средство BCDBoot перемещает загрузочную запись для выбранного Windows секции в начало последовательности загрузки Windows диспетчера загрузки. Используйте
параметр, чтобы сохранить существующий порядок загрузки.
На компьютерах 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:
|
/l < языковой стандарт > | Необязательный параметр. Задает языковой стандарт. Значение по умолчанию — английский (США В следующем примере задается языковой стандарт BCD по умолчанию в японском виде:
|
/s < буква > тома | Необязательный параметр. Указывает букву тома системного раздела. Этот параметр не следует использовать в типичных сценариях развертывания. Используйте этот параметр, чтобы указать системный раздел при настройке диска, который будет загружаться на другом компьютере, например на USB-устройстве Flash или дополнительном жестком диске. UEFI:
BIOS:
в следующем примере файлы BCD копируются из папки C:\ Windows в системный раздел на вторичном жестком диске, который будет загружаться на другом компьютере. Системному разделу на вторичном диске назначена буква S:
В следующем примере создаются загрузочные записи на флэш-накопителе USB с буквой S, включая загрузочные файлы для поддержки компьютера на основе UEFI или BIOS:
|
< тип > встроенного по /f | Необязательный параметр. Указывает тип встроенного по. Допустимыми значениями являются
Если указан параметр /f , необходимо также указать параметр /s , чтобы определить букву тома системного раздела. в следующем примере выполняется копирование файлов BCD, которые поддерживают загрузку на компьютере, основанном на UEFI или BIOS, из папки C:\ Windows на флэш-накопитель USB, которому назначена буква тома S:
|
/v | Необязательный параметр. Включает режим подробных сведений. Пример
|
/m [{GUID загрузчика ОС}] | Необязательный параметр. Объединяет значения из существующей загрузочной записи в новую загрузочную запись. По умолчанию при выборе этого параметра объединяются только глобальные объекты. Если указать идентификатор GUID загрузчика ОС, этот параметр выполняет слияние объекта Loader в системном шаблоне для создания загрузочной записи. Следующий пример выполняет слияние загрузчика операционной системы в текущем хранилище BCD, которое идентифицирует указанный GUID в новом хранилище BCD:
|
/аддласт | Необязательный параметр. указывает, что запись встроенного по диспетчера загрузки Windows должна быть добавлена последней. Поведение по умолчанию — сначала добавить его. Не может использоваться с использованием/p.
|
/p | Необязательный параметр. указывает, что существующее расположение входа встроенного по диспетчера загрузки Windows должно сохраняться в порядке загрузки UEFI. Если запись не существует, в первой должности добавляется новая запись. Не может использоваться с/аддласт. по умолчанию во время обновления средство BCDBoot перемещает диспетчер загрузки Windows в первую запись в порядке загрузки UEFI.
|
/d | Необязательный параметр. сохраняет существующую запись операционной системы по умолчанию в объекте {bootmgr} в Windows диспетчера загрузки.
|
/C | Необязательный параметр. Указывает, что все существующие элементы BCD не должны переноситься. новое для Windows 10. по умолчанию во время обновления элементы BCD, такие как дебугсеттингс или флигхтсигнинг , сохраняются.
|
Восстановление системного раздела
если системный раздел поврежден, можно использовать BCDBoot для повторного создания файлов системного раздела, используя новые копии этих файлов из раздела Windows.
Загрузите компьютер в командную строку. например, загрузите компьютер с установочного диска Windows и нажмите клавиши Shift + F10 или загрузите среду Windows PE (WinPE: Create USBreboot drive).
с помощью программы Diskpart определите, какая буква диска содержит раздел Windows и системный раздел (
diskpart, list vol, exit
).Необязательно: форматирование системного раздела:
format (drive letter of your system partition) /q
добавьте загрузочную запись для раздела Windows:
bcdboot D:\Windows
Перезагрузите компьютер. должны отобразиться Windows.
Настройка или восстановление меню загрузки на компьютере с двойной загрузкой
При настройке компьютера для загрузки нескольких операционных систем иногда может быть потеряна возможность загрузки в одну из операционных систем. параметр BCDBoot позволяет быстро добавлять параметры загрузки для операционной системы на основе Windows. Чтобы настроить компьютер с двойной загрузкой:
Установите отдельный жесткий диск или подготовьте отдельный раздел для каждой операционной системы.
Установите операционные системы. например, если на компьютере установлен Windows 7, установите Windows 10 на другой жесткий диск или раздел.
Перезагрузите компьютер. Меню загрузки должно отображаться в обеих операционных системах.
Если в списке отсутствуют следующие операционные системы:
откройте командную строку либо в качестве администратора в Windows, либо загрузив в командную строку с помощью Windows установочного носителя и нажав клавиши Shift + F10 или загрузив среду Windows PE (WinPE: Create USBreboot drive).
добавьте параметры загрузки для Windows операционной системы.
bcdboot D:\Windows
Перезагрузите компьютер. Теперь в меню загрузки будут отображаться оба варианта меню.
Устранение неполадок
сведения о восстановлении файлов загрузки на компьютере с Windows XP и более поздней версии Windows например, Windows 7, см. в статье 2277998базы знаний майкрософт.
запись и применение разделов Windows, системы и восстановления
Настройка разделов жесткого диска на основе BIOS/MBR
Настройка разделов жесткого диска на основе UEFI и GPT
BCDedit
Параметры Command-Line Bootsect
Синтаксис командной строки DiskPart
BOOTMGR — диспетчер загрузки Windows 7.
Межанизм загрузки операционной системы Windows 7.
Хранилище данных конфигурации загрузки
Устранение проблем с загрузкой Windows 7
    Существовавший еще с времен Windows NT, загрузчик операционной системы NTLDR, начиная с Windows Vista, заменен новым диспетчером загрузки BOOTMGR. Вызвано это тем, что старый добрый NTLDR уже не годился для выполнения загрузки системы на компьютерах, использующих спецификацию Extensible Firmware Interface (EFI), призванной заменить базовую систему ввода-вывода BIOS. Модель EFI является новым поколением реализации интерфейса между оборудованием компьютера и операционными системами, и в недалеком будущем полностью заменит просуществовавшую несколько десятилетий модель BIOS. Новый диспетчер загрузки ориентирован на использование специального хранилища конфигурации, приложений и данных спецификации EFI, а также обеспечивает поддержку загрузки операционных систем для предыдущего поколения компьютеров на базе BIOS.
Данная статья не касается особенностей использования BOOTMGR в системах с EFI , и в основном, рассматривает принципы использования диспетчера загрузки на стандартном компьютерном оборудовании, не использующем новый интерфейс.
    Процесс загрузки любой операционной системы начинается всегда одинаково — после проверки оборудования, управление получает подпрограмма 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
    Перед сигнатурой (по смещению 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 представляет собой файл небольшого размера, расположенный в корневом каталоге активного раздела. Основное его предназначение — обеспечение дальнейшей процедуры загрузки в соответствии с существующей конфигурацией, хранящейся в специальном хранилище — хранилище данных конфигурации ( BCD — Boot 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 и необходимые для него файлы, а также средства поддержки национальных алфавитов ( файлы локализации).
Обычно файл 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
   
Вполне понятно, что работать с данными конфигурации 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 — то ее действие выполняется по отношению к системному хранилищу (активной конфигурации, используемой для данной загрузки).
    Как уже упоминалось выше, при выполнении команд 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 можно представить в виде цепочки из последовательно выполняемых этапов:
Программа из записи 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
В начало страницы       |       На главную страницу сайта
Решение проблем с загрузкой 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 Vista – Windows 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 Vista – Windows 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 Vista – Windows 7 перестроить системное хранилище данных конфигурации загрузки можно также с помощью команды среды восстановления Windows Bootrec с соответствующим ключом.
В Windows 8 Bootrec не видит установленных систем (или я что-то не так делаю. Интересно что?)
В отличие от BCDboot данная команда не копирует и не перезаписывает файлы, необходимые для функционирования загрузчика ОС, например, bootmgr, а работает исключительно с содержимым BCD.
bootrec /scanos
Запущенная с ключом /scanos, утилита просканирует все диски на предмет установленных операционных систем Windows Vista — Windows 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.
- Скопируйте файл VHD на конечный компьютер. Например, введите в
командной строке:
copy N:\VHDs\windows7.vhd C:
- Чтобы подключить 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
- Используйте средство 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.
- Скопируйте файл VHD на конечный компьютер. Например, введите в
командной строке:
copy N:\VHDs\windows7.vhd C:
- Чтобы подключить 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
- На компьютере на основе UEFI системный раздел по умолчанию
скрыт, и ему перед запуском средства BCDboot должна быть назначена
буква диска. Чтобы найти системный раздел EFI и назначить ему букву
диска, воспользуйтесь средством DiskPart. В командной строке
введите:
diskpart select disk 0 list partition select partition <x> assign letter=s exit
где <x> — системный раздел EFI размером 100 МБ, отформатированный в файловой системе FAT. - Используйте средство 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. Например,
введите в командной строке: |
- Скопируйте существующую загрузочную запись для установки
Windows 7. Затем копия будет изменена для использования в
качестве загрузочной записи VHD. В командной строке введите:
bcdedit /copy {default} /d "vhd boot (locate)"
В качестве результата успешного выполнения команды BCDedit в окне командной строки выводится {GUID}. - Найдите {GUID} в результатах выполнения предыдущей команды. Скопируйте GUID, включая скобки, чтобы использовать его в следующих действиях.
- Установите параметры device и osdevice для
загрузочной записи VHD. В командной строке введите:
bcdedit /set {guid} device vhd=[locate]\windows7.vhd bcdedit /set {guid} osdevice vhd=[locate]\windows7.vhd
- Задайте загрузочную запись для VHD как загрузочную по умолчанию. После перезапуска компьютера в меню загрузки будут отображены все установки Windows на компьютере, а по завершении отсчета выбора операционной системы загрузится VHD. В командной строке введите:
- Для некоторых систем на основе 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, чтобы решить эту проблему.
- Загрузите компьютер с помощью поддержки установки Windows.
- Выберите правильное время и тип клавиатуры.
- В левом нижнем углу нажмите «Восстановить компьютер».
- На экране выбора параметров выберите Устранение неполадок.
- На экране устранения неполадок нажмите «Дополнительные параметры».
- Нажмите на команду командной строки.
- Введите следующие команды по одной, а затем нажмите клавишу ВВОД после каждой командной строки:
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.
Последовательность действий
- Настройте параметры BIOS таким образом, чтобы первым устройством загрузки был DVD-привод
- Вставьте установочный компакт-диск с Windows 7 и загрузитесь с него до этого окна:
- Щелкните «Восстановление системы» («Repair your computer«).
- Выберите операционную систему, которую необходимо восстановить, и нажмите «Далее» («Next«).
- В окне «Параметры восстановления системы» («System Recovery Options«) выберите пункт «Командная строка» («Command Prompt«).
Откроется окно интерпретатора командной строки 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. Использовать эту опцию нужно в следующих случаях:
- Загрузочный сектор Windows Vista или Windows 7 был заменен нестандартным.
- Загрузочный сектор поврежден.
- Была установлена предыдущая версия операционной системы 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.exeBCDboot.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
Опция | Описание |
---|---|
<источник> | Обязательно.Задает расположение каталога Windows, который будет использоваться в качестве источника для копирования файлов загрузочной среды. В следующем примере инициализируется системный раздел с использованием файлов BCD из папки C: \ Windows: |
/ л <местный> | Необязательно. Задает языковой стандарт. По умолчанию используется английский (США) ( В следующем примере устанавливается японский языковой стандарт BCD по умолчанию: |
/ с <объемная буква> | Необязательно.Задает букву тома системного раздела. Этот параметр не следует использовать в типичных сценариях развертывания. Используйте этот параметр, чтобы указать системный раздел при настройке диска, который будет загружаться на другом компьютере, например, флэш-накопитель USB или дополнительный жесткий диск. UEFI :
BIOS :
В следующем примере файлы BCD копируются из папки C: \ Windows в системный раздел на дополнительном жестком диске, который будет загружен на другом компьютере. Системному разделу на дополнительном диске была присвоена буква тома S : . В следующем примере создаются загрузочные записи на USB-накопителе с буквой S тома, включая загрузочные файлы для поддержки компьютеров на базе UEFI или BIOS: |
/ f <тип прошивки> | Необязательно.Задает тип прошивки. Допустимые значения:
Если вы укажете опцию / f , вы также должны указать опцию / s для определения буквы тома системного раздела. В следующем примере файлы BCD, которые поддерживают загрузку на компьютере с UEFI или BIOS, копируются из папки C: \ Windows на флэш-накопитель USB, которому была назначена буква тома S : |
/ v | Необязательно.Включает подробный режим. Пример: |
/ m [ {GUID загрузчика ОС} ] | Необязательно. Объединяет значения из существующей загрузочной записи в новую загрузочную запись. По умолчанию этот параметр объединяет только глобальные объекты. Если вы укажете GUID загрузчика ОС , этот параметр объединит объект загрузчика в системный шаблон для создания загрузочной записи. В следующем примере выполняется слияние загрузчика операционной системы в текущем хранилище BCD, которое указанный GUID идентифицирует в новом хранилище BCD: |
/ addlast | Необязательно.Указывает, что запись микропрограммы диспетчера загрузки Windows должна быть добавлена последней. По умолчанию он добавляется первым. Не может использоваться с / p. |
/ п | Необязательно. Указывает, что существующая позиция записи микропрограммы диспетчера загрузки Windows должна быть сохранена в порядке загрузки UEFI. Если запись не существует, новая запись добавляется в первую позицию. Не может использоваться с / addlast. По умолчанию во время обновления BCDBoot перемещает диспетчер загрузки Windows на первую запись в порядке загрузки UEFI. |
/ д | Необязательно. Сохраняет существующую запись операционной системы по умолчанию в объекте {bootmgr} в диспетчере загрузки Windows. |
/ с | Необязательно. Указывает, что любые существующие элементы BCD не следует переносить. Новое для Windows 10: по умолчанию во время обновления сохраняются элементы BCD, такие как настройки отладки или с подпиской . |
Восстановить системный раздел
Если системный раздел был поврежден, вы можете использовать BCDBoot для воссоздания файлов системного раздела, используя новые копии этих файлов из раздела Windows.
Загрузите компьютер из командной строки. Например, загрузитесь с установочного диска Windows и нажмите Shift + F10 или загрузитесь в Windows PE (WinPE: создать загрузочный USB-диск).
Используйте Diskpart, чтобы определить букву диска, содержащую ваш раздел Windows и системный раздел (
diskpart, list vol, exit
).Дополнительно: отформатируйте системный раздел: формат
(буква диска системного раздела) / q
Добавьте загрузочную запись для раздела Windows:
bcdboot D: \ Windows
Перезагрузите компьютер. Винда должна появиться.
Настройка или восстановление меню загрузки на ПК с двойной загрузкой
При настройке ПК для загрузки более чем одной операционной системы иногда вы можете потерять возможность загрузки одной из операционных систем.Параметр BCDBoot позволяет быстро добавлять параметры загрузки для операционной системы Windows. Для настройки ПК с двойной загрузкой:
Установите отдельный жесткий диск или подготовьте отдельный раздел для каждой операционной системы.
Установите операционные системы. Например, если на вашем компьютере установлена Windows 7, установите Windows 10 на другой жесткий диск или раздел.
Перезагрузите компьютер. Меню загрузки должны появиться в обеих перечисленных операционных системах.
Если обеих операционных систем нет в списке:
Откройте командную строку либо как администратор изнутри Windows, либо загрузившись из командной строки с установочного носителя Windows и нажав Shift + F10, либо загрузившись в Windows PE (WinPE: создать загрузочный USB-накопитель).
Добавьте параметры загрузки для операционной системы Windows.
bcdboot D: \ Windows
Перезагрузите компьютер. Теперь в меню загрузки будут показаны оба пункта меню.
Захват и применение разделов 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
- Синтаксис
- Параметры
- Параметры командной строки BCDboot
- Расположение файлов
- Поддерживаемая операционная система
- Как работает BCDboot?
- Параметры командной строки
- Ремонт системного раздела
- Настройка или восстановление меню загрузки на ПК с двойной загрузкой
Синтаксис
bcdboot [/ l] [/ s]
Параметры
Параметр Описание Источник Указывает расположение каталога Windows, который будет использоваться в качестве источника для копирования файлов среды загрузки./ l Указать язык. Язык по умолчанию — американский английский. / s Задает букву системного раздела. По умолчанию системный раздел определяется прошивкой.Параметры командной строки BCDboot
Применимо к : Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R2.
Как упоминалось выше, инструмент BCDboot — это инструмент командной строки, который позволяет управлять файлами системного раздела. Вы можете использовать этот инструмент в следующих случаях:
- Настройте загрузочные файлы в системном разделе при развертывании новых компьютеров.
- Настройте Windows для загрузки в файл виртуального жесткого диска (VHD).
- Восстановить системный раздел. Если системный раздел поврежден, вы можете использовать BCDboot для воссоздания файлов системного раздела, используя новые копии этих файлов из раздела Windows.
- Настроить или восстановить меню загрузки на компьютере с двойной загрузкой. Если вы установили несколько копий 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 может обновить существующую загрузочную среду в системном разделе:
- BCDboot копирует новые версии файлов из образов Windows в системный раздел.
- Если хранилище BCD уже существует в системном разделе, BCDboot создаст новую загрузочную запись в существующем хранилище BCD на основе настроек в файле BCD-Template.
- Если для этого раздела 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 :
- BCDBoot копирует загрузочные файлы в системный раздел EFI или раздел, указанный в / s.
- BCDBoot создает хранилище BCD в том же разделе.
- По умолчанию BCDboot создает запись диспетчера загрузки Windows в энергонезависимой памяти встроенного ПО для идентификации файлов загрузки в системном разделе. Если используется опция / s , то этот элемент не создается. Вместо этого BCDboot полагается на настройки прошивки по умолчанию, чтобы определить загрузочные файлы в системном разделе.Согласно параметрам UEFI 2.3.1, при установке прошивки по умолчанию будет открыт файл: efibootbootx64.efi в системном разделе EFI (ESP).
BIOS :
- BCDBoot копирует загрузочные файлы в активный раздел на основном жестком диске или в раздел, указанный в / s.
- BCDBoot создает хранилище BCD в том же разделе.
В следующем примере файлы BCD копируются из папки C: Windows в системный раздел на дополнительном жестком диске, который будет загружен на другом компьютере.Системному разделу на дополнительном диске присвоена буква s :
bcdboot C: Windows / с S:
В следующем примере создаются загрузочные записи на USB-накопителе с буквой F, включая загрузочные файлы для поддержки компьютеров на базе UEFI или BIOS:
bcdboot C: Windows / s F: / f ВСЕ
/ f
Необязательно. Укажите тип прошивки. Допустимые значения: UEFI, BIOS и ALL.
- В системах на основе BIOS / MBR значением по умолчанию является BIOS.Эта опция создает папку Boot в системном разделе и копирует все необходимые файлы среды загрузки в этот каталог.
- В системах на основе UEFI / GPT значение по умолчанию — UEFI. Этот параметр создает папку EfiMicrosoftBoot и копирует все необходимые файлы среды загрузки в этот каталог.
- Когда вы указываете ВСЕ значения, 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
г. Перезагрузите компьютер. Теперь в меню загрузки будут отображаться оба пункта меню.
Подробнее:
- Команда autochk в Windows
- Команда atmadm в Windows
- Команда 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.
- Загрузите компьютер в режиме расширенного восстановления
- Запустите командную строку, доступную в разделе «Дополнительные параметры».
- Чтобы перестроить файл BCD или файл данных конфигурации загрузки, используйте команду — bootrec / rebuildbcd
- Он просканирует другие операционные системы и позволит вам выбрать ОС, которые вы хотите добавить в 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.