Boot bcd не ставится система. Причины возникновения ошибки

05.12.2011 Марк Минаси

При запуске Bootmgr необходимы рабочие инструкции, получаемые из двоичного файла, называемого файлом данных конфигурации загрузки (BCD). Обычно этот файл находится в папке\boot активного раздела. Для настройки файла BCD используется команда Bcdedit. Давайте посмотрим, как с ее помощью построить загрузочный файл BCD с нуля

В статье «Восстанавливаем систему с помощью Bootsect», опубликованной в предыдущем номере, речь шла о том, как восстановить систему Windows 7/R2, которая перестала загружаться. В частности, были даны пояснения, касающиеся загрузочной записи Windows 7/R2 и приложения Bootmgr. .

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

Начнем с удаления всех существующих файлов BCD и создания нового пустого файла. По странному свойству Bcdedit, сперва надлежит создать новый файл BCD в каком-либо месте, а затем «импортировать» его, то есть скопировать все его содержимое в «официальный» файл BCD в папке \boot активного тома. Это можно сделать с помощью двух команд, вводимых в окне командной строки с повышенными привилегиями:

Bcdedit/createstore bcd bcdedit/import bcd

Эти команды работают независимо от того, существует папка \boot\bcd в нужном месте либо в загрузочном томе вообще нет файлов BCD. После выполнения описанных выше действий вновь созданный файл BCD больше не нужен, и его можно удалить.

Теперь создадим диспетчер загрузки для файла BCD с помощью следующей команды:

Bcdedit/create {bootmgr}

Отметим параметр/create в этом варианте команды вместо применявшегося ранее /create store. Этот параметр позволяет создавать различные виды объектов BCD. С использованием данного параметра в комбинации с идентификатором {bootmgr} создается диспетчер загрузки. Я опускаю описание использования команды с параметром /d, которое содержится в любом примере, который я смог найти в Интернете. При создании диспетчера загрузки эта информация не нужна.

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

Bcdedit/set {bootmgr} device boot bcdedit/timeout 30

Перейдем к созданию элемента списка загрузки операционных систем, который укажет диспетчеру загрузки выполнить загрузку Windows из файлов в папке \Windows одного из томов системы. Обычно таким томом является диск C, однако в случае загрузки из среды предустановки Windows (WinPE) необходимо проверить, на каком диске находится папка \Windows, поскольку в WinPE он может называться D или E.

Создадим элемент списка загрузки операционных систем:

Bcdedit/create/d "Windows 7"/application osloader

Параметры /create (без идентификатора) и /application osloader указывают на то, что элемент списка загрузки операционных систем создается для Vista и более поздней версии Windows. Параметр /d содержит метку, которую диспетчер загрузки указывает, предлагая варианты элементов списка загрузки операционных систем. После выполнения команды система возвращает новый глобально уникальный идентификатор (GUID), который нужно вставить в следующую команду:

Bcdedit/default { }

На данном этапе мы имеем «голый» объект, для которого нужно установить некоторые значения с помощью команды Bcdedit/set, рассматривавшейся в предыдущих выпусках, посвященных Bcdedit. Какие значения следует устанавливать? Ответ прост. Берем выходные данные Bcdedit, полученные для исправной копии Windows, и используем их как модель. В моем случае папка \Windows находится на диске D, поэтому я ввожу следующее:

Bcdedit/set {default} device partition=d: bcdedit/set {default} path\windows\system32\boot\winload.exe bcdedit/set {default} osdevice partition=d: bcdedit/set {default} systemroot\Windows bcdedit/set {default} detecthal yes

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

Bcdedit/displayorder {default}/addlast

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

Марк Минаси (www.minasi.com/gethelp) - старший редактор журнала Windows IT Pro, сертифицированный системный инженер по продуктам Microsoft



Работа на компьютере сегодня, несомненно, является важной частью жизни современного человека, открывающей перед ним неограниченные возможности. Тем не менее в этой своеобразной бочке меда есть и своя ложка меда в виде различных неисправностей и неполадок с операционной системой и составляющими элементами ПК. В частности, для пользователей OS Windows достаточно распространенной проблемой является ошибка с кодом 0xc000000f в файле boot\bcd. Возникает она по разным причинам, определяя тем самым отличие в подходах и способах ее решения.

Причины появления ошибки на компьютере

