¿Cómo puedo reparar grub? (¿Cómo recuperar Ubuntu después de instalar Windows?)

344

Instalé Windows 7, que se comió el archivo de arranque de Ubuntu. Al iniciar la computadora, ahora va directamente a Windows, sin darme la opción de iniciar Ubuntu.

¿Cómo puedo recuperar Ubuntu?

Salahuddin
fuente
Creo que es una tarea común, también tengo dos discos duros y Ubuntu + Windows. Espero que puedas repararlo de la manera correcta. Intenta seguir este tutorial. Cualquier pregunta, pregúntame!
antivirtel
1
Relacionado (cuando GRUB se instaló en el MBR de la unidad incorrecta ): problema de rescate de Grub después de instalar ubuntu
Eliah Kagan
Sí, puede hacerlo, solo tendría que hacer un arranque normal e instalarlo con Windows y luego debería aparecer en el menú de arranque de Grub al inicio de la computadora.
Rampoo1208
Sé que este es un hilo viejo pero solucioné el problema cambiando el modo de arranque en la BIOS de UEFI a Legacy.
1
NOTA: la respuesta aceptada es una instrucción general sobre cómo reparar grub. También es aplicable a la gran variedad de circunstancias en las que GRUB está escrito incorrectamente por el instalador (ubicuidad).
Danatela

Respuestas:

348

Cuando instala Windows, Windows asume que es el único sistema operativo (SO) en la máquina, o al menos no tiene en cuenta Linux. Por lo tanto, reemplaza a GRUB con su propio gestor de arranque. Lo que debe hacer es reemplazar el cargador de arranque de Windows con GRUB. He visto varias instrucciones para reemplazar GRUB mediante la manipulación de comandos GRUB o algo así, pero para mí la forma más fácil es simplemente chrooten su instalación y ejecución update-grub. chrootes genial porque le permite trabajar en su instalación real, en lugar de intentar redirigir las cosas aquí y allá. Esta realmente limpio.

Así es cómo:

  1. Arranque desde el CD en vivo o USB en vivo, en modo "Probar Ubuntu".
  2. Determine el número de partición de su partición principal. sudo fdisk -l, sudo blkido GParted (que ya debería estar instalado, de forma predeterminada, en la sesión en vivo) puede ayudarlo aquí. Asumiré en esta respuesta que es así /dev/sda2, ¡pero asegúrese de usar el número de partición correcto para su sistema!

    Si su partición principal está en un LVM , el dispositivo se ubicará en el lugar /dev/mapper/más probable, /dev/mapper/{volume}--{os}-rootdonde {volume}está el nombre del volumen LVM y {os}el sistema operativo. Ejecutar ls /dev/mapperpara el nombre exacto.

  3. Monta tu partición:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Si usted tiene un separadas /boot, /varo /usrparticiones , repita los pasos 2 y 3 para montar estas particiones a /mnt/boot, /mnt/vary /mnt/usrrespectivamente. Por ejemplo,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    reemplazando sdXW, sdXYy sdXZcon los respectivos números de partición.

  4. Bind montar algunas otras cosas necesarias:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Si Ubuntu está instalado en modo EFI ( vea esta respuesta si no está seguro ), use sudo fdisk -l | grep -i efio GParted para encontrar su partición EFI. Tendrá una etiqueta de EFI. Monte esta partición, reemplazando sdXYcon el número de partición real para su sistema:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot en su instalación de Ubuntu:

    sudo chroot /mnt
    
  7. En este punto, está en su instalación, no en la sesión en vivo, y ejecutándose como root. Actualización de grub:

    update-grub
    

    Si obtiene errores o si el paso 7 no solucionó el problema, vaya al paso 8. (De lo contrario, es opcional).

  8. Dependiendo de su situación, es posible que deba reinstalar grub:

    grub-install /dev/sda
    update-grub # In order to find and add windows to grub menu.
    
  9. Si Ubuntu está instalado en modo EFI y el UUID de la partición EFI ha cambiado, es posible que deba actualizarlo /etc/fstab. Comparelo:

    blkid | grep -i efi
    grep -i efi /etc/fstab
    

    Si el UUID de partición EFI actual (desde blkid) difiere del que está dentro /etc/fstab, actualice /etc/fstabcon el UUID actual.

  10. Si todo funcionó sin errores, entonces ya está todo listo:

    exit
    sudo reboot
    
  11. En este punto, debería poder arrancar normalmente.

