Используйте установочный диск Windows 7 для исправления BCD Windows 10

3477
Trouble Zero

Весь мой вопрос в заголовке. Можно ли восстановить Windows 10 BCD, используя другую версию установочного диска Windows, в данном случае Windows 7? Я получил поврежденную дискету Windows 10, когда установил RemixOS в отдельный раздел, который я создал из существующего свободного места во время загрузки с установочного носителя RemixOS.

Если это невозможно, каковы альтернативы, кроме загрузки ISO-файла Windows 10 и создания установочного носителя для Windows 10? У меня установлена ​​Kali Linux и Elementary OS, и я могу загрузить их. У меня также установлена ​​и работает Remix OS. Я могу установить Wine, если возможно исправить BCD Windows 10 с помощью какого-либо приложения Windows, которое позволяет мне выбрать BCD-файл, который я бы хотел исправить, или что-то подобное.

1

2 ответа на вопрос

1
snayob

Вы можете загрузить Windows 7 с установочного USB / DVD.

Перейти к консоли восстановления.

Запустите bcdboot.exe из Windows 7 и посмотрите, сможет ли он исправить BCD - формат объектов и элементов BCD не изменился с Vista.

bcdboot W:\windows 

где W: раздел Win 10, измените drive_letter на ваше отображение.

Есть и другие параметры, которые вы можете использовать при выполнении команды bcdboot - объяснения см. В разделе Восстановление BCD Windows .

РЕДАКТИРОВАТЬ:

Как выяснилось, что Windows 10 находится на GPT-диске, лучше использовать это:

bcdboot c:\windows /s d: /f UEFI /l en-us 

Заметки:

  1. Вы должны загрузить Windows 7 DVD / USB способом UEFI.

  2. Вы должны сопоставить системный раздел EFI с буквой диска d: (или другой)

  3. Используйте код языка с параметром / l, который совпадает с языком установки Windows 10.

Если это не помогает, вы можете вручную создать загрузчик Windows 7/8/10 с помощью команды bcdedit.exe: (при условии, что Windows 10 на c: и система EFI на GPT сопоставлена ​​с S :)

bcdedit /store S:\EFI\Microsoft\Boot\BCD /create /d "Windows 10" /application osloader 

Команда создает объект загрузчика и выводит его GUID. Скопируйте этот GUID, как вам потребуется в следующей команде.

bcdedit /store S:\EFI\Microsoft\Boot\BCD /default 

Это устанавливает загрузочную запись по умолчанию в Windows 10.

bcdedit /store S:\EFI\Microsoft\Boot\BCD /set device partition=c: bcdedit /store S:\EFI\Microsoft\Boot\BCD /set path \windows\system32\boot\winload.exe bcdedit /store S:\EFI\Microsoft\Boot\BCD /set osdevice partition=c: bcdedit /store S:\EFI\Microsoft\Boot\BCD /set systemroot \Windows 
Как открыть консоль восстановления? Когда я нажимаю «Восстановить» в левом нижнем углу экрана, я получаю сообщение об ошибке, что параметры восстановления несовместимы с версией Windows ... Когда я закрываю всплывающее окно, он возвращает меня на страницу установки, и это Это. Trouble Zero 7 лет назад 0
Вы можете использовать «Shift + F10» на экране выбора языка, и вы получите командную строку. snayob 7 лет назад 0
Хорошо, я сделал это. Команда `bcdboot C: \ Windows` сначала вызвала ошибку. Поэтому я дал системному разделу букву `S`, а затем произвел` bcdboot C: \ Windows / s S: `, и это успешно завершилось. Тем не менее, я не смог загрузиться. Я также пробовал `/ s C:` и `/ s H:` где `H:` - раздел восстановления. Все еще не мог загрузиться. Когда я обновил grub из Linux, запись «Среда восстановления Windows» исчезла. Вместо этого было три записи всех «Windows 10». `Bootrec / RebuildBcd` завершается с ошибкой, что« требуемое системное устройство не может быть найдено ». Я сейчас в тупике. Trouble Zero 7 лет назад 0
Windows 10 находится на GPT-диске или MBR-диске? snayob 7 лет назад 0
Windows 10 находится на GPT-диске. Trouble Zero 7 лет назад 0
Попробуйте предложенную и расширенную команду bcdboot и, в конечном итоге, ручное создание загрузчика. snayob 7 лет назад 0
Имейте в виду, что `bcdboot.exe` из Windows 7 (или BCDBoot версии 6.1.7601 и более ранних версий) ** не ** распознает параметр` / f` и не поддерживает UEFI. Вам нужен как минимум установочный диск Windows 8. iBug 7 лет назад 0
@iBug, где вы видели, что bcdboot в Windows 7 не поддерживает UEFI? У вас есть ссылка от Microsoft или другого надежного сайта? snayob 7 лет назад 0
AFAIK Windows 7 поддерживает UEFI. Я установил Windows 7 на GPT-диск и загружался с него без проблем. Трудно поверить, что системный инструмент Microsoft для восстановления / исправления BCD в Windows 7 не знает о UEFI. snayob 7 лет назад 0
@syanob Я не уверен, что существует несколько версий bcdboot для Windows 7, но та, которая поставляется с ОС, не распознает `/ f`. Возможно, те из среды WinRE и Windows 7 AIK немного отличаются. iBug 7 лет назад 0
iBug прав. `/ F` действительно отсутствует на диске Windows 7. Я попробовал второй вариант, который завершился успешно, но, конечно, с некоторыми изменениями, поскольку система не использует загрузку UEFI, даже если она находится на GPT-диске. Разница с редактированием в том, что `/ store` был` S: \ BOOT \ BCD`. Я назвал запись ** Windows 10 Отредактировано **. Однако, когда я обновил grub, он не показывался. Перезагрузка Windows подтвердила, что ничего не изменилось. Trouble Zero 7 лет назад 0
Я сбит с толку. Стиль диска GPT или MBR? Существуют некоторые различия в загрузке Windows с GPT-диска и MBR-диска. Это прошивка BIOS или UEFI? CSM включен, если прошивка UEFI? snayob 7 лет назад 0
Опубликовать вывод команды diskpart - «список дисков». Также вывод «select disk 0» - «list list» (находясь в diskpart). Вы можете "выйти" или "выйти" из Diskpart, когда закончите. snayob 7 лет назад 0
Отличный ответ! Добавьте немного информации о восстановлении BIOS, и это будет еще лучше. hypers 5 лет назад 0
0

