[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Necesito aclarar conceptos.



El Jueves, 25 de Mayo de 2006 11:27, mikel escribió:
> Como el topic dice estoy un poco perdido a la hora de comprender el
> funcionamiento del kernel y los modulos que se cargan con él...Yo
> compilo el kernel siguiendo los manuales que me encuentro por la red
> pero no encuentro ninguno que explique bien el funcionamiento y es más
> encuentro inconcluencias en mas de uno.
>
> Por ejemplo, hay manuales que indican que hay que hacer una imagen
> (¿será en algunos casos no?) :
>
> "Para poder bootear se necesita crear el ramdisk del kernel (de otro
> modo el sistema no podrá arrancar) en la carpeta /boot
> cd /boot
> mkinitrd -o /boot/initrd.img-2.6.12.5 2.6.12.5 (yo me trabé acá porque
> terminaba el proceso sin problema pero no creaba el archivo hasta la
> tercera vez que lo hice)"
>
> Yo en mi caso uso debian sarge, y no me es necerario hacer un ramdisk
> ¿porque?

Si compilas el soporte para el sistema de ficheros donde tengas / integrado en 
el kernel (marcado con <*> al hacer "make menuconfig") entonces NO necesitas 
el initrd.

En cambio si /dev/hda1 es EXT3 y allí tienes / y compilas EXT3 como módulo 
(<M>) entonces no arrancará salvo que hayas generado una imagen initrd.

La explicación es simple: los módulos están en /lib/modules/`uname -r`.
entre esos módulos estaría el de EXT3 (al compilarlo como módulo) por lo que 
se da la paradoja de que el módulo para soportar EXT3 se encuentra en una 
partición EXT3, y para poder usar dichos módulos ¡¡¡antes hay que montar esa 
partición!!! Así que obtendrás un bonito:
"Kernel Panic: Unable to open root (hd0,0)"



> Otro de los problemas que no acabo de controlar es como controlar los
> modulos que se cargan.
> yo uso el modconf y modprobe para cargarlos, pero de esta manera no se
> controlan los modulos, ya que en el arranque del sistema se intentan
> cargar módulos que haciendo pruebas cargé hace tiempo o algunos que
> están quitados o no afectan al sistema.

Con "modconf" los módulos se cargan permanentemente (porque se añaden a la 
lista /etc/modules), así que al reiniciar el sistema se vuelven a cargar.

Si sólo los quieres probar puedes cargarlos a mano con "modprobe módulo", y 
eliminar con "modprobe -r módulo" ó "rmmod módulo".

Y para ver los que tienes cargados en cada momento "lsmod".


> ¿como puedo hacer una limpiza de 
> los modulos?. En este kernel si que tengo creada la ramdisk pero ya os
> digo que no me es necesario para poder arrancar.

Quitando los que no necesites permanentemente (con modconf o editando el 
fichero /etc/modules lo cual no quita los módulos pero define los que se 
cargan en el arranque).




-- 
Por el bien de todos respetemos las normas de la lista:
  http://wiki.debian.org/NormasLista



Reply to: