GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

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?

Respuesta aceptada:

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

Así es como:

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

    Si su partición principal está en un LVM , el dispositivo se ubicará en /dev/mapper/ , muy probablemente, /dev/mapper/{volume}--{os}-root donde {volume} es el nombre del volumen LVM y {os} es el sistema operativo. Ejecute ls /dev/mapper para el nombre exacto.

  3. Monte su partición:

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

    Si tiene un /boot separado , /var o /usr particiones , repita los pasos 2 y 3 para montar estas particiones en /mnt/boot , /mnt/var y /mnt/usr respectivamente. Por ejemplo,

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

    reemplazando sdXW , sdXY y sdXZ con los respectivos números de partición.

  4. Vincular 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 (consulte esta respuesta si no está seguro), use sudo fdisk -l | grep -i efi o GParted para encontrar su partición EFI. Tendrá una etiqueta de EFI . Monte esta partición, reemplazando sdXY con 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 se está ejecutando como root. Actualizar grub:

    update-grub
    

    Si obtiene errores o si el paso 7 no solucionó su 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 en /etc/fstab . Compáralo:

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

    Si el UUID de la partición EFI actual (de blkid ) difiere del de /etc/fstab , actualice /etc/fstab con UUID actual.

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

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

Relacionado:¿Cómo crear medios en vivo USB de arranque solo UEFI?

Si no puede iniciar normalmente y no realizó el paso 8 porque no hubo mensajes de error, intente nuevamente con el paso 8.

  • A veces, dar a GRUB2 la configuración correcta para sus particiones no es suficiente, 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.

Ubuntu
  1. Centos:falta la opción de arranque de Windows después de instalar Centos 7, ¿cómo puedo recuperarla?

  2. ¿Grub no pudo encontrar Windows 7 después de instalar Raid 0?

  3. Grub se queja de que "no existe tal partición" después de instalar 12:04?

  4. ¿Cómo cargar Ubuntu cuando todo lo que tengo es Grub?

  5. ¿Windows 8 no arranca a través de Grub después de instalar Ubuntu con reparación de arranque?

Cómo obtener la apariencia de Windows en Ubuntu 18.04

Cómo resolver:error:no existe tal rescate de grub de partición en Ubuntu Linux

Cómo instalar Windows después de Ubuntu Linux en arranque dual

Cómo instalar Ubuntu 20.04 en Windows 10

¿Cómo eliminar Ubuntu 11.10 después de instalarlo junto con Windows?

¿Cómo recuperar Unity y Compiz después de la desinstalación, sin lanzador o Dash en el inicio?