On Sun, Sep 14, 2003 at 08:43:39AM -0600, Arturo Caballero H. wrote:

 > Algo estoy hacindo mal en LILO.CONF que no se que es, as� que "
 > PorFa... " �que le escribo ? para que pueda usar los tres sistemas
 > sin desconectar discos duros

 Te har�as la vida m�s f�cil si dej�s de usar lilo y us�s algo
 civilizado como Grub en su lugar :-)

 Pero si insist�s con lilo, tu problema es el siguiente:

 > boot=/dev/hda

 Esto dice que el boot record ser� instaldo en /dev/hda, tu primer
 disco.

 > map=/boot/map

 �qu� es "/boot"? (pregunta ret�rica)

 > image=/boot/vmlinuz

 Esto dice que lilo va a leer /boot/vmlinuz y va a usar eso como imagen.

 >         root=/dev/hda7

 y que el root ser� /dev/hda7

 >         initrd=/boot/initrd.img

 y que leer� eso para el initrd (otra vez, �qu� es /boot?)

 >         append=" mem=278528K hdc=ide-scsi hdd=ide-floppy"

 272M es m�s f�cil de escribir... pero da igual.

 > image=/dev/hdb1

 esto dice que lilo va a leer la imagen /dev/hdb1 y la va a usar para
 arrancar, que a menos que hay�s hecho algo raro, no va a servir.

 >         root=/dev/hdb2

 Y el root es /dev/hdb2.

 Como no dec�s realmente como est� partido el disco duro (en el sentido
 de "�c�mo se llama cada partici�n que mencionaste antes?") simplemente
 voy a inventar:

    /dev/hda1   FAT32   windows
    /dev/hda2   FAT32   fotos
    /dev/hda3   extended
    /dev/hda5   swap    swap
    /dev/hda6   ext2    / (mandrake)
    /dev/hdb1   ext2    / (debian)

 Ahora, cuando cambi�s /etc/lilo.conf (cu�l "/etc/lilo.conf" es este --
 pregunta ret�rica tambi�n) y corr�s lilo (ves por qu� te digo que dej�s
 de usar lilo) el lee ese archivo de configuraci�n y lee:

    /dev/hda1
    (/dev/hda6)/boot/vmlinuz
    /dev/hdb1

 y hace un amasijo con eso para hacer un menu de arranque.  Lo que vos
 quer�s que lea es:

    /dev/hda1
    (/dev/hda6)/boot/vmlinuz
    (/dev/hdb1)/boot/vmlinux-2.4.22 (o como sea que se llame el kernel)

 y si me est�s siguiendo probablemente ya viste el problema, eso no va a
 servir con lilo:

       A per-image section starts with either a line

           image=<pathname>

       to  indicate a file or device containing the boot image of
       a Linux kernel, or a line

       [...]

       root=<root-device>
              This specifies the device that should be mounted as
              root.  It may be specified as a global option.   If
              the  special  name current is used, the root device
              is set to the device on which the root file  system
              is  currently mounted. If the root has been changed
              with  -r , the respective device is  used.  If  the
              variable `root' is omitted, the root device setting
              contained in the kernel image is used.   (And  that
              is  set at compile time using the ROOT_DEV variable
              in the kernel Makefile, and can  later  be  changed
              with the rdev(8) program.)

 lilo no le pone atenci�n a lo que vos escrib�s en "root" realmente.

 Entonces la soluci�n es f�cil: ten�s que decidir que es "/boot".  Pod�s
 por ejemplo decir que es una partici�n que mont�s desde mandrake y
 debian.

    /dev/hda1   FAT32   windows
    /dev/hda2   FAT32   fotos
    /dev/hda3   extended
    /dev/hda5   swap    swap
    /dev/hda6   ext2    / (mandrake)
    /dev/hda7   ext2    /boot (mandrake, debian)
    /dev/hdb1   ext2    / (debian)

 lo cual quiere decir que pod�s escribir

    image=/boot/vmlinuz-mandrake
    image=/boot/vmlinuz-debian

 pero esto te va a crear otro problema:

$ ls /boot  # reordenado a mano para efectos de explicaci�n
bg
boot
config-2.4.20-ck6   <- esto lo pod�s ignorar, es nada m�s buena
config-2.4.21-ck1      costumbre
config-2.4.21-pre7
config-2.4.21-rc1
grub
map
vmlinuz              <- esto no importa
vmlinuz-2.4.20-ck6   <- esto es irrelevante como se llame
vmlinuz-2.4.21-ck1
vmlinuz-2.4.21-pre7
vmlinuz-2.4.21-rc1
vmlinuz.old          <- esto tampoco
System.map-2.4.20-ck6  <- pero este es tu problema, modutils necesita
System.map-2.4.21-ck1     que este archivo se llame as� (es mentira,
System.map-2.4.21-pre7    pero suena bonito -- y es menos trabajo :-)
System.map-2.4.21-rc1

 Si por cualquier motivo quer�s tener un kernel para Debian y un kernel
 para Mandrake, pero con la misma versi�n ten�s:

vmlinuz-2.4.21-ck1     <- de Debian
System.map-2.4.21-ck1
vmlinuz-2.4.21-ck1     <- de Mandrake
System.map-2.4.21-ck1

 La soluci�n es que antes de compilar el kernel le plant�s en el
 Makefile, en la parte de EXTRAVERSION algo como

EXTRAVERSION = -pre5-deb

 y entonces ten�s:

vmlinuz-2.4.21-ck1-deb     <- de Debian
System.map-2.4.21-ck1-deb
vmlinuz-2.4.21-ck1-mdk    <- de Mandrake
System.map-2.4.21-ck1-mdk

 dado que recompilar un kernel de mandrake siempre es una aventura, tal
 vez quer�s evitar eso.  Tal vez te salv�s y no ten�s que recompilar el
 kernel de Debian tampoco.  Pero es algo que necesit�s tener presente.

 De cualquier forma, volviendo a tu problema original, a lilo en
 realidad le importa un pepino como se llaman los archivos y donde
 est�n, en tanto los pueda leer "a pelo".  Pod�s por ejemplo hacer esto:

 (/dev/hda6)/boot-mdk
 (/dev/hdb1)/boot-deb

 y mont�s en debian /dev/hda6 como /mdk y hac�s un enlace simb�lico de
 /boot-mdk a /mdk/boot-mdk (y para mantener a mdk contento tal vez hac�s
 un enlace (/dev/hda6)/boot a boot-mdk.  Y lo mismo hac�s en mdk
 (mont�s /dev/hdb1 como /deb y hac�s /boot-deb -> /deb/boot-deb).  O
 algo as�.  El punto es que ten�s que tener que garantizar que en
 *ambos* mdk y Debian teng�s acceso a todos los archivos que lilo quiere
 ver.  Otra opci�n es

     (/dev/hda6)/boot
     (/dev/hda6)/boot-mdk -> boot
     (/dev/hda6)/boot-deb -> /deb/boot
     (/dev/hdb1)/boot
     (/dev/hdb1)/boot-mdk -> /mdk/boot
     (/dev/hdb1)/boot-deb -> boot

 y entonces ahora escrib�s:

    image=/boot-mdk/vmlinuz
    ...
    image=/boot-deb/vmlinuz

 y listo.

 La otra opci�n es que decid�s que ten�s solo un /boot y el otro es un
 symlink:

     (/dev/hda6)/boot
     (/dev/hdb1)/boot -> /mdk/boot

 pero volv�s al problema de antes.

 Si alguien te dice que hag�s symlinks con System.map y vmlinuz y no se
 que m�s le dec�s por favor de mi parte que no sea tan *cochino*.

 Pero realmente quer�s usar Grub (que adem�s de funcionar mejor, tiene
 un nombre menos soso).

 Marcelo

-- 
Desuscripci�n: escriba a [EMAIL PROTECTED], tema 'unsubscribe'
Problemas a: [EMAIL PROTECTED]  http://www.linux.or.cr/listas

Responder a