Анализируя факторы, которые способствуют возникновению ошибки 0xc000000f при очередном запуске или изначальной установке ОС Windows, можно прийти к выводу, что причинами такой неполадки могут быть:

  1. неполадки с драйверами контроллеров;
  2. автоматический сброс настроек загрузки системы в BIOS;
  3. ошибки в системном диске;
  4. повреждение или удаление файла \Boot\BCD;
  5. битый установочный диск с образом Windows.

В целом зная, чем вызвана проблема, устранить ее достаточно просто. Вместе с тем стоит признать, что определить причину ошибки с кодом 0xc000000f с первого раза удается не всем и не всегда. В таком случае единственное, что остается – проверять поочередно в действии каждый из возможных способов решения проблемы. Один то уж точно сработает!

Метод № 1: Отладка настроек в BIOS

Итак, если после проверки жесткого диска оказалось, что он в полном порядке, причину возникновения ошибки 0xc000000f с \Boot\BCD в Windows XP, 7 и 8 стоит поискать в BIOS. Для этого перезагружаем компьютер и с помощью нажатия клавиш F1, F2 или Del входим в биос. После этого ищем в верхней панели BIOS раздел Boot и входим в него. Далее в появившемся меню находим и открываем пункт Hard Disk Drivers:

В результате должен отобразиться список драйверов в виде 1st Drive и 2nd Drive. Появился? Отлично! Тогда выбираем строку 1st и жмем Enter. После этого в появившемся окошке находим SATA: 4S-WDC WD20EARX-00PASB0 и с помощью нажатия стрелочки ñ на клавиатуре поднимаем его на первое место в списке. Теперь нажимаем Enter, а затем F10, чтобы изменения в настройках вступили в силу. Остается только выйти из BIOS и перезагрузить компьютер.

Заметим, что если причина появления ошибки 0xc000000f в работе \Boot\BCD была вызвана некорректной настройкой загрузки системы в BIOS, в итоге выполненных действий неполадки с запуском Windows 7, 8 или XP будут устранены.

Метод № 2: Восстановление при помощи установочного диска (флешки)

На компьютерах с Windows 7/ 8 / XP избавиться от проблемы с файлом boot\bcd (ошибка 0xc000000f) можно с помощью установочного диска или загрузочной флешки с образом операционной системы. В этом случае пошаговая инструкция будет выглядеть так:

Шаг № 1: Настройка Биос

Способом, изложенным в методе № 2, входим в BIOS, открываем раздел Boot и выбираем в нем пункт Boot (First) Device Priority. После этого при помощи кнопки ñ выставляем на первое место параметр CD-ROM (если предполагается использовать установочный диск) или USB-HDD (если для восстановления будет применяться загрузочная флешка). Сохраняем настройки, вставляем диск / флешку с образом Windows и перезагружаем компьютер.

Шаг № 2: Восстановление запуска

Если настройки биос были выполнены верно, при перезапуске системы появится окошко с предложением загрузить компьютер с Windows. Жмем любую клавишу, а затем выбираем в мастере установки пункт «Восстановление системы»:

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

Если предложение об исправлении ошибки не появилось, вручную выбираем операционную систему в списке, жмем «Далее» и выбираем в новом окошке пункт «Восстановление запуска»:

Шаг № 3: Анализ жесткого диска

Если средство восстановления запуска не сработало, возвращаемся к параметрам восстановления системы и выбираем в меню пункт «Командная строка». Далее в открывшейся командной строке вбиваем задачу chkdsk C: /f и жмем Enter:

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

Шаг № 4: Ввод команды Bootrec.exe

Повторяя действия, указанные в шаге № 2, входим в командную строку, вбиваем задачу Bootrec.exe и жмем Enter:

Как видно из информации, изложенной в командной строке, есть четыре команды для восстановления структуры диска. Отправить их на выполнение достаточно просто. Для этого поочередно вбиваем в командную строку каждую из задач, подтверждая их ввод нажатием Enter:

  1. Bootrec.exe /FixMbr;
  2. Bootrec.exe /Fixboot;
  3. Bootrec /ScanOs;
  4. Bootrec.exe /RebuildBcd:

Кроме того, для восстановления работы boot\bcd можно воспользоваться альтернативной командой bootsect /NT60 SYS:

В любом случае после выполнения такой команды и выхода из командной строки система предложит запустить операционную систему в автоматическом режиме. Результат весьма предсказуем – ошибка в работе boot\bcd исчезнет.

Метод № 3: Устранение неполадки с помощью программы Easy Recovery Essentials