Si no puede arrancar normalmente y no realizó el paso 8 porque no había mensajes de error, intente nuevamente con el paso 8.

  • A veces, no es suficiente darle a GRUB2 la configuración correcta para sus particiones, y en realidad debe instalarlo (o reinstalarlo) en el Registro de arranque maestro, lo que hace el paso 8. La experiencia de ayudar a los usuarios en el chat ha demostrado que el paso 8 a veces es necesario incluso cuando no se muestran mensajes de error.
Scott Cesantía
fuente
1
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
Thomas Ward
Todavía quiero que Windows sea mi sistema operativo principal de arranque. ¿Sigue siendo la solución correcta? ¿Cómo elijo a qué sistema operativo iniciar? F11?
Jeff
1
@ScottSeverance Vi en tu perfil que vives en DFW. ¿Has considerado dar clases o tutoriales en vivo para que la gente profundice en Linux?
Mohammed Joraid
1
Estos problemas no pasan de moda: D - No es que cuando se trata de EFI, es posible que necesite instalar grub-efi-amd64y si está utilizando un arranque seguro que desee usar grub-install --uefi-secure-boot. Esto también se detalla en superuser.com/a/376471/197980
Raffael
1
Esta solución es aplicable también para Windows 10 en computadoras con BIOS (es decir, no UEFI). La pregunta sobre cuál tiene puede responderse con este consejo: thewindowsclub.com/check-if-uefi-or-bios .
Okolnost
115

El instalador de Windows no se preocupa por otros sistemas operativos en el sistema. Por lo tanto, escribe su propio código sobre el registro de arranque maestro. Afortunadamente, la solución también es fácil.

Necesita reparar el MBR. Haz lo siguiente

Arrancar usando un live usb / cd de ubuntu. Úselo boot-repairpara solucionar el problema.

Después de arrancar con live usb / cd, ejecute el siguiente comando en la terminal:

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

Utilizar Recomended Repair.

ingrese la descripción de la imagen aquí

Más información: https://help.ubuntu.com/community/Boot-Repair

Nosotros somos
fuente
2
quieres decir que es intencional por la gente de Microsoft? Además, el arranque dual funcionó con Windows 7, por lo que no contradice su primera línea de que "el instalador de Windows no se preocupa por otros sistemas operativos en el sistema".
Shagun Sodhani
Windows rompe grub todo el tiempo, es un problema muy común y he tenido que lidiar conmigo mismo. La respuesta sigue siendo buena y debería solucionar el problema.
damien
66
Has instalado Windows 7 primero y luego Linux. Por lo tanto, Linux reconoce Windows, no Windows reconoce Linux. Intente reinstalar windows7, verá lo que quise decir.
Web-E el
No haga esto cuando tenga particiones cifradas (luks), lo estropeó. También reinstala GRUB con apt-get; no tengo idea de por qué lo está haciendo.
Meng Tian
1
la reparación de arranque admite el modo heredado muy bien, quizás también necesite arrancar el cd / usb en vivo en modo heredado @fuzzyanalysis :)
Web-E
25

Arranque desde un pendrive USB de Ubuntu en vivo o CD e
instale Boot-Repair en ubuntu siguiendo los pasos

Abra la terminal y ejecute los siguientes comandos

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

Después de completar la instalación, puede iniciarla desde el menú Sistema-> Administración-> Reparación de arranque si usa Gnome, o buscar "reparación de arranque" en el tablero si usa Unity. Luego siga las siguientes capturas de pantalla:

Método 1

  • Haga clic en las opciones avanzadas.

Pantalla inicial

  • Marque las opciones que se muestran a continuación

opción avanzada

  • Cambie la pestaña a Grub Location Tab y marque las opciones mostradas en la figura

ingrese la descripción de la imagen aquí

Presione Aplicar y reiniciar el sistema

Método 2

  • Seleccione las opciones de reparación de arranque recomendadas como se muestra en la primera captura de pantalla

Documentación:

