martes, 26 de enero de 2010

Tips prácticos I: Mini-COMO restaurar GRUB o LILO

Buenas y santas;

Convidado por mi buen amigo el sr. JAV, empiezo con ésta a publicar lo que llamo, algunos tips prácticos para todos aquellos que se diviertan experimentando, destrozando, y en general enredando con su(s) computadora(s), HW/SW y demás.

Para iniciar, ahí va algo que ya escribí en alguna otra ocasión. Cómo rescatar el gestor de arranque de un GNU/Linux (si es GRUB o LILO, claro).

Mini-COMO restaurar GRUB o LILO

Más de una vez he tenido problemas con tener dos o más sistemas operativos en la misma computadora, principalmente tratándose de compartir con Windows... Mi problema más común se presenta cuando el Windows de mi hermano se corrompe demasiado, y hay que realizar una reinstalación.
Windows, al instalarse, sobreescribe el MBR, y desaparece el gestor de arranque (GRUB o LILO, en este caso), de forma que ya no puedo arrancar mi GNU/Linux.
Durante bastante tiempo, la única forma que tenía de arreglar esto era reinstalando también el Linux :-( Me llevó bastante tiempo encontrar la forma de restaurar el gestor de arranque a mano, sin reinstalar :-)
Así que, para los que tienen el mismo problema, ahí les va.

Primero, conseguir un LiveCD. Recomiendo SystemRescueCD o Knoppix; pero cualquier livecd puede servir.

Arrancar el livecd. Y, antes que nada, crear un directorio temporal para montar la raíz:

root# mkdir /mnt/linuxlocal

Y montar la raíz en él. Para este ejemplo, asumiré que la raíz está ubicada en hda2, cambiar "hda2" según corresponda:

root# mount /dev/hda2 /mnt/linuxlocal

Ahora bien, la restauración del sector de arranque original dependerá del gestor de arranque que utilice su distribución favorita. Los gestores más comunes en el mundo GNU/Linux son GRUB y LILO, así que pongo instrucciones para ambos.

Para restaurar el gestor de arranque GRUB
Ejecutar estos comandos:

root# mount -t proc none /mnt/linuxlocal/proc
root# mount -t sysfs none /mnt/linuxlocal/sys
root# mount --bind /dev /mnt/linuxlocal/dev
root# chroot /mnt/linuxlocal /bin/bash
# Y ya dentro del chroot...
root-chroot# grub-install /dev/hda

El comando "grub-install" debería modificarse, según el disco en el que se vaya a instalar (ya sea hda, sda, etc).


Para restaurar el gestor de arranque LILO
Con LILO el proceso es mucho más simple. Sólo hay que ejecutar:

root# lilo -r /mnt/linuxlocal



Lo que hace este comando es hacer un "chroot" en el directorio, leer el archivo de configuración de LILO (normalmente /etc/lilo.conf) e instalarse en el sector de arranque.

Para terminar, comentarios y correcciones, bienvenidos son :-)

0 comentarios:

Kiosko