Эффективно справиться с ошибкой кодом 0xc000000f файла boot\bcd поможет программка Easy Recovery. Скачать ее абсолютно бесплатно можно прямиком с официального сайта. С этим справились? Тогда записываем программку на диск (флешку), вставляем его в привод и выставляем параметры запуска в Биос (см. шаг № 1 метода № 3).

После того как Windows перезагрузится, Easy Recovery должна запуститься автоматически. От нас потребуется только выбрать в открывшемся окошке пункт Automated Repair, нажать Continue, отметить диск C и вновь кликнуть мышкой Automated Repair:

В результате Easy Recovery устранит неисправность в работе файла boot\bcd, что в свою очередь избавит от ошибки 0xc000000f:

Заметим, что эта программка одинаково действенна для всех версий Windows, в том числе и операционной системы Vista. Вместе с тем помимо Easy Recovery Essentials исправить ошибку 0xc000000f можно такими программками, как Paragon Hard Disk Manager ; MBRFix ; Error Fix 5.3 .

Здравствуйте уважаемый админ, спасибо за действительно очень полезный, эксклюзивный проект, коих в рунете не так много. В течении 5 дней дней изучал материалы на вашем сайте, узнал много интересного, но к сожалению по прошествии данного периода времени я не смог устранить свою недавно возникшую проблему на ноутбуке, поэтому хотел бы обратиться к вам за помощью в надежде выяснить свою проблему и наконец-то решить ее. Заранее извиняюсь что будет много "бУкаВ").

Купил 2 года назад ноутбук Acer Aspire v5-122p с предустановленной ОС виндовс 8 64-разрядная(редакцию не помню). Затем через какое-то время автоматически обновлялся до 8.1. Последние 2 месяца наблюдались частые зависания в системе, а я все оттягивал с восстановлением системы виндовс. Неделю назад система в очередной раз сильно зависла и мне пришлось экстренно выключить ноутбук по удержанию кнопки выключения. После этого возникла и не устраняется следующая проблема. После включения ноутбука появляется логотип acer и крутится значок загрузки где-то секунд 40 и выводится на синем фоне сообщение "На вашем компьютере возникла проблема, необходимо его перезагрузить". После этого сообщения, компьютер сам перезагружается и запускается "Подготовка автоматического восстановления", крутится значок загрузки секунд 30 и далее все исчезает, ничего нет, просто светится черный фон без всяких сообщений, но ноутбук вроде как продолжает все еще работать, но не реагирует ни на какие действия, кроме как экстренного выключения ноутбука. И так все время.

Загрузочные диск, флешку из под системы я заранее не удосужился сделать, когда система работала все еще нормально. Изучив материалы на вашем сайте пробовал проделывать следующее. Скачивал через mediacreationtool образы с виндовсом 8 и виндовсом 8.1 англоязычную, в ней же делал загрузочные флешки отдельно с виндовсом 8 и виндовсом 8.1 англоязычную, также пробовал делать загрузочные флешки через программы WinSetupFromUSB_1-4_x64 и rufus с этим образами. Делал по вашим материалам, изначально пробовал через эти программы сделать с форматированием в FAT32 со схемой GPT загрузочную флешку для БИОСА UEFI , при этом в биосе ничего не менял, включен был UEFI с secure boot, ставил приоритет загрузки первую USB HDD, также специально по нажатию на кнопку f12 выбирать мог подключенную к ноутбуку загрузочную флешку, в итоге, после этих манипуляций все также логотип acer и значок загрузки недолго появлялся, а после черный фон вновь светится без ничего. Также пробовал отключать и D2D RECOVERY, даже потом в биосе прописывал путь в пункте select an uefi file as trusted for executing в usb1 путь к файлу BOOTX64.efi, который на флешке, но результат один и тот же.

Далее я решил пойти по-другому. По статье "Как отключить Secure Boot на ноутбуке Acer Aspire" я отключил secure boot на disabled задав пароль, далее в boot mode переключил UEFI на Legacy. Выставил в биосе приоритеты загрузки с usb hdd, далее через программы WinSetupFromUSB_1-4_x64 и rufus я форматировал в NTFS c MBR и сделал загрузочные флешки. Когда подключил данную флешку к ноуту в usb 2.0 и по нажатию на f12 выбрал мою загрузочную флешку, ноутбук перезагрузился, через некоторое время появился логотип виндовс 8 с синим фоном со значком загрузки, но дело не дошло до пунктов установить виндовс и восстановить систему, вновь черный фон накрыл загрузку.

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

