A reconstrução da partição EFI do Windows 8.1 não funciona

0

Tudo começou quando apaguei a partição de um antigo Linux que era dual-booted com o Windows 8.1 UEFI. Este sistema Linux estava usando o bootloader Grub2 e foi instalado em um disco secundário.

Após a reinicialização, o grub foi lançado no shell de recuperação porque provavelmente não foi possível encontrar os arquivos que estavam na partição excluída.

Estou cansado de corrigir o problema inicializando um CD do Windows 8.1 (inicializado como UEFI) e tentando várias coisas:

  • Correção automática de problemas de inicialização nas opções de recuperação. Isso falhou.

  • Executando bootrec com /fixboot e /fixmbr . Isto disse que completou, mas não mudou nada.

  • Executando bootrec /scanos . Isso dizia que havia 0 instalações do Windows encontradas. Como resultado, bootrec /rebuildbcb não fez nada útil.

  • Recriando manualmente o BCD. Atribuiu a partição EFI à letra de unidade V: e excluiu o conteúdo dela (ainda continha arquivos do grub). Então executado bcdboot C:\Windows -l de-DE /s V: /f ALL . Isso foi bem sucedido e realmente mudou o comportamento de inicialização, mas me deu o erro abaixo.

Como inicializo o Windows novamente?

O erro do bootloader:

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.

Saída do diskpart list vol :

DISKPART > lista vol

  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

Saída de 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
    
por typ1232 11.06.2015 / 16:56

1 resposta

1

Usando qualquer coisa que inicialize (um live CD do Ubuntu, por exemplo), acesse sua Partição do Sistema EFI (ESP) e renomeie ou exclua o diretório que contém seu (s) arquivo (s) GRUB. Por exemplo, se você instalou o Ubuntu, os arquivos estariam em EFI/ubuntu ; se você instalasse o Fedora, eles estariam em EFI/fedora . Depois de fazer isso, o firmware não conseguirá encontrar o GRUB porque o ponteiro na NVRAM será para um nome de arquivo que não é mais válido. O firmware deve pular essa entrada e passar para a próxima válida, que deve ser para o Windows.

    
por 12.06.2015 / 01:31