Поэтому я попытался установить CentOS на ноутбук с существующей Windows 10, освободив некоторое место за счет сокращения раздела Windows внутри Windows. Но пока он загружался, он не перемещал систему без EFI и искажал загрузку Windows.

У меня есть установочный носитель Windows 10 сейчас. Итак, я попробовал:

bootrec /fixmbr - успешно

bootrec /scanos - находит 0 установок Windows ?? Несмотря на то, что раздел Windows отлично читается.

bootrec /fixboot - доступ запрещен ?! Даже после переформатирования системного раздела EFI.

bcdboot C:\windows /s N: /f UEFI - успех. Но загрузка не исправлена. (N - это место, где я монтирую системный диск EFI)

Поэтому я переименовал N:\EFI\Microsoft\Boot\BCD в BCD.old и сделал

bootrec /rebuildbcd

Это нашло установку Windows успешно. Но загрузка все еще не работает!

Восстановление при загрузке с установочного носителя также не удается.

Я обнаружил, что установщик создал второй раздел в стиле EFI (но никогда не помечал его как System). Я тоже попытался создать BCD, затем удалил раздел. Теперь у меня есть только оригинальный раздел EFI с недавно созданным BCD для Windows, помеченный как system в diskpart. Это все еще не будет загружаться!

Более того, после удаления раздела я попытался перейти на загрузку Legacy First. Parted показывает системный раздел EFI как "загрузочный", поэтому я попытался создать загрузочные файлы на нем также для BIOS:

bcdboot C:\windows /s N: /f UEFI

Все еще нет ботинка!

Я полностью сбит с толку этим сейчас. Что я могу сделать, чтобы вернуть Windows? Мне все равно, загружается ли Linux - я могу сделать новую установку (возможно, другой дистрибутив) после того, как я исправлю Windows.

1 ответ1

0

В конце концов я нашел решение. Это довольно нетривиально. А именно, я запустил gdisk в системе Linux (загруженной с USB) и там использовал команду v. Результат был:

Command (? for help): v

Warning: The 0xEE protective partition in the MBR is marked as active. This is
technically a violation of the GPT specification, and can cause some EFIs to
ignore the disk, but it is required to boot from a GPT disk on some BIOS-based
computers. You can clear this flag by creating a fresh protective MBR using
the 'n' option on the experts' menu.

No problems found. 227331437 free sectors (108.4 GiB) available in 3
segments, the largest of which is 225280000 (107.4 GiB) in size.

Затем я использовал e (режим эксперта), затем n, затем w (выписать). Затем перезагрузился и Windows запустилась.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .