Suele suceder que cuando se instala Windows en un equipo que tenía una partición con Linux, el sistema de Microsoft borra la MBR (Master Boot Record). Esto deja imposibilitado el arranque del Linux instalado.
Para restaurar el gestor de arranque tenemos que “bootear” con el CD original de nuestra distribución, o un disco de inicio. Una vez iniciado el sistema Linux original podemos editar el archivo /etc/lilo.conf y agregarle una entrada que permita “bootear” el sistema Windows recién instalado.
other = /dev/hda1
label = WindowsXP
table=/dev/hda
Modificamos /dev/hda1 por la partición en la que se encuentra instalado el sistema Windows. Finalmente, guardamos el archivo e ingresamos el comando [lilo] para volver a escribir la MBR con el gestor de arranque.
Truco publicado en Users 210.






Me parece que si sólo reinstalás windows en la primera partición, se puede, previamente desde Linux, clonar el MBR con:
sudo dd if=/dev/hda of=mbr.bin bs=512 count=1
Y luego de instalado, desde un LiveCD, restaurarlo con:
sudo dd if=mbr.bin of=/dev/hda
Yo lo he hecho, pero sólo si no se han modificado la tabla de particiones ni ninguna otra cosa más allá de windows
Saludos, MB
Nota: “hda” para el primer disco rígido del tipo IDE, para SATA utilizar “sda”
lilo? hay alguien que todavía lo usa??
para los que usamos grub la forma mas practica es descargar el Super Grub Disk
Tambien una vez que se instala linux, a la par de Windows, este toma el control de la pc, y los archivos de booteo, yo tube que formatear al no poder eliminar linux, se que deben haber comandos o algo para borrarlo, pero no te lo ofrece el mismo linux, probe la distro de UBUNTU jaunty. y la verdad es rapida, pero no tanto, tambien tarda en cargar, casi lo mismo que windows. Con esto no digo que estoy de un lado o de otro. Solo me refiero a que Linux tambien se adueña del control de la PC, y para usuarios menos avanzados como yo en Linux, quedamos sin saber como devolver el sistema a un estado anterior.
En esos casos, cuando nuestro gestor de arranque es grub.
Debemos iniciar cualquier distro en LiveCD que maneje grub (la mayoria de las actuales, sugiero Puppy Linux) y en una consola, como usuario root escribimos los siguientes comandos:
grub
root (hd0,5)
setup (hd0)
quit
Lógicamente esto servira cuando tengamos instalada nuestra distribución en la particion hda6, y grub se instale en el MBR de hda, caso contrario deberemos modificar los valores a los de nuestro sistema.
Y en caso de no tenerlo ya, en el archivo
/boot/grub/menu.lst
debemos agregar:
title Windows XP (on /dev/sda1)
rootnoverify (hd0,0)
makeactive
chainloader +1
también lógicamente si tenemos el XP en hda1, sino lo modificamos como necesitemos.
Saludos,
Fabio.
2 cosas:
1º.- Si Windows reescribió el MBR hay que escribirlo nuevamente para que lea lilo.conf
2º.- Lilo está casi obsoleto. Desde hace tiempo, la gran mayoría de las distribuciones utilizan GRUB, y aun con lilo, no basta con modificar el archivo, hay que reinstalarlo, lo que escribe de nuevo el MBR (punto 1º)