Recuperar el gestor de arranque GRUB

Tutoriales, instrucciones y manuales sobre diversos temas relacionados con Linux
Avatar de Usuario
Arkanoid
Miembro Especial
Mensajes: 53
Registrado: 16 Oct 2013, 22:06

Recuperar el gestor de arranque GRUB

Mensajepor Arkanoid » 29 Oct 2013, 00:28

  • Tenemos Linux y Windows instalados en un equipo con grub pero por necesidad tenemos que reinstalar Windows
  • Windows se hace dueño del gestor de arranque y fulmina el grub
Nos hacemos con un liveCD con Linux, para ver las particiones de los distintos discos duros escribimos en la consola:

Código: Seleccionar todo

fdisk -l

Después vemos cual es la partición donde tenemos Ubuntu y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, el ejemplo lo haré con esa partición pero mira cual es tu partición con el comando fdisk):

Código: Seleccionar todo

sudo mount /dev/sda1 /mnt

Ahora, monta el resto de los dispositivos:

Código: Seleccionar todo

sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts  /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys

Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Ubuntu:

Código: Seleccionar todo

sudo chroot /mnt

Por último cargamos el Grub en el MBR ejecutando el siguiente comando:

Código: Seleccionar todo

grub-install --boot-directory=/boot/ --recheck /dev/sda

(sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda).

Reiniciamos y ya debería de estar todo listo, a no ser que hayamos cambiado de versión de Windows, en ese caso continuamos para que el gestor de arranque detecte el nuevo sistema operativo.

Cuando vuelva a arrancar ubuntu (no el del LiveCD), podemos ajustar en el menú del GRUB manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando:

Código: Seleccionar todo

sudo update-grub2

Si el comando no te funciona, quizás necesites instalar el paquete grub2:

Código: Seleccionar todo

sudo apt-get install grub2


Cambiando el Sistema Operativo por defecto del menú GRUB

Encendemos el ordenador y observamos la disposición de los sistemas operativos en el gestor de arranque grub
Arrancamos Linux y escribimos en la consola:

Código: Seleccionar todo

sudo nano /boot/grub/grub.cfg

  1. Buscamos "set default" que por defecto estará en 0 (El primer elemento del menú), si quisiéramos poner por defecto el tercer elemento del menú cambiamos set default="0" por set default="2" siempre empezando a contar desde 0
  2. Presionamos ctrl + x > (y)es o (s)i > enter para guardar los cambios.
  3. Reiniciamos y veremos que en el gestor de arranque marca por defecto nuestro sistema operativo preferido

Otra alternativa es descargar Super Grub2 Disk

El propósito principal de Super GRUB2 Disk es ayudar a arrancar en un sistema operativo cuyo gestor de arranque está roto. En segundo lugar, y casi tan importante, es una herramienta para aprender más sobre GRUB2 y el proceso de arranque. Súper GRUB2 Disk sólo se puede utilizar para arrancar un sistema que no funciona, no se puede fijar directamente, aunque una vez que se inicia un sistema, volver a instalar GRUB es tan sencillo como escribir:[/justificar]

Código: Seleccionar todo

grub- install / dev / sda

Súper GRUB2 Disk soporta:
El arranque OSX
El arranque en bucle desde archivos ISO
Arrancar un sistema operativo desde un dispositivo USB no compatible con USB en la BIOS,
Otras características que no son posibles con GRUB legacy .
La utilidad de Internet Explorer es descargar Firefox ¿La de Firefox será descargar Chrome?

Calificaciones: 2 | 5.00 de media.Calificaciones: 2 | 5.00 de media.Calificaciones: 2 | 5.00 de media.Calificaciones: 2 | 5.00 de media.Calificaciones: 2 | 5.00 de media.
5,0/ 52votos
  • Temas similares
    Respuestas
    Vistas
    Último mensaje

Volver a “Tutoriales para Linux”