The CD-ROM problem is a known issue. Check out this from FAQ...
Why can't I mount my CDROM?
mkinitrd does not treat ide-scsi as a "special" SCSI module, so it forces it to be loaded in the initial ramdisk image, and it also doesn't respect the specification in /etc/modules.conf that ide-cd must be loaded before ide-scsi is.
There are several options you have to workaround this problem:
rmmod ide-scsi after bootup. CD drive will often be available via /dev/cdrom. The ide-scsi module will be loaded as required if /dev/st0 is accessed - but the ide-cd module will be loaded before it.
reconfigure lilo so that the init ramdisk is not loaded
create a new init ramdisk which loads ide-cd before it loads ide-scsi
make a new /dev/cdrom symlink which points to /dev/scd0