Restaurar archivos EFI de Windows 10 sin estropear las particiones existentes

Restaurar archivos EFI de Windows 10 sin estropear las particiones existentes

tl;dr: GPT, EFI, Antergos-Windows 10 de arranque dual, la partición EFI de Windows está eliminada, por lo que solo puedo iniciar Antergos y quiero arreglarlo.

Tenía una configuración de arranque dual Debian-Windows-10 usando MBR para iniciar grub2. Recientemente cambié Debian a Antergos y aproveché esa oportunidad para migrar al formato de partición GPT con carga de arranque EFI.

Tenía una lista de particiones como esta:

  1. Sistema Windows reservado
  2. ventanas 10
  3. Debian
  4. Intercambio

Después de reinstalar, cambió a:

  1. Sistema Windows reservado
  2. ventanas 10
  3. anteros
  4. Intercambio
  5. partición EFI

Después de eso os-probeno encontré Windows, así que intenté agregarlo a grub manualmente, pero aparentemente esa configuración estaba destinada a la instalación de MBR. Luego intenté reinstalar Windows usando la configuración UEFI. Terminé con esa configuración al final:

  1. Recuperación del sistema de Windows
  2. Partición EFI de Windows
  3. Sistema Windows reservado
  4. ventanas 10
  5. Sistema Windows reservado
  6. anteros
  7. Intercambio
  8. Angergos EFI

(No tengo idea de por qué, cuando se le dio una gran cantidad de espacio vacío, Windows instalado decidió crear 5 particiones separadas...)

Obviamente, Antergos se detuvo para arrancar ya que tengo 2 particiones EFI. Pensé que solo se necesita 1 y Windows EFI solo contiene un gestor de arranque que puede ser reemplazado por grub, así que eliminé la segunda partición.

Solo después de eso pude restaurar el funcionamiento de grub. Aparentemente, se necesitan algunos archivos de esa partición para ejecutar Windows. Así que intenté recuperar esa partición usando el disco de instalación de Windows y repararla automáticamente y crear una partición EFI y restaurarla con bcdboot. Sin embargo, solo recibí un error failure when attempting to copy boot files.

Actualmente, según la opción que pruebo, veo errores como:

  • Falta ntldr
  • A EFI le falta alguna configuración

Actualmente no estoy seguro de qué debería intentar, ya que aplicar soluciones aleatorias de Internet ya me llevó todo el fin de semana y no es una forma muy efectiva de saber qué hacer. Entonces mi pregunta es: ¿qué sería restaurar Windows 10 sin reinstalar todo desde cero?

Tengo acceso a la partición de Windows, al disco de instalación de Windows y al CD de Antergos Live para realizar chroot. Puedo proporcionar todos los registros y listados que puedan ayudar.

Respuesta1

Logré crear una copia de Windows EFI.

Primero, monté la partición EFI con 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 falló: cuando intenté usarlo, assign mount=zvi un error como "no se puede montar la partición EFI del sistema" a pesar de que helpel comando lo sugirió.

Con EFI montado podría

bcdboot C:\Windows /s Z:

Pone archivos EFI de Windows en la partición EFIsin afectar los archivos grub existentes. Como resultado, grub no se rompió, pero ahora tengo los archivos necesarios para iniciar Windows en la configuración UEFI.

Después de eso os-probepude encontrar Windows, por lo que update-grubagregó la entrada que faltaba a la lista.


Supongo que si alguien se encontrara en la misma situación que yo, debería estar preparado para eso:

  • Windows creará varias particiones nuevas y EFI será una de ellas.
  • Dado que esa partición tendrá aproximadamente 100 MB y creo que se sugiere que debería ser más grande, podemos reemplazarla con una proporcionada por nosotros (hay muchos buenos recursos sobre cómo hacerlo, tanto en Arch wiki como en Microsoft docs dependiendo de qué herramienta que usaremos)
  • Antes de eso, podemos hacer una copia de los archivos con la partición EFI de Windows (están ocultos si no puede verlos) o eliminarlos como lo hice yo y luego seguir todo el procedimiento anterior. Necesitaría un CD de instalación de Windows para eso.

Respuesta2

Es difícil para mí crear un buen modelo mental del estado actual de su computadora, ya que ha realizado muchos cambios y no siempre está claro cuál podría ser el resultado de cualquier paso dado. (Esto no es realmente una crítica a su pregunta; simplemente es difícil entender qué hace la computadora cuando realiza algunos de estos cambios). Por lo tanto, le recomiendo que haga una copia de seguridad de sus archivos de usuario importantes, eliminetodolas particiones del disco y empezar de nuevo. Comience instalando Windows, luego instale Linux encima. Luego puede restaurar sus archivos de usuario.

Si comenzar desde cero no es una opción, ejecute elUtilidad de reparación de arranquey seleccione la opción "Crear resumen de información de arranque". (NOhaga clic en "Reparación recomendada", ¡al menos no todavía!) Cuando se le pregunte si desea cargar el informe, haga clic en "Sí" y luego publique la URL proporcionada aquí. Esto proporcionará el tipo de información detallada sobre el estado actual de su computadora que se necesita para diagnosticar el problema.

Para ayudarlo a comprender el proceso de inicio EFI y realizar la configuración de inicio dual, le recomiendo encarecidamente que lea al menos algunas de las siguientes páginas:

Si lee solo uno de ellos, conviértalo en mi página sobre instalación de Linux en sistemas EFI; es la guía más práctica de esas cuatro páginas. La entrada del blog de Adam Williamson es la segunda en prioridad, o la publicación de Superusuario si tienes prisa; estas páginas proporcionarán la información básica necesaria. Es probable que mi página de cargadores de arranque EFI sea útil si no desea utilizar cualquier cargador de arranque o administrador de arranque que su distribución utilice de forma predeterminada.

información relacionada