Однажды я использовал автоматическое восстановление Windows 7, чтобы исправить BCD в Windows 10, и это сработало. Тем не менее, возможно, что ваш тип урона отличается от моего. Это действительно BCD, что больно?

В Linux вы можете использовать Boot-Repair для восстановления процесса загрузки Windows. Но опять же, это зависит от того, о каком повреждении вы говорите.

Из другой копии Windows вы можете запустить Bootice .

Я уверен, что это проблема BCD. Когда я пытаюсь загрузиться в Windows 10, он выдает код ошибки 0xc000000e и выдает файл \ BOOT \ BCD. Я попробую ваши методы. Trouble Zero 7 лет назад 0
Windows 7 выдает ошибку, что «Параметры восстановления несовместимы с версией Windows», которую я пытаюсь исправить. Я попробую варианты Linux. Trouble Zero 7 лет назад 0
Boot-Repair-Disk не помог. Trouble Zero 7 лет назад 0
Ваш последний выстрел, кажется, Bootice тогда. Тем временем я пытаюсь подтвердить, что сообщение «Параметры восстановления несовместимо с версией Windows» связано с вашим поврежденным состоянием или с чем-то нормальным. 7 лет назад 0
Хорошо. Но чтобы использовать Bootice, мне нужно установить Windows 7 на отдельный раздел и запустить его? Или это что-то, что я могу сделать на Wine из Linux? Trouble Zero 7 лет назад 0
У меня нет опыта работы с Wine. Но вы сказали, что у вас есть установочный диск Windows 7. Может быть, вы можете загрузить его и запустить Bootice из командной строки. Попытайся. 7 лет назад 0
Можно ли загрузить Windows 7 без установки? Wine - это программа для Linux, которая позволяет запускать приложения и игры для Windows в собственной среде. Если Bootice - просто нормальный exe, я думаю, это должно сработать. Trouble Zero 7 лет назад 0
Сама программа установки Windows - это Windows 7. Вы сказали, что пытались восстановить из нее BCD. Это означает, что вы открыли его инструменты восстановления и знаете, как туда добраться. Одним из доступных инструментов является командная строка. Вы можете использовать его для запуска Bootice с флешки. 7 лет назад 0
Я достиг там хорошо. Я нажал «восстановить», но не прошел мимо. У меня только всплывающее окно с сообщением об ошибке. Я не получил никакой командной строки вообще. Если Bootice это то, что может помочь, то я думаю, что я пойду на это. Я просто установлю Windows 7 и запускаю ее оттуда. Trouble Zero 7 лет назад 0
Отличный ответ! Добавьте немного информации о восстановлении BIOS, и это будет еще лучше. hypers 5 лет назад 0