Stormvirux
fuente
Web-E ya dio esta respuesta . Tal vez mejorar ese en su lugar? Dejé un comentario sobre por qué no funcionó.
Dan Dascalescu
2
Este método funcionó para mí después de un caso particularmente desagradable de una actualización de Windows 10 que sobrescribe GRUB y luego rompe su propio cargador de arranque. Siguiendo este procedimiento recuperé Windows y Linux. En mi caso, era Linux Mint 18.1, y los menús de reparación de arranque se veían ligeramente diferentes, pero todo funcionó bien. ¡Gracias!
TheBigH
11

Simplemente instale easyBCDen Windows 7 y haga

Agregar nueva entrada> Linux / BSD> (seleccionar) Grub2> (push) Agregar entrada

Luego puede elegir Ubuntu en el cargador de arranque de Windows 7 para ir a Grub2 (cargador de arranque anterior).

Hammed
fuente
3
Estas instrucciones por sí solas no restauran el cargador de arranque Grub: cuando las probé, agregaron una opción de arranque adicional en Windows que, en la selección, reinició mi máquina y luego me llevó a un indicador grub>. Entonces uno necesitaría más pasos sobre qué hacer a continuación.
therobyouknow
1
easyBCD me permitió agregar y eliminar opciones de arranque que pude ver tanto en Windows Boot Loader como en BIOS, pero nunca funcionaron porque easyBCD se basa en algún tipo de magia automatizada para encontrar particiones Linux ... no funcionó cuando mi partición Linux estaba en un disco duro separado.
Análisis difuso
7

En los sistemas basados ​​en EFI (como la mayoría de los sistemas que se enviaron con Windows 8 o posterior), Windows a veces actualizará su cargador de arranque o lo restablecerá para que sea el cargador de arranque predeterminado. Esto es particularmente común cuando se reinstala el sistema operativo o se realiza una actualización importante del sistema (por ejemplo, la actualización a la última versión de Windows). Tenga en cuenta que es poco probable que Windows borre los archivos GRUB en una computadora basada en EFI. Todo lo necesario para arrancar Ubuntu todavía está en su lugar; solo se pasa por alto. En estos casos, una reinstalación completa de GRUB es excesivo y, de hecho, conlleva una (pequeña) posibilidad de que cree nuevos problemas.

Por lo tanto, en lugar de reinstalar GRUB en estos casos, recomiendo restablecer GRUB (o cualquier gestor de arranque o gestor de arranque que prefiera) para que sea el predeterminado. Hay varias formas de hacer esto, que incluyen:

  • EasyUEFI : la forma más fácil de ajustar el orden de arranque, si el sistema se inicia directamente en Windows, es usar EasyUEFI, que es una herramienta GUI de terceros gratuita (para la versión básica) para administrar el orden de arranque EFI. Se explica por sí mismo: ubique la ubuntuentrada en la lista de opciones de arranque y muévala al principio de la lista. La próxima vez que reinicie, GRUB debería aparecer. (Si usa algo diferente a GRUB, deberá ubicar su entrada).
  • bcdedit- La bcdeditherramienta de Windows se puede usar para configurar GRUB en el orden de arranque predeterminado. El comando bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi, escrito en una ventana del símbolo del sistema del administrador , hará esto; sin embargo, si su computadora se inicia con Secure Boot activo, bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiserá necesario en su lugar. De hecho, el último comando generalmente funcionará incluso si el Arranque seguro no está en uso, por lo que usaría ese comando primero. Tenga en cuenta que hay una herramienta de shell de Windows más avanzada que requiere una sintaxis ligeramente diferente de la que he presentado, pero no recuerdo los detalles.
  • Arranque único a Ubuntu : la mayoría de los EFI proporcionan un administrador de arranque incorporado, al que se accede presionando una tecla de función, Esc o Enter al principio del proceso de inicio del sistema. Lo más probable es que la ubuntuentrada para arrancar Ubuntu aparezca en este menú del administrador de arranque, permitiéndole arrancar en Ubuntu. Alternativamente, puede iniciar desde un medio de emergencia de Ubuntu, como el instalador iniciado en modo "probar antes de instalar". De cualquier manera, puede usar efibootmgrpara ajustar el orden de arranque:
    1. Escriba sudo efibootmgrpara ver las entradas de arranque.
    2. Tenga en cuenta la BootOrderlínea actual .
    3. Localice la entrada para ubuntuy anote su Boot####número.
    4. Escriba sudo efibootmgr -o xxxx[,yyyy,zzzz,....]para cambiar el orden de arranque, haciendo xxxxel número de Ubuntu. Lo que viene después probablemente no sea muy importante, aunque he notado que es probable que Windows se agregue nuevamente al inicio del orden de arranque si no está en la lista. Por lo tanto, probablemente debería asegurarse de que Windows esté en la lista, y puede ser más seguro volver a ordenar la lista para que todas las entradas originales estén allí, solo con la ubuntuentrada movida a la parte superior de la lista.
  • Utilidad de configuración de firmware : algunas utilidades de configuración de EFI le permiten ajustar el orden de arranque. Los detalles varían mucho de un EFI a otro, por lo que no entraré en detalles, pero podría buscar esa opción en su utilidad de configuración.

