La actualización de Windows 10 mata a grub y la reparación de arranque no ayuda

83

Acabo de actualizar a Windows 10 desde Windows 8.1 en mi computadora portátil particionada que tiene instalado Ubuntu 14.04. Grub ya no apareció en el arranque, así que ejecuté la reparación del arranque desde un Ubuntu liveUSB. Esto no pareció tener ningún efecto. Lo he comprobado y el arranque seguro aún está deshabilitado.
Inicie sesión desde la reparación de arranque: http://paste.ubuntu.com/11972534/
Entonces, ¿qué sigue?

Actualización: he intentado usar chroot para actualizar grub desde mi partición de Ubuntu. update-grub se ejecuta con éxito al encontrar el administrador de arranque de Linux y Windows, pero el proceso aún no tiene ningún efecto. grub-install se queja de que no puede encontrar el directorio EFI (pero he montado todo correctamente).

Actualización 2: Acabo de descubrir que ejecutar efibootmgr después de chroot en ubuntu muestra que ubuntu no está en el orden de arranque. Cambié manualmente el orden y reinicié para descubrir que se reinició el pedido de arranque. Corro en Windows: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiPero esto tampoco tiene efecto incluso después de informar 'Operación exitosa'.

Nicholas Verstegen
fuente
Lo siguiente sería presentar un informe de error.
Rinzwind
@Rinzwind Acabo de enviar el registro a [email protected] explicando mi situación.
Nicholas Verstegen
Si ha actualizado los archivos de grub en ESP, ha entrado en ACER UEFI y ha habilitado la confianza en esos archivos. Necesita configurar la contraseña del sistema para hacer eso. askubuntu.com/questions/597213/…
oldfred
Mantenga dos ESP separados para ambos, de lo contrario, Windows borrará GRUB en cada actualización BOOTMGR.
Erkin Alp Güney
Esta breve nota ( linuxbsdos.com/2015/07/29/… ) señala que si su ESP está en la partición UEFI, la actualización no debería romper nada.
Carles Araguz

Respuestas:

114

Solo tenía que ejecutar esto en Windows como administrador:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

O, si está utilizando PowerShell:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi

GRUB aparece bien en el arranque y puedo arrancar en Ubuntu y Windows 10 bien.

Nicholas Verstegen
fuente
2
@bheeshmar: ¡eso es digno de respuesta por sí solo! ;-)
Fabby
3
Esto funcionó para mí, muchas gracias. ¿Puedo saber qué hizo realmente ese comando, por favor?
Jehoshuah
3
FYI: no funciona en Windows PowerShell, necesito ejecutar cmd como administrador para que funcione
William Saunders
2
@Jehoshuah Establece Grub como el administrador de arranque del sistema, en lugar del administrador de arranque de Windows, lo que significa que cuando se inicia el sistema, ejecuta Grub. BCD significa "Datos de configuración de arranque".
wjandrea
77
Nota: para encontrar la ruta para el último argumento de ese comando, puede usar bcdedit /enum firmware. Esto ayuda si está utilizando otra distribución de Linux y su motor de búsqueda lo aterrizó aquí :-)
David Faure
19

La única solución que funcionó para mí se describe en ese enlace. Lo he traído nuevamente aquí solo porque es más fácil encontrar este hilo en Google.

Esencialmente los pasos son:

  1. Usando Ubuntu Live para arrancar en modo 'Probar Ubuntu'.
  2. Use GParted para verificar la partición de Linux correcta (por ejemplo /dev/sda2).
  3. Montar la partición de Linux:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. Monte todas las demás carpetas del sistema Linux:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    

    Si está ejecutando un sistema UEFI, también deberá montar su directorio EFI usando el siguiente comando:

    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. hacer chroot en tu instalación

    sudo chroot /mnt
    
  6. Ahora que ha iniciado sesión en su instalación (no en Ubuntu Live) simplemente haga

    update-grub
    grub-install /dev/sda
    update-grub
    exit
    sudo reboot
    

Y eso es ! Los créditos van a Scott Severance en el enlace que he mencionado anteriormente.

