Все началось, когда я удалил раздел старого Linux с двойной загрузкой с Windows 8.1 UEFI. Эта система Linux использовала загрузчик Grub2 и была установлена на дополнительный диск.

После перезагрузки grub был добавлен в оболочку восстановления, потому что он, вероятно, не смог найти файлы, которые были в удаленном разделе.

Я устала исправлять проблему, загружаясь с компакт-диска Windows 8.1 (загруженного как UEFI) и пытаясь сделать следующее:

  • Автоматическое устранение проблем при запуске из опций восстановления. Это не удалось.

  • Выполнение bootrec с помощью /fixboot и /fixmbr . Это говорит о том, что оно завершено, но ничего не изменило.

  • Выполнение bootrec /scanos . Это говорит о том, что было найдено 0 установок Windows. В результате bootrec /rebuildbcb ничего полезного не сделал.

  • Восстановление BCD вручную. Присвоил разделу EFI букву V диска и удалил его содержимое (оно все еще содержало файлы из grub). Затем выполняется bcdboot C:\Windows -l de-DE /s V: /f ALL . Это было успешно и фактически изменило поведение при загрузке, но я выдал ошибку ниже.

Как мне снова загрузиться в Windows?

Ошибка загрузчика:

Your PC Needs to Be Repaired

The application or operating system couldn't be loaded because a required file is missing or contains errors.

File:\Windows\system32\winload.exe
Error code: 0xc000000e

You' ll need to use the recovery tools on your installation media. If you don't have any installation media (like a disc or USB device), contact your system administrator.

Вывод дискового list vol:

DISKPART> список том

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     F   ESD-ISO      UDF    DVD-ROM     3182 MB  Healthy
  Volume 1     C   850 Pro      NTFS   Partition    237 GB  Healthy
  Volume 2         Recovery     NTFS   Partition    300 MB  Healthy    Hidden
  Volume 3                      FAT32  Partition    100 MB  Healthy    Hidden
  Volume 4     D   Vertex 4     NTFS   Partition    204 GB  Healthy
  Volume 5     E   Garbage      NTFS   Partition    232 GB  Healthy

Вывод bcdedit:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume2
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  de-DE
inherit                 {globalsettings}
default                 {default}
resumeobject            {1xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
displayorder            {default}
bootsequence            {default}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {default}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Windows 8.1
locale                  de-DE
inherit                 {bootloadersettings}
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {1xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
nx                      OptIn
bootmenupolicy          Standard
detecthal               Yes

1 ответ1

1

Используя все, что будет загружаться (например, Live CD с Ubuntu), получите доступ к системному разделу EFI (ESP) и переименуйте или удалите каталог, содержащий ваши файлы GRUB. Например, если вы установили Ubuntu, файлы будут в EFI/ubuntu ; если бы вы установили Fedora, они были бы в EFI/fedora . После того, как вы это сделаете, прошивка не сможет найти GRUB, потому что указатель в NVRAM будет на имя файла, которое больше не действует. Затем прошивка должна пропустить эту запись и перейти к следующей действительной записи, которая должна быть для Windows.

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