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