Nir
fuente
1
Parcialmente funcionó para mí ... ahora arranca directamente en Linux sin mostrar el menú de arranque
PowerAktar
@PowerAktar, ¿has intentado presionar "ESC" para mostrar el menú de grub?
InitializeSahib
La respuesta me ayudó. Básicamente, inicié mi PC con el modo 'Probar Ubuntu' e instalé la reparación de arranque para arreglar el grub. La partición de Linux fue recuperada. Pero PERDÍ la partición de Windows después de la solución. Así que intenté pasar del paso 4 al 6. Esos pasos me ayudaron a recuperar la partición de Windows 10. Gracias Nir
r0ng
2
Esta respuesta es casi la misma que esta en la pregunta vinculada, excepto por el peor formato y gramática. Si su respuesta es esencialmente una copia de otra pregunta, sería mejor marcar esta pregunta como un duplicado de la otra una vez que haya ganado 15 reputación . ¡No olvide votar por la (s) respuesta (s) que encontró útil!
David Foerster
Eso es lo único que funcionó para mí. Noté que (L) ubuntu no crearía nada en sda1 / EFI / boot / ..., pero manualmente, lo solucionó. ¡Gracias!
user2084865
4

El mismo problema aquí, actualizar de Windows 7 a 10 en una PC de arranque dual ... Resolví de esta manera:

  1. Actualizar Windows
  2. Durante el proceso de instalación, después del primer reinicio, recibo el mensaje de rescate de grub, lo solucioné con BootRepair en una memoria USB
  3. Completada la instalación de Windows, GRUB se ha ido y con un cd en vivo de gparted noté que todas las particiones todavía estaban allí, pero todas eran NTFS
  4. TestDisk usado de Windows recuperó mi partición de Linux
  5. BootRepair nuevamente y todo parece estar bien (tengo la voz de Windows en el menú GRUB duplicada ... ¡No sé por qué, pero todo me parece bien ahora!)

¡Espero que pueda ser útil para alguien!

Francesco
fuente
Más de un paso a paso sería útil
Veridian
Esta solución también funcionó para mí ... y me salvó el día :) PD. Este paso a paso puede ayudar: cgsecurity.org/wiki/TestDisk_Step_By_Step
The Good Giant
1
¿Cómo TestDisk recuperó sus particiones de Linux? ¿Lo usó para cambiar el tipo de partición?
Greg Bell
¿Está diciendo que la configuración de Windows convierte las particiones ext4 a NFTS? ¿Qué pasó con cosas como permisos de archivos y enlaces simbólicos, que no se pueden expresar 100% de la misma manera en NTFS? Esperaría una pérdida parcial de la información del archivo.
bluenote10
4

La máquina de mi esposa es más antigua (no UEFI) y tenía Ubuntu instalado en una partición extendida lógica. La actualización a Windows 10 mató por primera vez a grub, por lo que los reinicios resultaron en el mensaje "grub rescue", que restauré con BootRepair de LiveUSB, ¡pero faltaba mi partición de Linux! Restablecí esto con un rescate separado de LiveUSB, que encontró y recuperó la partición. A partir de ahí, monté la partición desde LiveUSB e hice una instalación grub y pude reiniciar en Ubuntu y Win10 recuperados. Espero que esto ayude a otros.

Bheeshmar
fuente
3
NOTA: Todos los usuarios con Windows 7 en el arranque del BIOS en unidades con particiones MBR (msdos) y Ubuntu en una partición lógica probablemente tendrán este problema. Lo mejor es hacer una copia de seguridad de la tabla de particiones por separado primero. Luego, si no ha cambiado la tabla de particiones, puede restaurarla directamente. askubuntu.com/questions/654386/… Windows siempre ha "olvidado" incluir la partición Linux cuando reescribe la tabla de particiones.
oldfred
¡Ojalá hubiera leído esto antes de presionar el botón Actualizar a Windows 10 en la máquina de mi esposa! :)
bheeshmar
2
¿Puede proporcionar un enlace a "BootRepair" y "Parted Rescue" y / o "LiveUSB"? Hay muchas de estas cosas y la gente podría estar interesada en usar exactamente las que usted hizo (no pude encontrarlas definitivamente en Google).
Greg Bell
@oldfred Windows reescribe la tabla cuando realiza la actualización? Eso asusta.
Android Dev
2

¿Ha verificado el orden de su secuencia de arranque? Si el cargador de arranque de Microsoft está en el número 2, muévalo al final y reinicie.

Puede verificarlo desde Ubuntu ejecutando sudo efibootmgr -ven la terminal.

Adam Elvin
fuente
2