Hay otras variantes en estos procedimientos, como usar bcfgen un shell EFI, usar blessen macOS, usar mi rEFInd para hacer un arranque de una sola vez, etc. Sin embargo, comenzaría con EasyUEFI; Es probable que sea la solución más simple. Sin embargo, a veces Windows insiste en convertirse en el valor predeterminado cada vez que se inicia, y los informes indican que bcdeditpuede hacer un mejor trabajo al tratar ese problema.

Tenga en cuenta que nada de lo anterior se aplica a las instalaciones en modo BIOS; sin embargo, como la mayoría de las computadoras que se entregaron con Windows 8 o posterior arrancan en modo EFI, las instalaciones en modo BIOS son cada vez más raras, por lo que en muchos casos es mejor tratar el problema de la manera EFI en lugar de reinstalar ciegamente GRUB.

Rod Smith
fuente
1
El arranque manual de una sola vez en Linux (fedora28 en mi caso) a través del administrador de arranque incorporado de EFI me permitió usar efibootmgrpara reordenar el orden de arranque (como lo describe Rod -> ¡gracias!) que fue maltratado por un win10 actualizar. Luego, el GRUB-bootmanager aparece como solía antes de la actualización, por lo que puedo confirmar que la solución provista funcionó para mí. No pude encontrar la versión básica de EasyUEFI, sino solo una versión de prueba de la versión pro no gratuita ofrecida.
antiplex
5

Ahora hay una solución más simple:

  1. Reinicie e ingrese las opciones de BIOS de su computadora (F2, o algunas veces F11).
  2. Vaya al menú de inicio y seleccione Prioridad de dispositivo de inicio
  3. Compruebe si Windows Boot Manager está por encima de la unidad de arranque principal (generalmente SATA HDD ... o IDE HDD ... ). Si es así, mueva la prioridad del disco de arranque por encima de la del Administrador de arranque de Windows.
  4. Guarde sus opciones de BIOS y salga (generalmente F10).

Esto se ha probado en una computadora portátil Samsung Series 7 Chronos con arranque dual Windows 8 y Ubuntu 13.10, arranque seguro deshabilitado, UEFI y arranque heredado habilitados.

scruss
fuente
Esto terminó siendo la opción más limpia para mí. Son unas pocas teclas más, pero bueno, funciona. Tengo una combinación de dispositivos arrancados Legacy y UEFI. Si los usuarios inician un sistema operativo mucho más que una variedad de otros, esto puede ser más rápido (y más seguro) a largo plazo.
Análisis difuso
Esto también funcionó para mí, después de que Windows 10 se actualizó automáticamente.
luis_js
Esta solución me funcionó cuando eliminé Ubuntu de Windows 10.
Vikas Gupta
3

Reparación de arranque funcionó para mí. Es una aplicación gráfica muy fácil de usar, no necesita usar la línea de comando, solo tiene que hacer clic en un botón :)

Todas las opciones de reparación disponibles se describen en la documentación de Ubuntu y hay una página separada que explica cómo iniciar Boot-Repair (creando un disco de arranque o instalándolo en un disco vivo de Ubuntu existente) y cómo usarlo.

Simplemente inicie un CD en vivo de Ubuntu, instale Boot-Repair y ejecútelo.

lorenzo-s
fuente
Sin embargo, sería bueno si hubiera una manera más fácil de reparar el arranque. Es más rápido configurar una chrootreparación que Google alrededor para instalar alguna otra herramienta.
Scott Severance
2

Cuando GRUB está roto, el usuario generalmente no tiene acceso a los sistemas, por lo que la reparación debe realizarse desde una sesión en vivo (live-CD o live-USB).

