El Miércoles, 22 de Septiembre de 2004 19:40, Sgromo German escribió:
Les cuento que estoy trantando de instalar el suse 9.0 en un servidor Acer bastante viejito con una controladora scsi AIC-7880 la cual no es detectada automaticamente por la instalacion asi que tube que cargar los modulos a mano, hasta aca todo bien la instalacion finalizo y el sistema funciona el tema es que al reiniciar da un error de kernel por que no puede montar la particion root esta esta en raiserfs, el problema se soluciona arrancando la instalacion manual cargando los modulos de la controladora scsi y arrancando el sistema instalado mi preguntonta seria como hago para que los modulos se carguen solos en el arranque? desde ya muchas gracias y saludos.
Debes crear un initrd, que se cargue en el arranque, normalmente SuSE ya te hace uno si detecta algo que ha de cargar, pero como dices que no te detectó la placa SCSI lo tendras que hacer a mano. Como crear el initrd? Aqui te expongo los pasos: *Normalmente SuSE tiene hecho uno en /boot/initrd que es un soft link a un fichero con un nombre del tipo: initrd-2.6.4-54.5-default Si no tienes este archivo, te explicaré mas abajo como hacer uno a mano desde zero. No obstante haz una copia de el: (cd /boot/) cp initrd mird.gz *Descomprimelo: gunzip mird (esto te creara un fichero mird a partir del *.gz) *Crea un directorio rd para montar el initrd (puedes ponerle otro nombre si no te gusta): mkdir /rd *Monta este initrd de la SuSE: mount /boot/mird /rd -o loop Esto te montara el initrd que es un pequenyo sistema de ficheros, normalmente minix. en el directorio /rd, asi que haz cd /rd, i mira el contenido... Verás que dentro a parte de los directorios tipicos de unix, hay un fichero ejecutable que se llama linuxrc, este fichero es el que se ejecuta nada más leer el initrd el kernel. Editalo con un editor de textos, kwrite, joe, pico, el que te guste mas. Puedes borrar todo el contenido de el fichero y dejar las siguientes lineas: ------fichero linuxrc------- #! /bin/sh export PATH=/sbin:/bin:/usr/bin mount -n -t proc proc /proc /sbin/insmod /aic7xxx.ko /sbin/insmod /reiserfs.ko ------------------ *A continuacion al directorio /rd debes copiar los modulos aic7xxx.ko y reiserfs.ko Dependiendo de tu kernel estan aqui: /lib/modules/2.6.4-54.5-default/kernel/fs/reiserfs/reiserfs.ko /lib/modules/2.6.4-54.5-default/kernel/drivers/scsi/aic7xxx/aic7xxx.ko *copialos al directorio /rd/ *Ahora ya has acabado el initrd, deberás desmontarlo del directorio /rd: umount /rd *Luego comprimelo (aunque se puede cargar sin comprimir): gzip /boot/mird (esto crea un fichero /boot/mird.gz) *Finalmente has de configurar el arranque para que use este initrd: si usas GRUB: edita el fichero /boot/grub/menu.lst ----fichero /boot/grub/menu.lst ---------- ... lineas ... title Linux kernel (hd0,1)/vmlinuz root=/dev/sda1 vga=... (etc,...) initrd (hd0,1)/ird2.gz ...etc... ------------------------------------- Aqui OJO!, primero, solo has de añadir la linea del initrd. donde pone (hd0,1) debes poner lo que ponga en la linea del kernel. Si en la linea del kernel, tienes (hd0,1)/boot/vmlinuz en initrd has de poner (hd0,1)/boot/ird2.gz (esto es si tienes particion para /boot o no) *Ahora ya puedes iniciar el sistema, i espero que te lo haya explicado bien. (Grub no necesita reinstalarse, porque accede directamente a los sistemas de ficheros, incluso reiserfs) En cambio no se porque narices el reiserfs, no suele venir incluido en el kernel, ni el ide-cd tampoco, son cosas que me parecen curiosas que se hayan de cargar a posteriori. ***Si usas lilo, deberás editar el fichero /etc/lilo.conf -----lilo.conf------------ ... lineas... image = /boot/vmlinuz label = tamu root = /dev/sda1 vga = ask initrd=/boot/mird.tgz ...etc... *Solo debes anyadir la linea de initrd Muchisima suerte. Es posible que crear un initrd, lo permita el yast, lo que pasa es que estoy mal acostumbrado a hacerlo todo a mano. -- ################################################ #- Urbez Santana i Roma - #- Email: urbez@linuxupc.upc.es #- Private Web: http://linuxupc.upc.es/~urbez/ ################################################