Restaurando arquivos EFI do Windows 10 sem bagunçar as partições existentes

Restaurando arquivos EFI do Windows 10 sem bagunçar as partições existentes

dr: GPT, EFI, dual-boot Antergos-Windows 10, a partição EFI do Windows foi excluída, então só consigo inicializar no Antergos e quero corrigi-lo.

Eu tinha uma configuração de inicialização dupla Debian-Windows-10 usando MBR para iniciar o grub2. Recentemente troquei o Debian para Antergos e aproveitei essa oportunidade para migrar para o formato de partição GPT com bootloading EFI.

Eu tinha uma lista de partições como esta:

  1. Sistema Windows Reservado
  2. Janelas 10
  3. Debian
  4. Trocar

Depois de reinstalar ele mudou para:

  1. Sistema Windows Reservado
  2. Janelas 10
  3. Anteros
  4. Trocar
  5. Partição EFI

Depois disso, os-probenão encontrei o Windows, então tentei adicioná-lo ao grub manualmente, mas aparentemente essa configuração era destinada à instalação do MBR. Tentei então reinstalar o Windows usando a configuração UEFI. Acabei com essa configuração no final:

  1. Recuperação do sistema Windows
  2. Partição EFI do Windows
  3. Sistema Windows Reservado
  4. Janelas 10
  5. Sistema Windows Reservado
  6. Anteros
  7. Trocar
  8. Angeros EFI

(Não tenho ideia de por que, quando recebeu um grande espaço vazio, o Windows instalado decidiu criar 5 partições separadas...)

Obviamente, o Antergos parou de inicializar porque tenho 2 partições EFI. Achei que apenas 1 era necessário e o Windows EFI contém apenas o bootloader que pode ser substituído pelo grub, então excluí a segunda partição.

Só depois disso consegui restaurar o funcionamento do grub. Aparentemente, alguns arquivos dessa partição são necessários para executar o Windows. Então eu tentei recuperar essa partição usando o disco de instalação do Windows e reparar automaticamente e criar uma partição EFI e restaurá-la com bcdboot. No entanto, recebi apenas erro failure when attempting to copy boot files.

Atualmente - dependendo da opção que tento, vejo erros como:

  • Falta NTLDR
  • EFI está faltando alguma configuração

No momento, não tenho certeza do que devo tentar, pois a aplicação de soluções aleatórias da Internet já me levou o fim de semana inteiro e não é uma maneira muito eficaz de descobrir o que fazer. Então minha pergunta é: como seria restaurar o Windows 10 sem reinstalar tudo do zero?

Tenho acesso à partição do Windows, disco de instalação do Windows, CD do Antergos Live para chroot. Posso fornecer todos os registros e listagens que possam ajudar.

Responder1

Consegui criar uma cópia do Windows EFI.

Primeiro, montei a partição EFI com diskpart:

> diskpart      # start diskpart tool
list volumes    # prints all disks I have: C:, D:, etc
sel vol 8       # on my list EFI partition was unmounted and next to a number 8
assign letter=Z # since I marked EFI partition as selected I can now assign it a letter so that I could use it later on
exit            # I am leaving the tool

Anteriormente, ele falhou - quando tentei usar, assign mount=zvi um erro como "não é possível montar a partição EFI do sistema", embora helpo comando tenha sugerido isso.

Com EFI montado eu poderia

bcdboot C:\Windows /s Z:

Coloca arquivos EFI do Windows na partição EFIsem afetar os arquivos grub existentes. Como resultado, o grub não quebrou, mas agora tenho os arquivos necessários para inicializar o Windows na configuração UEFI.

Depois disso, os-probeconsegui encontrar o Windows, então update-grubadicionei a entrada ausente à lista.


Eu acho que se alguém se encontrar na mesma situação que eu, ele deve estar preparado para:

  • o Windows criará várias novas partições, e EFI será uma delas
  • já que essa partição terá cerca de 100 MB e acho que é sugerido que seja maior, podemos substituí-la por uma fornecida por nós (muitos recursos bons sobre como fazer isso, tanto no wiki do Arch quanto nos documentos da Microsoft, dependendo de qual ferramenta que usaremos)
  • antes disso podemos fazer uma cópia dos arquivos com a partição EFI do Windows - eles ficam ocultos se você não conseguir vê-los - ou removê-los como eu fiz e depois seguir todo o procedimento acima. Você precisaria do CD de instalação do Windows para isso.

Responder2

É difícil para mim criar um bom modelo mental do estado atual do seu computador, já que você fez tantas alterações e nem sempre está claro qual pode ser o resultado de qualquer passo dado. (Isso não é realmente uma crítica à sua pergunta; é apenas difícil entender o que o próprio computador faz ao fazer algumas dessas alterações.) Portanto, recomendo que você faça backup de seus arquivos de usuário importantes, excluatodosas partições do disco e recomece. Comece instalando o Windows e, em seguida, instale o Linux. Você pode então restaurar seus arquivos de usuário.

Se começar do zero não for uma opção, execute oUtilitário de reparo de inicializaçãoe selecione a opção "Criar resumo BootInfo". (NÃOclique em "Reparo recomendado", pelo menos ainda não!) Quando for perguntado se deseja fazer upload do relatório, clique em "Sim" e poste o URL fornecido aqui. Isso fornecerá o tipo de informação detalhada sobre o estado atual do seu computador necessária para diagnosticar o problema.

Para ajudá-lo a entender o processo de inicialização EFI e realizar a configuração de inicialização dupla, recomendo fortemente que você leia pelo menos algumas das páginas a seguir:

Se você leu apenas um deles, torne-o minha página sobre instalação do Linux em sistemas EFI; é o guia mais prático dessas quatro páginas. A entrada do blog de Adam Williamson é a segunda em prioridade, ou a postagem do superusuário, se você estiver com pressa; essas páginas fornecerão as informações básicas necessárias. Minha página de carregadores de inicialização EFI provavelmente será útil se você não quiser usar qualquer carregador ou gerenciador de inicialização que sua distribuição usa por padrão.

informação relacionada