Hay muchas causas posibles para una interrupción de GRUB: Windows escribiendo en el MBR, DRM evitando que GRUB se instale correctamente, error del instalador, cambio de hardware ... Actualizar GRUB como lo propuso inicialmente Scott generalmente no es suficiente, reinstalar GRUB como lo propuso Marco es más eficiente, pero todavía hay varias situaciones que requieren otros ajustes (agregar opciones al kernel, mostrar el menú de GRUB, cambiar las opciones de GRUB, elegir la arquitectura de host correcta ...). Otras dificultades para reparar GRUB es el uso de chroot y la elección de las particiones / discos correctos.

Todo esto se ha hecho fácil en una pequeña herramienta gráfica: Reparación de arranque . Se integrará en Ubuntu 12.04 CD para un uso más fácil, pero para las personas que lo necesitan ahora, ya hay algunas distribuciones que lo integran: Ubuntu-Secured-Remix (Ubuntu CD integrando Boot-Repair), Boot-Repair-Disk (CD ejecutando Boot -Reparación al inicio), ...

Espero que esto ayude.

LovinBuntu
fuente
1

Las respuestas de Scott y Web-E son lo suficientemente buenas y han ayudado mucho muchas veces. Pero muchas veces, la herramienta de reparación de arranque no puede reparar grub debido a problemas relacionados con la plataforma i386 y amd64 o una donde grub no puede encontrar el efidirectorio.
Lo que ha resuelto mi problema más de 10 veces es purgar manualmente las antiguas instalaciones de grub e instalar una nueva.

Entonces, primero realice los primeros 6 pasos de la respuesta de Scott, donde puede omitir el quinto paso si da un error:

  1. Arranque desde el CD en vivo o USB en vivo, en modo "Probar Ubuntu".
  2. Determine el número de partición de su partición principal. sudo fdisk -l, sudo blkido GParted (que ya debería estar instalado, de forma predeterminada, en la sesión en vivo) puede ayudarlo aquí. Asumiré en esta respuesta que es así /dev/sda2, ¡pero asegúrese de usar el número de partición correcto para su sistema!

    Si su partición principal está en un LVM , el dispositivo se ubicará en el lugar /dev/mapper/más probable, /dev/mapper/{volume}--{os}-rootdonde {volume}está el nombre del volumen LVM y {os}el sistema operativo. Ejecutar ls /dev/mapperpara el nombre exacto.

  3. Monta tu partición:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Si usted tiene un separadas /boot, /varo /usrparticiones , repita los pasos 2 y 3 para montar estas particiones a /mnt/boot, /mnt/vary /mnt/usrrespectivamente. Por ejemplo,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    reemplazando sdXW, sdXYy sdXZcon los respectivos números de partición.

  4. Bind montar algunas otras cosas necesarias:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Si Ubuntu está instalado en modo EFI ([vea esta respuesta si no está seguro] [efi]), use sudo fdisk -l | grep -i efio GParted para encontrar su partición EFI. Tendrá una etiqueta de EFI. Monte esta partición, reemplazando sdXYcon el número de partición real para su sistema:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot en su instalación de Ubuntu:

    sudo chroot /mnt
    

Luego sigue estos pasos:

  1. Configure todos los paquetes pendientes.
    sudo dpkg --configure -a
  2. Arregla los paquetes rotos.
    sudo apt install -fy
  3. Eliminar la comida actual.
    sudo apt purge -y grub*-common grub-common:i386 shim-signed
    Esto puede darle una advertencia de que su dispositivo no tendrá un gestor de arranque y es posible que no pueda iniciarse la próxima vez. Adelante y acéptalo.
  4. sudo apt install -y grub-pc
    Después de ejecutar este comando, le pedirá que apunte la corriente sdXYpara instalar el gestor de arranque. Encuentre dónde está instalado su sistema operativo actual usando el sudo fdisk -lcomando. Será etiquetado como Linux. Navegue esa ventana usando la Tabtecla y seleccione una opción usando la Spacetecla.
  5. Si todo va bien, grub se instalará correctamente. También puedes hacerlo sudo grub-updatepara una doble verificación.

Si el problema persiste, puede leer el wiki de Arch para comprender realmente acerca de grub para abordar muchas otras variedades de problemas. (Sí, ¡también ayuda para Ubuntu!).

