La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11266 - GESTIONAR CON LILO DISTINTOS SO´S
Autor:  David Herrera Torrado
¿Cómo cargar con LILO Win2000 y Win98 si los 3 SO están en discos duros distintos?
Linux boot-->hda1 ; Win2000-->hdc1 ; Win98-->hde1 (mi placa tiene 4 ide´s;hde y hdf UDMA66).
He leído múltiples documentos, HOW-TO´s,etc. He probado SUSE 6.3, Mandrake 7.1 (Grub) y no hay manera ke me los detecte, ni siquiera el Win2000 me detecta Win98,aun cambiando la configuración de boot.ini,msdos.sys, etc. He transferido el arranque de Win2000 a su partición. ¿Cuál será la estructura de lilo.conf? ¿Qué tengo que poner en la entrada "loader" y/o "map" de lilo.conf para Win2000? ¿De dónde tengo que cargar los sectores de arranque, pues de sus respectivos MBR nada de nada?
Me da la impresión que mi problema está en los sectores de arranque, pues cuando cargo Win98 desde ntloader me dice "disco incorrecto.Introduzca un disco correcto y presione intro". Pero no sé cómo arreglarlo.
¿A alguien le ha dado este problema alguna vez?
Gracias si podeis ayudarme, y si no podeis también gracias por leer esta pregunta :)

  Respuesta:  David Herrera Torrado
Ya conseguí solucionar el problema que había planteado, gracias a la ayuda prestada en #linux_novatos del Irc Hispano. Lo que hay que hacer es indicarle a LILO cuántos hd hay en nuestro ordenador, esto es algo así como mapearlos. Después tenemos que "engañar" a Windows haciéndole creer que es maestro en el ide0, pues no le hace gracia al sistema de "Billy" no ser el primero. Resumiendo, la estructura de '/etc/lilo.conf ' será algo así, en mi caso:

#---------BOF---------#

disk=/dev/hda
bios=0x80
#Nota: 0x80 -> ide0, 0x81 -> ide1...

disk=/dev/hdc
bios=0x81

disk=/dev/hde
bios=0x82

boot=/dev/hda

#Windows98
other=/dev/hde1
label=Win98
map-drive=0x80
to=0x82
map-drive=0x82
to=0x80
table=/dev/hde
#Nota: este "intercambio de unidades" es necesario para engañar a windows

#Windows2000
other=/dev/hdc1
label=Win2000
map-drive=0x80
to=0x81
map-drive=0x81
to=0x80
table=/dev/hdc

#Linux
root=/dev/hda1
image=/vmlinuz
label=Linux

#---------EOF---------#

Este es, básicamente, mi lilo.conf

Si no os funcionara win2000 teneis que editar '\boot.ini' y poner los parámetros necesarios como si estuviera conectado a ide0, aunque no lo esté físicamente, si no os dará un fallo en el fichero '\system32\ntoskrnl.exe'. Esta estructura funcionará si teneis el ntloader en el MBR del hd donde esté win2000, así como los ficheros correspondientes al arranque de win2000 (ntldr, boot.ini, etc). Si no es así teneis que ingeniárosla para hacerle creer a

  Respuesta:  Llorens Marti Garcia
Bueno yo en mi maquina tengo dos discos duros, uno de 20Gb. y otro de 2Gb. Intente arrancar el linux ( instalado en el de 20 )y me decia ke no podia, eso es, por lo ke me han dicho, porke lilo no soporta HD > 9.8Gb. Yo lo ke hice es instalar el BootMagic kon el windows en el disco duro principal, el linux en el secundario y sobretodo, a la hora de instalar linux no instales el lilo en MBR sino en la primera pista de su disco duro(particion) bueno espero ke te sirva