Но примечательны два других факта, когда я записываю на загрузочную флешку всякие программы вроде eset.nod32, Виктория и некоторые другие программы Live CD, то все нормально они загружаются с флешки и никакого черного фона нету, даже нет никаких зависаний.

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

Решил в итоге запустить без жесткого диска ноутбук с загрузочной флешкой не из под UEFI, получился интересный факт, логотип в виндовс 8 с синим фоном, значок загрузки и наконец-таки появились пункты установить виндовс и восстановить систему, т.е. никаких черных экранов не было, в этот момент я решил обратно вставить жесткий диск, черного экрана не было, но при попытке восстановится или установить систему были такие ошибки диск заблокирован, разблокируйте его и перезагрузите, также синий фон "Your PC needs to be repeired" file:boot/BCD.......

В итоге 1 день я ушел с экспериментами с программой Виктория из под ДОС, SMART вроде как статус выдавал диску "GOOD", дефектных 8 бед-блоков обнаруживал при тесте, ADVANCED REMAP вроде как сначала откорректировал их, затем при повторном проходе вновь штук 6 я обнаруживал причем по тем же адресам, но статус SMART для диска вроде "GOOD" остался.

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

Т.е. в данный момент я не могу добиться никак того, чтобы я смог запустить до конца загрузочную флешку именно с виндовс без черного фона с подключенным жестким диском, а как я ранее уже говорил многие другие программы eset.nod.32, виктория c LIVE CD при подключенном жестком диске запускаются нормально без черного фона.

Заранее благодарю за ответ.

05.12.2011 Марк Минаси

При запуске Bootmgr необходимы рабочие инструкции, получаемые из двоичного файла, называемого файлом данных конфигурации загрузки (BCD). Обычно этот файл находится в папке\boot активного раздела. Для настройки файла BCD используется команда Bcdedit. Давайте посмотрим, как с ее помощью построить загрузочный файл BCD с нуля

В статье «Восстанавливаем систему с помощью Bootsect», опубликованной в предыдущем номере, речь шла о том, как восстановить систему Windows 7/R2, которая перестала загружаться. В частности, были даны пояснения, касающиеся загрузочной записи Windows 7/R2 и приложения Bootmgr. .

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

Начнем с удаления всех существующих файлов BCD и создания нового пустого файла. По странному свойству Bcdedit, сперва надлежит создать новый файл BCD в каком-либо месте, а затем «импортировать» его, то есть скопировать все его содержимое в «официальный» файл BCD в папке \boot активного тома. Это можно сделать с помощью двух команд, вводимых в окне командной строки с повышенными привилегиями:

Bcdedit/createstore bcd bcdedit/import bcd

Эти команды работают независимо от того, существует папка \boot\bcd в нужном месте либо в загрузочном томе вообще нет файлов BCD. После выполнения описанных выше действий вновь созданный файл BCD больше не нужен, и его можно удалить.

Теперь создадим диспетчер загрузки для файла BCD с помощью следующей команды:

Bcdedit/create {bootmgr}

Отметим параметр/create в этом варианте команды вместо применявшегося ранее /create store. Этот параметр позволяет создавать различные виды объектов BCD. С использованием данного параметра в комбинации с идентификатором {bootmgr} создается диспетчер загрузки. Я опускаю описание использования команды с параметром /d, которое содержится в любом примере, который я смог найти в Интернете. При создании диспетчера загрузки эта информация не нужна.

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

Bcdedit/set {bootmgr} device boot bcdedit/timeout 30

Перейдем к созданию элемента списка загрузки операционных систем, который укажет диспетчеру загрузки выполнить загрузку Windows из файлов в папке \Windows одного из томов системы. Обычно таким томом является диск C, однако в случае загрузки из среды предустановки Windows (WinPE) необходимо проверить, на каком диске находится папка \Windows, поскольку в WinPE он может называться D или E.

Создадим элемент списка загрузки операционных систем:

Bcdedit/create/d "Windows 7"/application osloader

Параметры /create (без идентификатора) и /application osloader указывают на то, что элемент списка загрузки операционных систем создается для Vista и более поздней версии Windows. Параметр /d содержит метку, которую диспетчер загрузки указывает, предлагая варианты элементов списка загрузки операционных систем. После выполнения команды система возвращает новый глобально уникальный идентификатор (GUID), который нужно вставить в следующую команду:

