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.