Recuperando el Lilo en Linux

Cuando tenemos Windows y Linux instalados en la misma pc, regularmente instalamos Lilo (Linux Loader) para escojer el sistema con el cual se desea iniciar, pero este se instala en el MBR (Master Boot Record) del disco duro y si por alguna razon reemplazamos el MBR actual con el de windows (debido a reinstalar windows, o ejecutar fdisk /mbr) nuestro linux ya no iniciara, y se ira directamente a windows, Uno se imagina que tendra que reinstalar linux, pero NO!, hay una forma de recuparar el LiLo.

Para esto necesitamos un cd o diskette de arranque de Linux, en el cual nos deje iniciar linux.

Podemos usar el cd de arranque de Linux Slackware o el de nuestra distribucion preferida.

Una vez que tengamos cargado el sistema, hay que buscar en que particion quedo nuestro linux.

para ver las particiones podemos usar fdisk o cfdisk

Ejemplo
> fdisk -l -u /dev/hda

Disk /dev/hda: 255 heads, 63 sectors, 1583 cylinders
Units = sectors of 1 * 512 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 63 19085219 9542578+ c Win95 FAT32 (LBA)
/dev/hda2 19085220 25430894 3172837+ f Win95 Ext'd (LBA)
/dev/hda5 19085283 25093529 3004123+ 83 Linux native
/dev/hda6 25093593 25430894 168651 82 Linux swap


En este caso /dev/hda5 es donde esta el sistema
entonces montamos nuestra particion

para saber si esta montada ya al correr mount nos mostrara las particiones montadas.


> mount

/dev/hda1 on /windows type vfat (rw,umask=000)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /proc type proc (rw)
//naboo/ache on /mnt/net/naboo/ache type smbfs (0)

En este caso no esta montada la particion, asi que la montaremos

mkdir /mnt/disco
mount /dev/hda5 /mnt/disco

Ahora vamos a cambiar nuestro root actual al /mnt/disco

chroot /mnt/disco

con esto nuestro /mnt/disco cambia a /
si hay que cambiar algo porque se cambio el disco duro de lugar, editamos el /etc/lilo.conf, si no hay que editar nada nos saltamos al paso final

ahora instalaremos el LiLo.
> /sbin/lilo

Added Windows
Added Linux *


Nos tiene que aparecer algo asi, el asterisco quiere decir que es con el sistema que arrancara por default.

Si no tenemos disco de arranque podemos usar la distribucion Zipslack, que es una distribucion reducida de 100MB, se descomprime y se arranca, desde MS-DOS, y los pasos son los mismos.

Espero a alguien le sirva esto.

Saludos.