Como recuperar LILO o GRUB en el MBR

1

La situación es la siguiente: Un lindo dia se te ocurrió tener un computador con arranque dual. Entonces particionas el disco duro y te dispones a instalar alguna distribución para novatos (Ubuntu, OpenSuSE, Mandriva, etc) para luego instalar o reinstalar Microsoft Windows. Luego de reiniciar el computador te das cuenta que Windows se inició automáticamente y de Linux, nada, desapareció. O en el peor de los casos simplemente da un error porque el MBR está corrupto y no puedes arrancarlo.

Bueno estimado(a), ese es un error muy frecuente a la hora de hacer un “dual boot” en nuestra máquina. El error estuvo precisamente en la elección del orden de instalación de los sistemas operativos.
Cuando quieran instalar dos o más sistemas operativos en un disco duro siempre dejen a Linux por último. Eso debe ser así porque Windows sobreescribre el MBR (Master Boot Record) en el momento de la instalación y borra cualquier gestor de arranque anteriormente instalado.
Como a Microsoft Windows sólo le gusta compartir espacio con sus primogénitos, el orden de instalación ideal sería:

  1. Windows 3.1
  2. Windows 95
  3. Windows 98
  4. Windows NT
  5. Windows ME
  6. Windows 2000
  7. Windows XP
  8. Windows Vista
  9. Linux, BSD, Solaris, etc

Demasiado tarde, hice todo lo contrario

No hay de qué preocuparse. Para solucionar el problema sólo necesitarás de un Live-CD Linux, como Knoppix por ejemplo (también sirve Ubuntu). Esta no es la forma más fácil de todas, pero sirve para cualquier distribución que hayas instalado en tu disco duro.
Cuando arranques el computador con el Live-CD deberás ubicarte en una terminal de comandos.
En el caso de Knoppix las particiones existentes en el disco duro son montadas como sólo-lectura, por lo tanto será necesario desmontar la partición que corresponde al sistema Linux que habías instalado en tu disco duro para luego volver a montarla como lectura-escritura.
Eso lo hacemos con:

umount /dev/hda2

En este ejemplo Linux se encuentra instalado en la 2º partición del disco maestro en el IDE primario, cámbienlo al que les corresponde si es necesario.

Luego crearemos una carpeta temporal para seguir trabajando desde ahí.

mkdir linuxdir

Y la montamos:

mount -w /dev/hda2 /linuxdir

Ahora ejecutaremos el comando chroot que nos permitirá configurar el directorio linuxdir (el que creamos recientemente) como si fuera el directorio raíz del sistema Linux instalado en el disco duro.
Entonces:

chroot linuxdir

Desde ahora todo lo que hagas en el terminal influirá en el sistema Linux que habías instalado en el disco duro. Es como si hubieras arrancado con él.
Ahora solo debes recuperar el gestor de arranque, sobreescribiendo el de Windows.
Si habías instalado GRUB con tu sistema Linux, entonces ejecutaremos:
grub-install /dev/hda (recuerden que en estos ejemplos el disco duro es el maestro del IDE 1, cámbienlo al que les corresponde si es necesario)

Si habías instalado LILO, entonces ejecutas:
lilo -v (el parámetro -v es opcional y sirve para mostrar en pantalla lo que el comando ha hecho)

Con esto ya deberías tener nuevamente un gestor de arranque en el MBR para ejecutar tu sistema Linux.
Ahora ejecutas:
exit (para salir del entorno chroot)
umount /linuxdir (para desmontar la partición de Linux anteriormente montada por ti)
reboot (para reiniciar la máquina, y recuerda quitar el Live-CD)
Listo.

Share.

About Author

1 Comment

  1. antonio el

    yo quiero que aparezca la pantalla de 10 segundos para elegir entre windows o ubuntu. Gracias

Deja un comentario