Bcdedit/default { }

На данном этапе мы имеем «голый» объект, для которого нужно установить некоторые значения с помощью команды Bcdedit/set, рассматривавшейся в предыдущих выпусках, посвященных Bcdedit. Какие значения следует устанавливать? Ответ прост. Берем выходные данные Bcdedit, полученные для исправной копии Windows, и используем их как модель. В моем случае папка \Windows находится на диске D, поэтому я ввожу следующее:

Bcdedit/set {default} device partition=d: bcdedit/set {default} path\windows\system32\boot\winload.exe bcdedit/set {default} osdevice partition=d: bcdedit/set {default} systemroot\Windows bcdedit/set {default} detecthal yes

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

Bcdedit/displayorder {default}/addlast

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

Марк Минаси (www.minasi.com/gethelp) - старший редактор журнала Windows IT Pro, сертифицированный системный инженер по продуктам Microsoft



При активной работе с компьютером быстродействие установленной на нём ОС со временем ухудшается, могут появляться разнообразные сбои и проблемы. Одной из самых распространённых ошибок является некорректная работа файла Boot\BCD и выдача кода 0xc000000f. Что это значит, и как с этим бороться, разберёмся детальнее!

Чаще всего ошибка 0xc000000f возникает из-за аппаратных сбоев оборудования

Выделяют ряд факторов, из-за которых появляется ошибка 0xc000000f. Юзеры встречаются с этим кодом наиболее часто в процессе установки системы с диска, а также при стандартном запуске Windows. Итак, выделяют следующие причины появления сбоя:

  • диск с инсталляционными файлами повреждён;
  • драйвера контроллеров работают некорректно;
  • в BIOS произошёл сброс параметров загрузки;
  • файл bsd удалён или повреждён;
  • не работает винчестер;
  • в системном диске возникли ошибки.

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

Настройка BIOS

Если винчестер работает нормально, то важно проверить систему BIOS. Войти в параметры этой системы не трудно - зажмите клавишу Del, F1 или F2 на первых секундах после запуска устройства. Меню здесь для разных версий Windows одинаковое, нас интересует пункт «Boot». Чтобы ошибка 0xc000000f больше не появлялась, нажмите в появившемся списке «Hard Disk Driver» и сделайте так, чтобы в позиции 1st Drive находился жёсткий диск (SATA). Для управления можно воспользоваться стрелками на клавиатуре. Сделав это, сохраните новую конфигурацию (F10), и перезагрузите ПК.

Использование установочной флешки или диска

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


Ошибка 0xc000000f после этого обычно пропадает. Если же этого не произошло, то вернитесь к настройкам и выберите поле «Командная строка». Теперь осталось только ввести команду chkdsk C: /f и дождаться результата. Как только система выполнит проверку, DOS-строку можно будет закрыть и выполнить reboot.

Нет эффекта даже после этого? Тогда выполните те же действия, а в cmd введите Bootrec.exe. Для возобновления структуры диска применяется 4 команды. Все они очень легко отправляются на выполнение, необходимо только вбить в командную строку каждую из них по очереди, в порядке, который указан на экране. Каждая команда выполняет свою функцию: запись основной MBR системного раздела, поиск необходимой информации на дисках, создание загрузочного сектора.

Для возобновления работы файла bcd поможет и такая команда, как bootsect /NT60 SYS. После её ввода компьютер предложит запустить Windows в автоматическом режиме .

Использование утилит

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

Утилита имеет простой и понятный интерфейс, убрать ошибку системы удастся, если следовать инструкциям, описанным внутри. Проще всего нажать на Automated Repair, а потом Continue. Не забудьте отметить диск, на котором установлена ваша ОС. Интересно, что эта программа пользуется огромной популярностью как среди обычных юзеров, так и среди системных администраторов, и программистов.

Способ эффективный для всех версий Windows, поэтому им можно смело воспользоваться как для возобновления работы 10 версии, так и для решения проблем с XP. Кроме этого помощника, в Интернете представлено множество других: Error Fix, MBRFix, Paragon HDM и т. п.

Итоги

Надеемся, что представленные здесь методы помогут убрать ошибку 0xc000000f с вашего компьютера и вернут его работоспособность. Не спешите форматировать всю систему или менять жёсткий диск, возможно, всё не настолько критично. Желаем успехов!