subtleseeker
fuente
0

Windows no ve particiones formateadas de Linux. Debe usar gparted desde un liveCD y crear una partición primaria formateada NTFS con el indicador de arranque.

Algunos han tenido problemas si la nueva partición primaria está después de la partición extendida, ya que Windows no siempre restablece la tabla de particiones correctamente. Es mejor tener buenas copias de seguridad y una copia de seguridad separada de la tabla de particiones.

Copia de seguridad de la tabla de particiones a un archivo de texto y guardar en un dispositivo externo

sudo sfdisk -d /dev/sda > PTsda.txt

Esto es solo para sistemas MBR (msdos). Si su instalación de Ubuntu está en una unidad de partición GPT, solo puede instalar Windows en modo UEFI o convertir la unidad nuevamente a MBR (msdos).

oldfred
fuente
Las nuevas versiones de sfdisk y fdisk que funcionan con unidades particionadas gpt en 16.04 o posterior, también respaldarán las unidades particionadas gpt con el comando anterior. oldfred no recuerda lo que cenó anoche, así que no estoy seguro de lo que publicó en 2013. :)
oldfred
Hola Fred, cuando estoy cocinando, olvidar la cena de anoche es una bendición. Eliminamos nuestros comentarios anteriores.
WinEunuuchs2Unix
0

El único fsckcomando arregló la grub-rescuepantalla para mí.

Use Boot-Repair para arrancar desde Live-CD, luego abra Terminal

Obtén el dispositivo correcto:

sudo fdisk -l

Necesita encontrar el dispositivo de arranque, el dispositivo de arranque tiene *en la categoría de arranque como aquí:

Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1          2048   2000895   1998848  976M 82 Linux swap / Solaris
/dev/sda2  *    2000896 943716351 941715456  449G 83 Linux

Ahora repare el disco usando:

sudo fsck /dev/sda2 -y

Nota: / dev / sda2 es el dispositivo de arranque en este ejemplo.

Reiniciar cuando se complete. Hecho.

Benny
fuente
0

La respuesta de Scott Severance es válida y detallada, pero hay una resolución que no requiere un dispositivo de arranque externo y, por lo tanto, no es necesario identificar y montar manualmente todas las particiones de Ubuntu que conducen a la chroot.

En Windows 10, puede usar Advanced Recoverypara seleccionar un dispositivo (¿partición?) Para iniciar.

Ve Settingsy elige Update & Security:

ingrese la descripción de la imagen aquí

Ir a Recovery:

ingrese la descripción de la imagen aquí

De Advanced StartupelegirRestart Now

ingrese la descripción de la imagen aquí

Luego elija Use a Devicey se le presentarán todas las opciones de arranque. Elija la partición 'ubuntu' y su PC debería arrancar desde esa partición.

Una vez arrancado en mi entorno habitual de Ubuntu, he intentado simplemente ejecutarlo grub-updatepero eso no ha cambiado.

Entonces encontré mi /boot/efipartición que estaba /dev/nvme0n1p1y corrí sudo grub-install /dev/nvme0n1p1y luego sudo update-grub.

Esto ha restaurado mi registro de arranque maestro varias veces ahora, ya que parece haber una nueva política de Windows 10 de sobrescribir el MBR en actualizaciones menores .

timbo
fuente
0

Tuve un problema diferente, causado (probablemente) al boot-repairborrar mis /etc/grub.d/plantillas, descritas en mi pregunta aquí: Ubuntu 18.04 no arranca después de la instalación de Windows 10

Como señaló el comentario de @karels, la configuración de grub se genera utilizando los archivos en /etc/grub.d. Mi directorio solo contenía /etc/grub.d/25_custom, que contenía extrañas entradas de menú que apuntaban a imágenes .efi inexistentes. Parecía que mis /etc/grub.dplantillas estaban tal vez mangueras boot-repair.

Arreglé esto por:

  1. Arranque con Live CD (probablemente importante para usar la misma versión de Ubuntu)
  2. sudo mount /dev/sdxx /mnt
  3. sudo cp /etc/grub.d/* /mnt/etc/grub.d/
  4. sudo update-grub
  5. Reiniciar y relajarse después de 48 horas de dolor.
Adam Moore
fuente