Escrito por Iván Alonso el Martes 25 de Noviembre de 2008

Cuando se están instalando varios sistemas operativos en la misma máquina, rápidamente se entiende cuáles se llevan bien con los demás y cuáles no. GNU/Linux (en cualquiera de sus sabores) detecta las demás particiones, los demás sistemas de ficheros, y puede proporcionar una menor o mayor capacidad de interacción con ellos… pero al menos no se carga nada.

Por otra parte, los sistemas operativos de Microsoft, así como los de Apple, tienen la mala costumbre de pensar que son los reyes de la creación y que la máquina completa es siempre para ellos, por lo que suelen sobreescribir todos los datos del sector de arranque (donde reside valiosa información gestionada por Linux que nos permite escoger con qué sistema queremos arrancar), especificando que sólo ellos existen. Mal.

¿Cómo recuperar esa información si estás utilizando como sistema de arranque Grub?

Arrancamos el equipo con el cd de instalación de Ubuntu (que es a su vez Live-cd, es decir, permite iniciar un sistema operativo desde el cd sin necesariamente tener que modificar el disco duro). Cuando estemos en el escritorio iniciamos una sesión de terminal (Aplicaciones / Accesorios / Terminal), y ejecutamos:

$ sudo su
# mkdir /mnt/test
# mount -t ext2 -o dev /dev/sda5 /mnt/test
# chroot /mnt/test
# grub-install /dev/sda
# exit
# umount /mnt/test
# reboot

¿Qué estamos haciendo? Con sudo su pasamos a ser el superusuario de la máquina. Creamos un directorio en /mnt donde montaremos el contenido de la partición donde reside nuestro verdadero Linux (el del disco duro). Después lo montamos con el comando mount, especificando el tipo de partición donde está instalado (generalmente ext2 o ext3) y el nombre de dicha partición (en mi caso /dev/sda5, la quinta partición del disco duro sda).

Una vez montado, con chroot comenzamos una nueva sesión de terminal donde nuestro sistema de archivos ahora sí es el del disco duro, por lo que cualquier modificación a partir de ahora la estaremos haciendo sobre nuestro disco “real”. Ejecutamos el comando de grub-install sobre el disco duro (sin indicar partición) y así nuestro grub volverá a estar instalado donde debe. exit para abandonar la sesión que iniciamos con chroot, umount para desmontar la partición del disco duro y dejar el sistema listo para reiniciar con reboot.

Etiquetas: ,

Esta entrada fue escrita el Martes 25 de Noviembre de 2008 a las 11:31 am y está archivada en la categoría Blog. Puedes seguir las respuestas y comentarios en el feed RSS 2.0. Puedes dejar un comentario, o dejar un trackback desde tu propia página.

Un comentario en “Recuperando el sistema de arranque Grub”

  1. [...] sector de arranque, por lo que no será posible iniciar. Hace tiempo escribí otro post sobre cómo restaurar el sector de arranque con Grub que viene de [...]

Deja tu comentario