После заражения вирусом загрузочные файлы на компьютере с Windows 7 исчезли, и при загрузке появляется это сообщение...
File: \Boot\BCD
Status: 0xc0000000f
Info: An error occurred while attempting to read the boot configuration data.
Итак, я загрузился с USB-флешки Windows 7 и открыл командную строку. Я смонтировал диск с установленной ОС в L: с помощью diskpart
, а затем перешел на диск L: и ввел следующее
L:\>bootrec /fixmbr
Command completed succesfully
L:\>bootrec /fixboot
Command completed succesfully
L:\>bootrec /rebuildbcd
Я говорю, что хочу добавить установку Windows на L:, поэтому я набираю Yhit Enterи получаю The requested system device cannot be found
.
Так как же мне перестроить загрузочные файлы Windows? Почему не удается найти системное устройство?
Ниже приведен журнал команд, которые я запускал, а также попытки установочных USB-накопителей Windows восстановить его.
Когда я нажимаю «Восстановить компьютер», Windows сканирует компьютеры на наличие установок Windows, а затем выводит это диалоговое окно
[[Параметры восстановления системы]] <-- Заголовок
Текст... (без '-') -------------- Windows обнаружила проблемы с параметрами запуска вашего компьютера. Хотите применить восстановление и перезагрузить компьютер?
Посмотреть подробности
Затем кнопки
[Восстановить и перезапустить] [Нет]
Когда я нажимаю «Просмотреть подробности», появляется еще одно диалоговое окно.
[[Параметры восстановления системы]]
Подробности ремонта: (затем прокручиваемое поле с подробностями) Будет восстановлен следующий параметр запуска: Имя: {bootmgr} Идентификатор: {9DEA862C-5CDD-4E70-ACC1-F32B344D4795}
Будут добавлены следующие параметры запуска: Имя: Windows 7 Home Premium (восстановленная) Путь: Windows Windows Устройство: Раздел=D: (595364 МБ)
Имя: Среда восстановления Windows (восстановленная) Путь: Recovery\WindowsRE\Winre.wim Устройство Windows: Раздел=C: (15000 МБ)
Копия текущих данных конфигурации загрузки будет сохранена как: C:\Boot\BCD.Backup.0002
[Закрывать]
Итак, я нажимаю «Восстановить и перезапустить» и получаю
Диалоговое окно с сообщением об ошибке [[Параметры восстановления системы]]
X Не удалось сохранить параметры запуска
[Хорошо]
Итак, я нажимаю «ОК».
и получите нормальные окна, которые позволяют вам восстановить из образа или попробуйте использовать инструменты восстановления
Выбрав один из вариантов и нажав «Далее», я получаю диалоговое окно для выбора инструмента восстановления и кнопки внизу для выключения или перезагрузки.
Итак, я открываю cmd и набираю следующее
Microsoft Windows [Версия 6.1.7600]
X:\Источники>diskpart
Microsoft DiskPart версии 6.1.7600 Copyright (C) 1999-2008 Microsoft Corporation. На компьютере: MININT-8COAH39
DISKPART> список томов
Том ### Ltr Метка Fs Тип Размер Состояние
Информация ---------- --- ----------- ----- ---------- ------- --------- -------- Том 0 E DVD-ROM 0 B Нет носителя Том 1 C Восстановление Раздел NTFS 14 ГБ Исправный Том 2 D Раздел ОС NTFS 581 ГБ Исправный Том 3 F Съемный 0 B Нет носителя Том 4 DELLUTILITY Раздел FAT 100 МБ Исправный СкрытыйDISKPART> выберите том 2
Том 2 — выбранный том.
DISKPART> назначить букву = l
DiskPart успешно назначил букву диска или точку монтирования.
DISKPART> выход
Выход из DiskPart...
X:\Источники>L:
L:>bootrec /fixmbr Операция завершена успешно.
L:>bootrec /fixboot Операция завершена успешно.
L:>bootrec /rebuildbcd Сканирование всех дисков на предмет установок Windows.
Пожалуйста, подождите, это может занять некоторое время...
Успешно просканировано установок Windows. Всего идентифицировано установок Windows: 1 [1] L:\Windows Добавить установку в список загрузки? Да(Y)/Нет(N)/Все(A):Y Запрошенное системное устройство не найдено.
L:>bcedit «bcedit» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Л:>
решение1
Попробуйте выполнить следующие общие шаги:
- Сделайте еще одну установку Windows на том же диске на том же компьютере в другом разделе. (Сократите раздел Windows и создайте раздел на 30 ГБ, а затем установите 7-ку в него.)
- Скопируйте все загрузочные файлы с новой установки на сломанную, используя Linux LiveCD (я бы рекомендовал Ubuntu, так как он поставляется с GParted, программным обеспечением, которое позволит вам выполнить вышеупомянутые изменения разделов)
- Выберите старую установку 7 из меню загрузки и посмотрите, работает ли она. Если работает, удалите новый раздел и запустите восстановление запуска.
- Если этого не произошло, рассмотрите возможность использования Linux LiveCD (я предпочитаюУбунту, очень удобный дистрибутив) для копирования данных в новую установку Windows, либо с диска на внешний носитель и обратно на диск, либо просто в новый раздел Windows.
решение2
У меня была та же проблема... после двух дней различных попыток я попробовал:
bcdboot c:\windows
Но у меня это не сработало, поэтому я попробовал:
bcdboot c:\windows /s c:
Все загрузочные файлы были скопированы, и система снова в сети.
решение3
Предполагая, что c: — это ваш системный диск, а Windows установлена в подкаталоге \Windows, попробуйте запустить:
bcdboot c:\windows
решение4
Я нашел решение без Live CD и новой установки Windows.
У меня была точно такая же проблема, но не из-за вируса, а из-за обновления SSD: я клонировал работающую Windows (и скрытый раздел 100 МБ, и C:) на новый SSDчерез Reflect на основе этого уроказатем заменили фурнитуру.
Мой Windows был традиционной установкой Windows= C:
, 100MB boot= hidden
, но я думаю, что вы можете просто исправить любую установленную Windows на любую букву диска. Я использовал DVD Windows 7, чтобы перейти в режим восстановления.
Проблема
Так как же мне перестроить загрузочные файлы Windows? Почему не удается найти системное устройство?
Проблема в том, что RebuildBCD
загрузочному тому (объемом 100 МБ) должна быть назначена буква диска.
Процесс восстановления
Ноутбук не мог загрузиться, поэтому я перешел в режим восстановления, где мне предложили
[Repair and restart] [No]
где вам придется сказать «Нет», потому что буквы дисков перепутаны и Windows не запустится.
После «Нет» я запустил командную строку, где произошло следующее:
X:\sources> diskpart
DISKPART> list volume
В таблице был показан системный раздел размером 100 МБ как C:
и раздел Windows как D:
раздел, проблема в том, что изначально Windows была установлена на C:
, а теперь это D:
.
Итак, я отметил номер тома раздела размером 100 МБ, скажем, 1, и раздела Windows, скажем, 2.
DISKPART> select volume 1
DISKPART> active
DISKPART> assign letter=A
DISKPART> select volume 2
DISKPART> assign letter=C
DISKPART> exit
X:\sources> bootrec /rebuildbcd
Теперь bootrec
нашел свой пропавший Windows и исправил BCD. После сброса Windows просто запустился счастливо, как будто ничего не произошло.