SCSI emulation in ATAPI CDRWs

I have recently recompiled my kernel in order to add scsi host emulation for my ATAPI CDRW drive, yet when I reboot, it is still recognized as an IDE drive and not as scsi.  Is there any way to force the SCSI emulation on the drive?
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

jester911Connect With a Mentor Commented:
If you can get back into your system recompile you kernel like thus:
/usr/src/linux (2.2.xx)
sh: make mrproper
sh: make configure or make menuconfigure or make xconfigure
IDE-ATAPI CD ROM support n
SCSI Emmulation y
SCSI CD-ROM support y
Generic SCSI Support y
SCSI support  y
DO NOT SELECT SCAN ALL LUN"S answer "no" to that option
Make these a part of the kernel and not modules. avter you save the setup.

sh: make dep
sh: make clean
sh: make bzImage
sh: make modules If you have modules compiled outside the kernel
sh: make modules_install (see above)
sh: make bzdisc (insert a floppy first)
sh: make bzlilo
copy your bzImage from /usr/src/linux(2.2.xx)/arch/i386/boot
and put it in /boot

In your /etc/modules.conf add:
alias scd0 sr_mod
alias scd1 sr_mod
alias hostadapter ide-scsi  
options ide-scsi ignore=hdb (or your cdrom)
options ide-scsi ignore=hdd (or your cdrw)

You will need to change your lilo.conf to boot the new kernel (bzImage) and add an append line:
append="hd(whatever your cdrw is)=ide-scsi.
if you already have a append line there just put a space after the last character and before the last " to read: hdb=ide-scsi you should already have an append line there if you had to tell the kernel to recognize more than 64M of RAM

you will also have to adjust your /etc/fstab to read
something like:
/dev/scd0 /mnt/cdrw iso9660 user,exec,dev,suid,ro,noauto,owner 0 0
and :
/dev/scd1 /mnt/cdrom iso9660 user,noauto 0 0

NOTE: scd0 is = to IDE primary and scd1 is = to IDE secondary. so adjust these lines accordingly.

be sure that the mount points are correct in /mnt

Now the test.........REBOOT........if everything worked
at a shell type: cdrecord -scanbus
it should now recognize both your cdrom and your cdrw as scsi devices.

I take very little credit for this information. I recieved it getting help myself. Thanks goes to aa0na and tq3407@lc (Marshall) It worked for me and hopefully it will work for you.........Good Luck and have fun!!

            jester911  (Brad)
Need more info, what is your kernel?
Kernels older than 2.2 cannot let go of the ide devices, so you will have to upgrade.
read the CD-Writing-HOWTO in your docs folder, you will need to make a couple of other changes to your system as well.
Good luck
psimation is not really correct about older kernels, the 2.0.30 and up kernel where actually abit easier to setup for cdrw. You jus added the line append="hd*=ide-scsi"  to your lilo.config in the linux section.This also works on the 2.2.10 and higher kernels. They did some thing a little difernet in the 2.2.0 -2.2.9 kernels
Never miss a deadline with

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

bosozokuAuthor Commented:
I have tried the things you have mentioned, but the next time I tried to reboot after the "loading linux...." came up, I recieved an error along the lines of not enough input, system halted.  Does anyone have any idea what this means??

Oh and I am running kernel version 2.2.12
I may not have been clear the 'hd*' meant hd plus the drive letterlike hdc or hdb. You may need to boot from the install or rescue disk to get back in.
bosozokuAuthor Commented:
I understood the lilo.conf part of what you told me but my recompiled kernels aren't working at all.  I'm not sure what to do.
Have you attempted reinstalling the orginal kernel? It should have the modules need already built.This at the least would get you working a agian.
One change to a bove. If you use teh bzlilo then you do not have to move the bzImage that is all done by bzlilo and it also redoes teh lilo for you.
All Courses

From novice to tech pro — start learning today.