Aquí tenemos una serie de respuestas que proporcionan pasos sobre cómo solucionaron el problema (menú Pérdida de Grub debido a la última actualización de Win10). Varias respuestas prueban que la solución no es única ya que las configuraciones de la máquina no son únicas.

Para mi sistema ( Acer E5-575G-57D4 ), la siguiente es la solución:

Respuesta corta :

1) En Windows, como lo menciona Nicholas en su respuesta, ingrese el siguiente comando como administrador en el símbolo del sistema de Windows.

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

2) Ejecute la utilidad de reparación de arranque con Live Ubuntu CD / USB.

Respuesta larga:

1) Inicie sesión en Windows.

2) Cree una memoria USB de arranque (con su versión de Ubuntu) y conéctela.

3) Ingrese este comando como administrador en el símbolo del sistema:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Reiniciar .

4) Mientras se inicia, presione F12 para ver el menú de inicio. Seleccione "Linux". Nota: Para esto, el "menú de arranque F12" debe estar habilitado en la configuración del BIOS (presione F2 durante el arranque).

5) En el menú, seleccione "Probar ubuntu sin instalar", para la sesión Live Ubuntu .

6) Conéctate a tu WiFi. Descargue y ejecute la reparación de arranque con los siguientes comandos:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Simplemente siga las instrucciones, hasta que reciba el mensaje de que el grub está solucionado. Funcionó para mi.

Gracias :)

umash07
fuente
1

No estoy seguro de que esté relacionado, pero también me encontré con un pequeño problema al intentar actualizar a Windows 10 desde un arranque dual de Windows 8.1 / debian.

Básicamente, en algún momento de la actualización, terminé con grub entrando en modo de rescate porque mi partición debian había sido borrada en el proceso y, por lo tanto, los archivos de arranque con ella (generalmente tengo una partición de arranque separada pero no esta vez ... ) De un vistazo a este enlace: la actualización de Windows 10 condujo al rescate de grub

Creo que el problema es que Windows no escribió la tabla de particiones correctamente durante el proceso de actualización.

De todos modos, solucioné el problema arrancando en un disco duro externo de instalación Win8.1 y seguí esas instrucciones: https://neosmart.net/wiki/fix-mbr/ (desplácese hacia abajo para win8 / 8.1). Eso borró grub y reinstaló el cargador de arranque de mSoft. Luego logré terminar la actualización y reinstalé Debian todos juntos, ya que en ese momento no me había dado cuenta de que era simplemente un problema con la tabla de particiones no escrita correctamente. Sin embargo, una mejor solución sería intentar recuperar su tabla de particiones (¿usando testdisk?) Y luego reinstalar / actualizar grub.

Espero que ayude.

PD: Gracias a Microsoft por no importarles las personas que tienen una configuración de arranque dual ...

Jérémy Riviere
fuente
Yo también sufrí una partición borrada con la actualización.
Lewis Goddard
Lo que no entiendo es cómo solo se borró mi partición raíz de Linux cuando tuve otras 2 particiones lógicas para / opt y linux-swap que no se tocaron. Seguramente si Windows realmente tuviera problemas para escribir particiones lógicas en la tabla, esos también deberían haber sufrido ...
Jérémy Riviere
1
No he visto problemas con los sistemas UEFI / gpt que no escriben correctamente la tabla de particiones. Pero cualquier Windows 7 u 8 con BIOS / MBR y Linux en particiones lógicas parece tener el problema. askubuntu.com/questions/654386/… Todos los demás con el problema de la partición faltante solo tenían una partición LInux como lógica. Pero ahora parece muy extraño que Windows solo "olvide" escribir / partición (raíz). Y lo he visto durante años incluso con las reinstalaciones de Windows 7.
oldfred
1
@oldfred Sucede si las particiones lógicas no están numeradas en orden, es decir, sda6 está antes de sda5 dentro de la partición extendida, y no solo si son particiones de Linux (en mi caso, se eliminó el intercambio de Linux y NTFS). La actualización de Windows 10 a veces crea una nueva partición para un entorno de recuperación si no cabe en su partición de arranque.
Martin Thornton
1

Usé el rescuetux / supergrubdisk. Lo arranqué desde DriveDroid en mi tableta Android. Luego se utiliza auto detect rescuetux. Ingresó al botón WINDOWS, presione el botón de reparación betaWindowsMBR. Y seleccionado / dev / sda2 ok ok ok. Entonces dijo exitoso. Ahora acabo de reiniciar en el menú uefi de Windows.

