Hiya people,
I'm trying to setup software RAID on a Redhat 6.2 box (root partition and
all). The installation proceeds fine, and once I reboot the RAID is
working. So far so good
However, I want to upgrade the kernel to 2.2.19, so I get the source, make
it and install it. First, I tried to put the RAID stuff directly in the
kernel (monolithic) - the RAID driver was recognized, but the kernel
panics with an
oops md1 not running.
Having a look at the way that RedHat is doing things, they have an initrd
file that loads the required kernel modules, and the nifty script
mkinitrd. So I start again, this time with the SCSI drivers and RAID
drivers as modules, build the initrd file and reboot. When the modules are
loaded, the are rejected with lots of unresolved symbols, so still no
joy :(
Q1 Is the md stuff in user space or in the kernel? How come a monolithic
kernel with not handle the RAID stuff (i have selected the Linear and boot
support options)
Q2 Usually when I get unresolved symbols in a module for a kernel
compilation, it is because I am loading a module that was not compiled for
that kernel - eg make modules_install without rm -rvf
/lib/modules/*kernel-version* so some old modules may still be hanging
around. I dont usually see it from the outset. What does unresolved
symbols actually mean?? The Function call does not exist?? Is there no
place for the module to hook into the kernel (kinda like amino acids - key
and a lock thing) ??
Thanks for any pointers / answers / general advice,
Monkey
--------------------------------------------------------------------
http://www.lug.org.uk http://www.linuxportal.co.uk
http://www.linuxjob.co.uk http://www.linuxshop.co.uk
--------------------------------------------------------------------