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

1

tl: dr: GPT, EFI, inicialização dupla do Antergos-Windows 10, a partição EFI do Windows foi excluída, portanto, só consigo inicializar o Antergos e quero corrigi-lo.

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

Eu tinha uma lista de partições assim:

  1. Sistema do Windows reservado
  2. Windows 10
  3. Debian
  4. Trocar

Após reinstalá-lo, mude para:

  1. Sistema do Windows reservado
  2. Windows 10
  3. Antergos
  4. Trocar
  5. partição EFI

Depois que os-probe não encontrou o Windows, tentei adicioná-lo ao grub manualmente, mas aparentemente essa configuração foi planejada para a instalação do MBR. Tentei reinstalar o Windows usando a configuração UEFI. Acabei com essa configuração no final:

  1. Recuperação do sistema do Windows
  2. Partição do Windows EFI
  3. Sistema do Windows reservado
  4. Windows 10
  5. Sistema do Windows reservado
  6. Antergos
  7. Trocar
  8. Angergos EFI

(Eu não tenho idéia porque, quando dado um pedaço longo de espaço vazio, o Windows instalado decidiu criar 5 partições separadas ...)

Obviamente, Antergos parou para arrancar desde que eu tenho 2 partições EFI. Eu pensei que apenas 1 é necessário e o Windows EFI contém apenas o bootloader que pode ser substituído pelo grub, então eu deletei a segunda partição.

Só depois disso consegui restaurar o grub para funcionar. Aparentemente, alguns arquivos dessa partição são necessários para executar o Windows. Então eu treid para recuperar essa partição usando o disco de instalação do Windows e reparo automático e criação de partição EFI e restaurá-lo com bcdboot . No entanto, recebi apenas o erro failure when attempting to copy boot files .

Atualmente - dependendo de qual opção eu tente, vejo erros como:

  • ntldr está faltando
  • EFI está faltando alguma configuração

Atualmente não tenho certeza do que devo tentar, já que aplicar soluções aleatórias da Internet já me levou todo o final de semana e não é uma maneira muito eficaz de descobrir o que fazer. Então, minha pergunta é: o que seria necessário para restaurar o Windows 10 sem reinstalar tudo do zero?

Eu tenho acesso à partição do Windows, disco de instalação do Windows, Antergos Live CD para chrooting. Eu posso fornecer todos os registros e listagens que possam ajudar.

    
por Mateusz Kubuszok 27.08.2017 / 16:51

2 respostas

1

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=z , vi um erro como "não é possível montar a partição EFI do sistema", embora o comando help tenha sugerido isso.

Com o EFI montado eu pude

bcdboot C:\Windows /s Z:

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

Depois disso, os-probe conseguiu encontrar o Windows, então update-grub adicionou a entrada que faltava à lista.

Eu acho que se alguém se encontrar na mesma situação que eu, eles devem estar preparados para isso:

  • o Windows criará várias novas partições e a EFI será uma delas
  • já que a partição terá cerca de 100 MB e acho que deve ser maior, podemos substituí-la por uma fornecida por nós (muitos recursos bons sobre como fazer isso, tanto no wiki do Arch quanto no Microsoft docs dependendo de qual ferramenta usaremos)
  • antes disso, podemos fazer uma cópia dos arquivos com a partição EFI do Windows - eles estão ocultos se você não puder vê-los - ou removê-los como fizemos e, em seguida, seguir todo o procedimento acima. Você precisaria de um CD de instalação do Windows para isso.
por 28.08.2017 / 00:37
1

É 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 seria o resultado de uma determinada etapa. (Isso não é realmente uma crítica à sua pergunta; é difícil entender o que o computador faz ao fazer algumas dessas alterações.) Assim, eu recomendo que você faça backup de seus arquivos importantes do usuário, exclua todos as partições no disco, e começar de novo. Comece instalando o Windows e instale o Linux em cima disso. Você pode restaurar seus arquivos de usuário.

Se começar do zero não for uma opção, execute o utilitário Boot Repair e selecione a opção "Create BootInfo Summary "opção. ( NÃO clique em "Reparo recomendado", pelo menos ainda não!) Quando perguntado se deseja enviar o relatório, clique em "Sim" e depois publique o URL fornecido aqui. Isso fornecerá o tipo de informações detalhadas sobre o estado atual do seu computador, necessário para diagnosticar o problema.

Para ajudá-lo a entender o processo de inicialização do EFI e realizar a configuração de inicialização dupla, é altamente recomendável que você leia pelo menos algumas das seguintes páginas:

Se você ler apenas um deles, crie minha página sobre a 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 informações básicas necessárias. Minha página de carregadores de inicialização EFI provavelmente será útil se você não quiser usar o gerenciador de inicialização ou o gerenciador de inicialização que sua distribuição usa por padrão.

    
por 29.08.2017 / 15:32