Beezy Weezy
fuente
1

Mi solución estaba cerca de @Francesco pero un poco diferente.

  1. Actualice Windows de 7 a 10.
  2. Durante el proceso de instalación, después del primer reinicio, recibo el mensaje de rescate de grub, lo solucioné con BootRepair en una memoria USB.
  3. Grub ahora aparece, pero solo muestra la partición de Ubuntu, no Windows.
  4. Inicie sesión en Ubuntu, vaya a la terminal y escriba update-grub
  5. Ahora Windows muestra una copia de seguridad en el menú de grub, continúa con la actualización de Windows 10.
Metrópoli
fuente
En mi caso, mi sistema arranca en Windows después de BootRepair.
tBear
1
Además, todas las particiones de Linux desaparecieron como Francesco. Tuviste suerte.
tbear
@tbear, ¿cómo te recuperaste?
Greg Bell
1

Si tiene un medio de instalación Win10, puede usarlo para instalar un nuevo MBR nuevo. Simplemente inicie hasta que vea "Instalar ahora" (o similar) pero no haga clic en él. Hay un pequeño enlace que dice "herramientas de reparación" (o algo así). A partir de esto, puede ingresar el símbolo del sistema.

cd c:\windows\system32
bootrec /fixmbr

tal vez incluso

bootrec /fixboot

Esto debería solucionar el problema. Pero, su Linux ya no existe debido a la ignorancia de Microsofts a las propias decisiones de las personas. Acaban de decidir que está bien que eliminen lo que esté disponible en su HDD y que no les guste. Por lo tanto, podemos decidir legalmente que MS es un montón de idiotas ...

La herramienta de creación de medios de instalación de Win10 está disponible gratuitamente en https://www.microsoft.com/en-us/software-download/windows10

19Vidar75
fuente
0

8/8/15 Actualicé de Windows 7 a Windows 10, y después de instalar Windows10 hice de Firefox mi navegador predeterminado y apagué mi PC, esperé 15 segundos y encendí la PC y ni siquiera esperaba que me diera un opción para seguir eligiendo Ubuntu en 5 segundos. Hice clic en Ubuntu y parecía colgar en el limbo con una pantalla gris por lo que pareció una eternidad, pero no hice nada excepto presionar el botón Intro en el teclado para intentar que algo sucediera y esperé, luego finalmente apareció la pantalla negra familiar para elegir Ubuntu o las opciones avanzadas. Arrancó en Ubuntu bien. Después de apagar y encender Windows 10, la hora y la fecha en Windows mostraron 5 horas más rápido, al igual que Windows 7 después de usar Ubuntu, LOL. La próxima vez que elegí Ubuntu para arrancar, la espera de arranque fue mucho más corta.

James
fuente
0

Para mí el proceso fue bastante complicado. Utilizo la reparación de arranque desde el dispositivo USB, y después de quitar el dispositivo USB y reiniciar la computadora, solo llegó la opción de inicio de sesión de Ubuntu. Me conecto a Ubuntu que estaba instalado en el disco duro de mi computadora y luego uso la reparación de arranque nuevamente. Después de eso, cuando reinicio mi computadora ahora tengo las opciones para iniciar sesión en Unbunt y Winsows 10 y está funcionando bien.

mr_azad
fuente
-2

Después de actualizar a Windows 10 en Acer Aspire-AXC-605, no pude iniciar en ubuntu y la tecla F2 no mostraba la pantalla de BIOS, por lo que no pude iniciar desde ubuntu USB en vivo.

Tuve que usar la tecla Esc mientras arrancaba, aparecía una pantalla "Diagnosticar PC" y podía arrancar USB desde allí.

Geo
fuente
Esto realmente no responde la pregunta.
TheWanderer
@ Zacharee1 la solución propuesta por el usuario es "Hit escape, para acceder a la pantalla de diagnóstico de la PC, que ofrece una opción de arranque USB". No es una buena respuesta, pero es un intento de respuesta.
Thomas Ward
@ThomasW. OKAY. Aunque realmente no lo veo.
TheWanderer
@ Zacharee1 ve mis ediciones: lo divide un poco, pero el punto es que si bien es una respuesta, no es realmente buena, y realmente no proporciona una gran respuesta
Thomas Ward