Не удается загрузить Windows из-за ошибок
Начиная с Vista операционные системы компании Microsoft хранят загрузочные файлы в специальном скрытом разделе имеющим атрибут «основной» и метку «активный» (cтандартный BIOS + MBR разметка) или на скрытом разделе ESP отформатированном с FAT32 (при работе с EFI BIOS и GPT разметкой винчестера).
При повреждениях данных системных разделов или файлов хранящихся там возможен отказ загрузки операционой системы с выводом следующих сообщений об ошибках:
- An operating system was not found
- BOOTMGR is missing
- Error code 0xc000000f
- The Windows Boot Configuration Data file is missing required information
Для восстановления загрузки Windows применяется набор программных инструментов среди которых важную роль играет утилита bcdboot.exe
Примите к сведению, что повреждение загрузочных файлов может быть вызвано бед-блоками жесткого диска, нарушением целостности файловых систем NTFS / FAT32 (в которой отформатирован системный раздел EFI). Поэтому, прежде чем приступать к восстановлению загрузочных файлов системного раздела, лучше проверить диск программой ViktoriaHDD или командой chkdsk (из консоли восстановления Windows).
Вот что пишет ресурс Microsoft Technet о применении данной команды:
BCDboot — это средство, которое используется для создания системного раздела или восстановления среды загрузки, расположенной в системном разделе. Системный раздел создается посредством копирования небольшого набора файлов среды загрузки из установленного образа Windows®. Средство BCDboot создает хранилище данных конфигурации загрузки (BCD) в системном разделе с новой загрузочной записью, которая позволяет загружать установленный образ Windows.
- Для систем на основе BIOS системный раздел является активным только на дисках с основной загрузочной записью (MBR). Средство BCDboot создает каталог \Boot на системном разделе и копирует в этот каталог все файлы, необходимые для загрузочной среды.
- В системах с единым интерфейсом EFI (Unified Extensible Firmware Interface) системный раздел EFI является системным разделом только на дисках с таблицей разделов GPT. Средство BCDboot создает каталог \Efi\Microsoft\Boot и копирует в этот каталог все файлы, необходимые для загрузочной среды. Системный раздел (ESP) отформатирован в системе FAT32.
Синтаксис команды Bcdboot: BCDBOOT источник [/lязык] [/sбуква_диска] [/v] [/m [{GUID_загрузчика_операционной системы}]]
Нижеперечисленные команды используются для восстановления загрузочной записи (MBR, PBR — partition boot record) и переконфигурации хранилища загрузки BCD.
- bootrec /FixMbr
- bootrec /FixBoot
- bootrec /ScanOS
- bootrec /RebuildBcd
Например: bcdboot C:\Windows
Команда выполняет инициализацию системного раздела с помощью файлов из образа операционной системы, установленной на томе С.
На рис. выше раздел системы на основе MBR содержащий загрузочные файлы имеет название «System reserved». Он отформатирован в NTFS и не имеет назначенной буквы диска.
Справка: Системный том содержит файлы диспетчера загрузки Windows и другие файлы, необходимые для начальной загрузки систем. Загрузочный же том содержит файлы операционной системы, расположенные в папке Windows\System32.
Ошибка: An operating system was not found — повреждение загрузчика
Способ восстановления загрузки Windows на ноутбуке, ПК под управлением BIOS с MBR разметкой жесткого диска
bootrec /RebuildBcd — найдет все установленные операционные системы Windows на компьютере/ноутбуке и предложит внести о них информацию в хранилище загрузки BCD (соглашаемся).
Перезагружаем компьютер.
Ошибка: Windows failed to start. A recent hardware or software chnge mightbe the cause. If you do not have this disc, contact your system administratoror computer manufacturer for assistance. file: \boot\BCD status: 0xc000000f — повреждении хранилища загрузки BCD
Способ восстановления загрузки Windows на ноутбуке, ПК под управлением BIOS с MBR разметкой жесткого диска
Набираем Diskpart и нажимаем Enter.
Выбираем системный жесткий диск командой sel disk 0.
List vol отобразит все имеющиеся разделы на жёстком диске.
bcdboot.exe C:\Windows где «С» — диск на котором находятся файлы установленной операционной системы.
Возможно, что в вашем случае вместо «C» придется подставить букву своего раздела с папкой Windows т.к. консоль восстановления может переназначить буквы дисков. Для этого нам и нужна команда list vol. После этого файлы загрузки будут успешно созданы. Перезагружаем компьютер и наслаждаемся работой Windows.
Восстановление загрузки Windows 8, 10 на компьютере с UEFI BIOS
Ошибка File:\EFI\Microsoft\Boot\BCD Error code: 0xc000000f
Ошибка 0xc00000f при запуске Windows 8 / 10: The Boot Configuration Data for your PC is missing or contains errors. File:\EFI\Microsoft\Boot\BCD Error code: 0xc000000f встречается на компьютерах и ноутбуках с новейшим EFI BIOS. Жесткие диски таких аппаратов имеют формат загрузочной записи не MBR с характерными типами разделов (основной и логический), а более продвинутую связку: EFI загрузчик и GPT разделы жесткого диска.
Справка по EFI загрузке
EFI — современная замена морально устаревшему 16-битному BIOS. EFI является интерфейсом между операционной системой и микропрограммами, управляющими низкоуровневыми функциями оборудования. В среде EFI загрузка Windows выполняется специальным менеджером и используется для выбора и загрузки операционной системы, исключая потребность в специализированном механизме загрузки (загрузчик ОС является приложением EFI).
В скрытом шифрованном разделе жесткого диска ESP, отформатированном в системе FAT32, находится файл BCD содержащий информацию об установленных ОС. Загрузчик зашитый в микросхему содержащую микропрограмму EFI BIOS находит раздел ESP по специальной метке-сигнатуре и передает управление содержащемуся там файлу по адресу \Device\HardDiskVolume#N\EFI\Microsoft\Boot\bootmgfw.efi
Bootmgfw.efi — это EFI загрузчик Windows. После передачи управления загрузчику ОС из системного раздела ESP, дальнейший процесс продолжается как обычно при помощи Winload находящегося в системном каталоге Windows.
Если при загрузке компьютера с BIOS EFI появляется ошибка:
Error code: 0xc000000f File:\EFI\Microsoft\Boot\BCD. Error code: 0xc000000f
Данный тип ошибки говорит о нарушении целостности папки \Boot или некорректности файла BCD (содержащего данные о загрузке) скрытого раздела диска ESP. Повреждения могут быть вызваны бед-блоками на поверхности жесткого диска либо нарушением целостности файловой системы. Поэтому, прежде чем приступать к восстановлению загрузки Windows следует проверить поверхность диска на наличие битых секторов (загрузочным диском ViktoriaHDD, MHDD) и целостность файловой системы запустив программу chkdsk из-под диска Windows или Live-CD реаниматора.
Для восстановления директории\EFI\Microsoft\Boot\ с ее содержимым необходимо загрузиться с инсталяционного диска Windows и при появлении начального окна установщика нажать комбинацию клавиш Shift-F10. Как и в случае восстановления загрузочных файлов системного раздела Windows 7 нам поможет команда восстановления загрузочных файлов в системном разделе — bcdboot.
Загружаемся с диска Windows 8 и при появлении начального окна установщика нажимаем комбинацию клавиш Shift-F10 открывая окно командной строки. Узнаем букву раздела на котором установлена Windows 8 (или Windows 10). Для этого вызываем список дисков и разделов (томов) командами: diskpart, list disk, sel disk. Отображаем тома на диске командой list vol.
Поскольку раздел EFI (том2 на скриншоте выше) не только скрыт, но и не имеет присвоенной буквы, для того, чтобы с ним работать необходимо назначить какую-то букву.
Для этого используем команды:
select volume 2 — Выбираем скрытый том2 без буквы
assign letter Q — назначаем ему букву «Q»
exit
Далее, чтобы восстановить поврежденный файл BCD используем последовательность команд:
cd /d Q:\efi\microsoft\boot\ — Переходим в папку \boot раздела Q:
ren BCD BCD.bak — данная команда переименует некорректный файл BCD (если тот вообще имеется)
Следующей команда перезапишет хранилище BCD:
bcdboot C:\Windows /L ru-ru /S Q: /F ALL где «С» — диск с установленной ОС Windows, «Q» — скрытый диск с загрузчиком.
Восстановление загрузки Windows 8 / 10 путем форматирования и повторного создания системного EFI раздела
В более сложных случаях (при повреждении файловой системы, бед-блоки на диске) вышеприведенные команды могут не помочь. Лучшим вариантом исправления загрузки Windows будет форматирование скрытого системного шифрованного EFI раздела и пересоздание его заново.
Как всегда нам понадобится установочный диск с Windows загрузившись с которого и нажав сочетание клавиш Shift+F10 мы попадем в окно командной строки.
Далее потребуется вызвать уже знакомую diskpart и, затем, выполнить следующие команды:
lis vol (выводим все разделы накопителей подключенных к компьютеру в список).
sel vol 2 («Том 2» — шифрованный системный раздел FAT32 содержащий загрузочные файлы. Выбираем его командой sel vol).
format fs=NTFS (форматируем его в файловую систему NTFS).
exit
bcdboot C:\Windows (создаём заново файлы загрузки на скрытом разделе System Reserved копируя их с директории Windows диска «C»).
Файлы загрузки успешно созданы.
Удаляем, затем создаём заново шифрованный (EFI) системный раздел и раздел MSR 128 Мб
Находясь в консоли восстановления можно попробовать удалить оба раздела: отвечающий за загрузку (EFI) системный раздел и MSR и заново их создать (в случае если способ описанный выше не помог).
Удаляем, затем создаём заново шифрованный (EFI) системный раздел и раздел MSR 128 Мб
На моем ноутбуке с EFI BIOS установлен SSD диск размером 32Гб размеченный в GPT и карта памяти 8Гб.
Если из-под Windows 8 вызвать консоль управления дисками то можно видеть, что отображается только системный EFI раздел, «С» и раздел восстановления. MSR не виден. Все разделы включая MSR 128Мб отобразятся выводом команды lis par утилиты команднойстроки diskpart. Имейте это в виду.
Итак, как всегда нам понадобится установочный диск с Windows загрузившись с которого и нажав сочетание клавиш Shift+F10 мы попадем в окно командной строки.
Чтобы удалить оба раздела EFI и MSR из консоли восстановления вводим команды:
diskpart
lis dis (смотрим список имеющихся физических дисков)
sel dis 0 (выбираем жёсткий диск с системой)
lis par (команда выводит список разделов на выбранном жестком диске)
sel par 2 (выбираем раздел 2 — системный EFI раздел)
Кстати, в выводе команды lis par можно увидеть MSR раздел
del par override (удаляем раздел, который ранее выбрали. Для удаления раздела ESP и MSR или раздела OEM-изготовителя ноутбука, указываем параметр override)
sel par 3 (выбираем раздел MSR)
del par override (удаляем раздел MSR)
Создаём заново шифрованный (EFI) системный раздел и раздел MSR 128 Мб
Для этого вводим команды (не выходя из diskpart):
create par efi size=300 (создаём шифрованный (EFI) системный раздел 300 Мб, можно указать и меньший объем 100Мб например).
format fs=fat32 (форматируем его в файловую систему FAT32).
creat par msr size=128 (создаём раздел MSR 128 Мб)
exit (выходим из diskpart)
Создаём загрузчик командой
bcdboot C:\Windows
Системный разделы и загрузчик успешно созданы.