Deshabilitar/desinstalar temporalmente grub en una configuración de arranque dual y luego restaurar grub al estado que tenía al inicio

Deshabilitar/desinstalar temporalmente grub en una configuración de arranque dual y luego restaurar grub al estado que tenía al inicio

Estoy usando una configuración de arranque dual con grub 2.02-beta2 que me permite cambiar entre Windows 7 y arch Linux en una máquina de escritorio x64. Ambos están instalados en mi unidad C: en el mismo disco duro físico. (Una solución común era cambiar el BIOS para arrancar desde el disco duro de Windows, esto no es posible para mí)

Ahora Microsoft lanzó una problemática actualización de seguridad de octubre de 2016 cuya instalación falla al reiniciar cuando se utiliza un gestor de arranque GRUB. Por lo tanto, estoy tratando de lograr lo siguiente:

  • De alguna manera deshabilite el gestor de arranque GRUB para que mi PC arranque automáticamente en Windows, sin perder ningún dato de Linux (una partición en C y una partición en D)
  • Instale todas las actualizaciones, reinicie varias veces
  • Usando un Live CD o similar restaurar la configuración anterior que tenía para GRUB, sin pérdida de datos

Respuesta1

Bien, hoy finalmente tuve algo de tiempo e hice esto. Prepárense, esto lleva un tiempo. ANTES DE EJECUTAR CUALQUIERA DE ESTOS COMANDOS, asegúrese de saber si tiene un sistema UEFI o BIOS y si tiene una tabla de particiones GPT o MBR. Obviamente, esto viene con 0 garantía, esto es justo lo que funcionó para mí, utilicé muchas respuestas de StackOverflow y otros foros. Lamentablemente solo puedo vincular 2.

Paso 0: RESPALDO RESPALDO RESPALDO. Utilicé Reflect, es gratis, hace el trabajo, hay muchas otras opciones. Obtenga un disco duro externo grande, coloque sus archivos en la nube (Puedo recomendar Cryptomator si le preocupa la privacidad. Por ejemplo, Google Drive le ofrece 15 Gigas gratis). En serio, todo tipo de cosas pueden salir mal y existe una posibilidad real. es posible que tengas que reinstalar al menos 1 sistema operativo.

Paso 1: Desinstalar/Sobrescribir GRUB.

Para mí este fue el que más tardó. Básicamente, lo que quieres hacer es sobrescribir el MBR (no soy el más experto en estos tecnicismos. Querrás comprobar si tienes una UEFI o una BIOS (yo tengo una UEFI) y si tu tabla de particiones es GPT. o MBR. Tengo MBR por alguna razón, es el estándar más antiguo) de GRUB para que apunte directamente a Windows, luego puede instalar la actualización.

Puede encontrar una descripción de cómo hacer esto.aquí. Recomendaría probar esto desde Windows primero, esto me llevó mucho tiempo ya que mi Windows no arrancó en este momento durante aproximadamente 2 horas. Al final, la solución de inicio no funcionó. Tuve que elegir USB: no UEFI: en el BIOS y ejecutar muchos comandos en el mensaje:

bootrec /fixmbr
bootrec /fixboot

fixboot falló con "elemento no encontrado". Entonces seguíesteartículo, especialmente (¡CUIDADO! CAMBIE LA LETRA DE LA UNIDAD POR LA CORRECTA PARA USTED) bcdboot C:\Windows /SC: Ejecute el proceso bootrec, configure la partición como activa, ejecute la ayuda de inicio una vez y, con suerte, Windows arrancará ahora.

Una vez que alcancemos este estado, podremos reiniciar Windows varias veces, instalar todas las actualizaciones y estar contentos con nuestro nuevo sistema seguro. Entonces nos damos cuenta de que queremos recuperar Linux.

Paso 2: Reinstale grub

Para esto, solía iniciar un arch linux desde mi disco duro. Aquí tuve que hacer mv /dev/disk/by-label/MYLINUXLIVE /dev/disk/by-label/ARCH_ para que arrancara. Luego usé Sudo fdisk -l para encontrar la partición de Linux. Ahora desea montarlo y hacer chroot en él sudo mount /dev/sdXY /mnt sudo arch-chroot Ahora queremos instalar grub, que sobrescribirá el MBR nuevamente. sudo grub-install --target=i386-pc --recheck /dev/sdUV grub-mkconfig -o /boot/grub/grub.cfg salir reiniciar

Con suerte, esto ahora arrancará en grub. Ahora bien, para mí, esto no encontró Windows al principio, pero se soluciona fácilmente.

Paso 3: agregue la entrada de Windows nuevamente a grub (opcional)

Inicie su antigua instalación de Arch/Linux, ejecute os-probe, detectará Windows y ejecutará sudo grub-update. Arch no tiene grub-update por defecto, así que aquí está el código fuente:

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

Después de esto, todo sigue igual que antes, excepto que se instaló la actualización problemática y perdí algunos nervios.

Respuesta2

La respuesta de Jeff es una buena respuesta. Recomiendo encarecidamente Boot-Repair:

https://sourceforge.net/projects/boot-repair-cd/

Esto me permitió restablecer el MBR para iniciar directamente en Windows y luego, después de actualizar Windows, me permitió reinstalar Grub y volver al modo de inicio dual.

información relacionada