Well, do an ls -l on /lib/modules and see if you find the directory "2.4.2-Boot" or if you see some other one, like "2.4.2-2" If you don't see "2.4.2-Boot" but do see "2.4.2-2" (By the way the last number could be someother number). Then try this:
ls -l you should see a listing of directories of the devices that drivers were compiled for.
cd cdrom (if the cdrom directory exists)
ls -l (you should see the driver files for the cdrom)
After doing this you've verified that your cdrom modules do exist but that the system is looking for them in the wrong place. All you have to do now is make a link to the 2.4.2-2 directory, like this:
ln -s /lib/modules/2.4.2-2 2.4.2-Boot
Now when you boot and the system looks for 2.4.2-Boot it will find it and follow the link to the real module directory. NOTE: This is a quick fix to your problem (maybe), but you do need to find out why RedHat is looking for 2.4.2-Boot and not 2.4.2-2 as it has for all my boxes.
If it still doesn't work after doing the above try doing the following:
First look in /etc/fstab to see if there is an entry for the cdrom to be mounted. It should look something like this:
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
If there is an entry similar to this you should be able to mount the cdrom with the command:
Hope this helps. :-)