|
|
|
86 / 31 / 8 Регистрация: 26.02.2016 Сообщений: 324 |
|
|
31.01.2022, 14:16. Показов 6473. Ответов 12 Добрый день Пользователь ушатал комп каким-то активатором. Теперь при загрузке система ругается на файл winload.efi, ошибка 0xc0000001 Кто знает, какие вообще файлы участвуют в загрузке системы, где они лежат в установленной системе и откуда их можно выгрузить из образа. Интересует всё от BCDBOOT до winload.efi. И как это работает. К сожалению в интернете подобной информации не нашёл. Можно ли реанимировать систему, заменив все загрузочные файлы на оригинальные или тут уже без шансов?
0 |
|
5642 / 4485 / 1088 Регистрация: 29.08.2013 Сообщений: 27,974 Записей в блоге: 3 |
|
|
01.02.2022, 00:57 |
|
|
Сообщение от jkom-18rus Можно ли реанимировать систему, заменив все загрузочные файлы на оригинальные но не руками же вопрос в другом — зачем? чего ради ты бьешся и тратишь время? ставишь новую винду и все
0 |
|
86 / 31 / 8 Регистрация: 26.02.2016 Сообщений: 324 |
|
|
01.02.2022, 10:28 [ТС] |
|
|
Сообщение от qwertehok через sfc Пробовал и sfc и dism — ошибок не найдено Сообщение от qwertehok ставишь новую винду и все согласен Сообщение от qwertehok вопрос в другом — зачем? для собственного развития)
0 |
|
5642 / 4485 / 1088 Регистрация: 29.08.2013 Сообщений: 27,974 Записей в блоге: 3 |
|
|
01.02.2022, 18:16 |
|
|
данные, как я понимаю, не важны Сообщение от jkom-18rus для собственного развития) этот путь не ведет никуда
0 |
|
Супер-модератор 8828 / 4733 / 572 Регистрация: 13.03.2013 Сообщений: 16,802 Записей в блоге: 16 |
|
|
03.02.2022, 05:20 |
|
|
Сообщение от jkom-18rus для собственного развития) https://habr.com/ru/post/518972/ В остальном полностью солидарен с предыдущими ораторами: систему под снос.
0 |
|
86 / 31 / 8 Регистрация: 26.02.2016 Сообщений: 324 |
|
|
03.02.2022, 07:52 [ТС] |
|
|
Сообщение от Maks https://habr.com/ru/post/518972/ спасибо. Ознакомлюсь. Сообщение от qwertehok поставить винду поверх Данные нужны. По поводу винды поверх, мелкософт нас поимели много лет назад. Это XP легко можно было установить поверх, загрузившись прямо с диска. И все данные и настройки профиля сохранялись. Конечно, винда уже переустановлена. Однако вопрос классической установки «поверх» мертвеца с сохранением старой учётки остаётся открытым.
0 |
|
8584 / 3083 / 523 Регистрация: 14.04.2011 Сообщений: 7,732 |
|
|
03.02.2022, 13:52 |
|
|
0 |
|
Maks Супер-модератор 8828 / 4733 / 572 Регистрация: 13.03.2013 Сообщений: 16,802 Записей в блоге: 16 |
||||
|
03.02.2022, 14:14 |
||||
|
При нарушении загрузки системы я обычно делаю так:
0 |
|
5642 / 4485 / 1088 Регистрация: 29.08.2013 Сообщений: 27,974 Записей в блоге: 3 |
|
|
03.02.2022, 14:51 |
|
|
Сообщение от jkom-18rus Файлы будут лежать в Windows.old но настройки и сейвы игр… поэтому папку Мои документы (где лежат все сейвы) нужно перемещать на Д
0 |
|
8584 / 3083 / 523 Регистрация: 14.04.2011 Сообщений: 7,732 |
|
|
03.02.2022, 15:05 |
|
|
При желании-необходимости, систему из Windows.old можно вернуть, восстановить врукопашную.
0 |
|
Робот сгибальщик 1934 / 667 / 133 Регистрация: 29.07.2020 Сообщений: 3,519 Записей в блоге: 7 |
|
|
03.02.2022, 16:30 |
|
|
Кроме Сообщение от jkom-18rus winload.efi с расширением *.efi есть какой-нибудь файл?
0 |
|
0 / 0 / 0 Регистрация: 12.02.2022 Сообщений: 5 |
|
|
13.02.2022, 00:13 |
|
|
Получилось в итоге оживить ОС? Бьюсь с подобной проблеммой… sfc ошибок не находит…
0 |
|
86 / 31 / 8 Регистрация: 26.02.2016 Сообщений: 324 |
|
|
15.02.2022, 07:25 [ТС] |
|
|
Сообщение от Maks и выполняю команды прошли те времена. Сейчас уже все диски винда размечает в GPT и там команды несколько иные Сообщение от qwertehok поэтому папку Мои документы (где лежат все сейвы) нужно перемещать на Д это знаем мы. Но попробуй объясни пользователю, да так, чтобы он не забывал это. Тем более ноут был личный, домашний. Сообщение от Андрей1224 восстановить врукопашную не спорю. При желании и свободном времени всё можно. Dutch777, да нет. Торопился человек, поэтому просто переустановили ОС и всё.
0 |
|
Новые блоги и статьи
Все статьи Все блоги / |
||||
|
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025 В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . . |
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025 Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . . |
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025 Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . . |
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025 ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . . |
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025 Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . . |
|
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025 gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . . |
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025 CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . . |
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025 Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . . |
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025 Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . . |
Micronaut и GraalVM — будущее микросервисов на Java?
Javaican 11.05.2025 Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . . |
Наверх
Здравствуйте админ! На моём ноутбуке установлена Windows 10 и она не загружается. Ошибки при загрузке всегда разные:
An operating system was not found
File: \Boot\BCD
Status 0xc0000098
error 0xc000000f
По вашему методу хочу попробовать загрузить операционную систему с повреждённым загрузчиком с помощью Live-диск by Sergei Strelec, но этот диск не работает с UEFI, а в моём ноуте в БИОСе включен интерфейс UEFI. Если я отключу UEFI, то ноутбук однозначно не загрузится! Стоит мне пробовать или ничего не получится?
Привет друзья! Однозначно стоит попробовать и у вас всё получится, сейчас поймёте почему.
Итак, имеем такой же ноутбук с Win 10, как и у нашего читателя и на нём тоже проблемы с загрузкой ОС.
Специально замечу, что находящееся на Live-диск by Sergei Strelec средство запуска Windows в обход её неисправного загрузчика срабатывает при любой неисправности загрузчика. Средство сработает даже при отсутствии раздела с загрузчиком (шифрованный (EFI) системный раздел 100-300 Мб).
Почему? Потому что инструмент запускает непосредственно сам файл winload.exe, отвечающий за запуск операционной системы. Находится данный файл в папке C:\Windows\System32.
Создаём загрузочную флешку и загружаем с неё ноутбук (предварительно отключив в БИОСе интерфейс UEFI).
В загрузочном меню флешки выбираем пункт «Search & Start Windows 7/8»
Далее загрузится наша Win 10 с отсутствующим или повреждённым загрузчиком.
К сожалению, средство запуска Windows на диске Стрельца не восстанавливает сам загрузчик, а лишь производит запуск Windows с повреждённым загрузчиком. Для восстановления загрузчика ОС воспользуйтесь этой статьёй.
В современных версиях Windows информация для запуска операционной системы храните в файле конфигурации загрузки BCD (Boot Configuration Data). В этом файле хранятся данные об установленной Windows и параметрах ее загрузки. Если файл BCD удален или поврежден, Windows перестает загружаться. Также вы не сможете загрузить Windows, если повреждена MBR запись на жестком диске. В этой статье мы покажем, как корректно пересоздать файл хранилища данных конфигурации загрузки BCD и
Master Boot Record
(MBR) на примере Windows 10 и 11.
Содержание:
- Ошибка “The boot configuration data file is missing some required information”
- Автоматическое восстановление конфигурации загрузчика Windows
- Идентификация разметки дисков и букв томов
- Восстановление загрузочного сектора MBR в Windows 10/11
- Пересоздание BCD файла загрузчика Windows 10
Ошибка “The boot configuration data file is missing some required information”
Если файл BCD поврежден, отсутствует, если вы удалили / отформатировали отдельный раздел диска с меткой System Reserved (и размером 500Мб), специальный OEM раздел, то скорее всего при попытке загрузить Windows появится такое сообщение:
Your PC needs to be repaired The Boot Configuration Data file is missing some required information File: \Boot\BCD Error code: 0xc0000034
Также ошибка может выглядеть так:
The Boot Configuration Data for your PC is missing or contain errors. File: \boot\bcd Error Code: 0xc000000f
При повреждении MBR может быть ошибка No operating system found.
Автоматическое восстановление конфигурации загрузчика Windows
При появлении такой ошибки, в первую очередь попробуйте исправить проблему с загрузкой ОС с помощью режима автоматического восстановления (Startup Repair), который можно запустить из среды восстановления Windows RE.
Совет. Желательно периодически проверять работоспособность среды WinRE, и если она не работает, воспользоваться для ее восстановления методикой из статьи Восстановление среды WinRE в Windows.
Если автоматическое восстановление с помощью Startup Repair не помогло решить проблему, вам нужно загрузиться с загрузочного или установочного диска с Windows или в среде WinRe (Repair your computer -> Troubleshoot -> Advanced options -> Command Prompt), запустить командную строку и попробовать полностью пересоздать файл конфигурации загрузчика BCD и обновить MBR запись.
В этом примере я буду использовать установочный диск с Windows 10. Выберите в настройках BIOS первичным загрузочным устройство DVD диск или USB флешку с дистрибутивом Windows (в зависимости от того, с какого устройства вы хотите загрузить компьютер). Загрузитесь с установочного диска и на экране выбора языка установки нажмите сочетание клавиш Shift+F10. Перед вами откроется консоль командной строки.
Попробуйте восстановить BCD файл автоматически, выполнив команду:
bootrec /RebuildBCD
Перезагрузите компьютер и проверьте, загружается ли Windows (не забудьте изменить приоритет загрузочных устройств в BIOS). Если Windows не загружается, еще раз загрузитесь с установочного диска и откройте окно командной строки.
Идентификация разметки дисков и букв томов
Очень важно. Все инструкции, описанные ниже, подходят для обычных компьютеров с BIOS (или загружающихся в режиме UEFI legacy) и MBR таблицей разделов. На компьютерах с UEFI прошивками для пересоздания BCD нужно использовать следующе инструкци: восстановлению EFI загрузчика в Windows 10 или восстановление удаленного EFI раздела в Windows.
Как понять, используется ли у вас BIOS или UEFI система? Проще всего проверить тип таблицы разделов на диске, на котором установлена Windows: GPT или MBR. Для этого выполните команду:
diskpart
Затем выполните:
list disk
- Если у диска в столбце Gpt указана звездочка (*), значит на диске используется таблица разделов GPT. Это значит, что у вас компьютер с UEFI, и для восстановления загрузчика нужно использовать статью по ссылке выше.
- Если в столбце GPT звездочка отсутствует, значит у вас на диске таблица разделов MBR, и вы можете продолжить следовать данной инструкции.
Далее вам нужно идентифицировать локальные диски и разделы системы (скорее всего назначенные им буквы дисков будут отличаться от дисков, которые вы видели при работе в Windows). Проще всего это сделать с помощью утилиты diskpart. Выполните следующие команды:
diskpart
list vol
Перед вами появится список разделов в системе, назначенные им буквы дисков и их размер. В нашем случае к компьютеру подключен 1 жесткий диск, на котором имеются всего два раздела:
- Раздел System Reserved размером 500 Мб, которому назначена буква диска C:. На этом небольшом служебном разделе по-умолчанию хранится файл конфигурации загрузки BCD (подробнее)
- NTFS раздел размером 39 Гб, которому назначена буква D:. На этом разделе находится установленная Windows, программы и данные пользователя.
Важно. Запомните буквы дисков, назначенные разделам. Данные буквы дисков будут использоваться в последующих командах.
Восстановление загрузочного сектора MBR в Windows 10/11
С помощью утилиты bootrec.exe можно перезаписать данные в MBR и загрузочном секторе, поместим в них ссылки на загрузчик Windows (bootloader).
Попробуйте перезаписать основную загрузочную запись (MBR) системного раздела для совместимости с загрузчиком Windows (существующая таблица разделов не перезаписывается).
bootrec.exe /fixmbr
Добавьте в загрузочные секторы диска код для загрузки файла bootmgr ( диспетчера загрузки Windows):
bootsect.exe /nt60 all /force
Прежде, чем идти далее, попробуйте автоматически пересоздать конфигурацию загрузчика BCD командами (это самый простой способ для начинающих):
bootrec /FixBoot
– команда создает новый загрузочный сектор на системном разделе (перезаписывает загрузочную запись раздела PBR).
bootrec /ScanOs
– просканировать диски и найти установленные копии Window, которых нет в хранилище конфигурации загрузки
В случае успешного сканирования появится запрос на добавление записей о найденный Windows в BCD:
Scanning all disks for Windows installations. Please wait, since this may take a while... Successfully scanned Windows installations. Total identified Windows installations: 1 [1] D:\Windows Add installation to boot list? Yes/No/All:
bootrec /RebuildBcd
– пересоздать хранилище конфигурации загрузкика, добавить в BCD найденные на компьютере копии Windows/
После этого перезагрузите компьютер и проверьте загрузку Windows. Если ОС не загружается, следуйте инструкции.
Если команда bootsect.exe не найдена, попробуйте указать полный путь к ней:
X:\boot\bootsect.exe /nt60 all /force
Пересоздание BCD файла загрузчика Windows 10
Далее с помощью команды BCDedit нужно создать новый файл с конфигурацией загрузчика (предполагается, что у вас нет резервной копии BCD).
Ваши дальнейшие действия зависят от того, есть ли на диске отдельный раздел System Reserved или нет. В командной строке выполните:
diskpart
list vol
Проверьте, есть ли на диске компьютера системный раздел System Reserved. Его можно идентифицировать по метке тома, либо более точнее по размеру (500 Мб для Windows 10+, 350 Мб для Windows 8.1 и 100 Мб для Windows 7).
- Если раздела нет (вы случайно удалили его), можно хранить конфигурацию загрузчика BCD на основном диске, где находится каталог Windows. Чтобы создать конфигурационные файл загрузчика BCD и Bootmgr на указанном диске, выполните команду:
bcdboot C:\Windows /S C:
Должно появится сообщение
Boot files successfully created
. - Если раздел System Reserved у вас имеется, удалите старый (поврежденный) файл BCD и создайте вместо него новый:
del c:\boot\bcd
Если разделу System Reserved не назначена буква диска (по-умолчанию), вы можете сами назначить ее с помощью diskpart.
Запустите:
diskpart
Выберите диск (в моем случае в компьютере имеется всего один жесткий диск, а вы можете вывести список дисков командой list disk):
select disk 0
На скриншота выше видно, что раздел с меткой System Reserverd называется Volume 1. Выберите его:
select volume 1
Назначьте букву диска (я назначил букву C:, но вы можете использовать любую другую букву, в этом случае измените путь в следующих командах):
assign letter C:
exit
Создайте временный пустой файл bcd.tmp:
bcdedit /createstore c:\boot\bcd.tmp
Создайте запись для диспетчера загрузки bootmgr:
bcdedit.exe /store c:\boot\bcd.tmp /create {bootmgr} /d "Windows Boot Manager"
Импортируйте в BCD настройки из файла bcd.tmp:
bcdedit.exe /import c:\boot\bcd.tmp
Если команда bcdedit возвращает ошибку (
Ошибка создания хранилища. Отказано в доступе, access denied
) при доступе к файлу BCD, попробуйте снять с него атрибуты скрытый, read-only и системный:
attrib C:\Boot\BCD -s -h -r
Укажите, что загрузчик находится на служебном разделе System Reserved (ему назначена буква диска C: )
bcdedit.exe /set {bootmgr} device partition=c:
Настройте время ожидания при выборе ОС:
bcdedit.exe /timeout 10
Удалите временный файл:
del c:\boot\bcd.tmp
Итак, вы создали пустой BCD файл с параметрами загрузчика. Теперь в него нужно добавить записи об установленных на диске Windows .
Создайте в хранилище BCD новую запись для Windows 10:
bcdedit.exe /create /d "Windows 10" /application osloader
Команда должна вернуть уникальный идентификатор (GUID) данной записи загрузчика:
The entry {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs} was successfully created.
Укажем, что bootmgr должен использовать данную запись по-умолчанию (после истечения времени ожидания при выборе ОС, для загрузки будет используется именно эта запись).
bcdedit /default {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}
Теперь в новой записи загрузчика осталось указать пути к имеющейся на диске установленной копии Windows 10. Ранее мы определили, что в среде WinPE диску с установленной Windows присвоена буква D:. Используйте эту букву диска в следующих командах:
bcdedit.exe /set {default}device partition=d:
bcdedit.exe /set {default} osdevice partition=d:
bcdedit.exe /set {default} path \Windows\system32\winload.exe
bcdedit.exe /set {default} systemroot \Windows
Осталось сделать данную загрузочную запись в BCD видимой (по умолчанию она скрыта):
bcdedit.exe /displayorder {default} /addlast
Итак, мы полностью пересоздали загрузчик Windows 10 (обновили файл BCD и перезаписали загрузочный сектор MBR).
Теперь нужно сделать раздел, на котором находится файл BCD с конфигурацией загрузчика активным (BIOS передает управлению загрузчику ОС с активным MBR раздел). Допустим, разделы на вашем диске распределены так.
- Volume 0 – загрузочная/установочная флешка (ISO образ) диск, с которого вы загрузили компьютер
- Volume 1 – раздел System Reserved с BCD загрузчиком (размер 500 Мб)
- Volume 2 – раздел с файлами Windows (здесь находятся каталог Windows, Program Files, Users и т.д.)
В этом примере нужно сделать активным раздел Volume 1 (в вашем случае определите номер раздела самостоятельно). Сделать раздел активным можно с помощью diskpart:
diskpart
list disk
sel disk 0
list vol
select volume 1
(файлы bootmgr и «\Boot\BCD» находятся на этом разделе)
active
exit
Проверьте, что раздел volume 1 теперь активный:
select vol 1
detail partition
Все верно (
Active: Yes
).
Теперь вы можете перезагрузить компьютер и убедится, что Windows загружается в штатном режиме.
