Could you find out what IDE channel your CDRW drive and Hard Drive are on?
If your Hard Drive and CDRW Drive are on the same IDE channel they both have to fight to send data over that channel. The data won't reach the CDRW from the Hard Drive in a steady stream and the CDRW's buffer will empty. Without steady data, it will give you a Buffer Underrun error and fail.
Newer drives have Protection against this error but even then, you should have your Hard Drive and CDRW drive on separate channels. (in fact, both devices should be set as master and not slave)
If your Hard Drive and CDRW Drive are on the same IDE channel they both have to fight to send data over that channel. The data won't reach the CDRW from the Hard Drive in a steady stream and the CDRW's buffer will empty. Without steady data, it will give you a Buffer Underrun error and fail.
Newer drives have Protection against this error but even then, you should have your Hard Drive and CDRW drive on separate channels. (in fact, both devices should be set as master and not slave)