Okay you switched IDE port and the error vanished. I am pretty sure this is hardware related.
It could be the drive - I am guessing on the bad hardrive because you are getting CRC errors. By the time any hardrive is reaching Cyclic Redundancy Checks, then usually the connection hardware has been proven. However that is not always the case. I don't know the order of tasks from startup - It's probable that only a couple of people in the world actually know this, and that is most likely guess work.
So it's a process of elimination. You changed the port:
Switch back and see if the problem replicates. Use the same cable if possible. Switch back and see if the problem vanishes switching from prot to port. If it continually follows. That can indicate a bad port (which could mean a mobo failure).
If the problem comes and goes on both ports, then suspect the cable. If you have another cable try it out, and see if you can get it to repeat the fault. If the cable switch eliminates the prob, then dump the old cable. It's always good to suspect ribbon cable, it has failed on me many times - people like to crease that stuff like paper, when it should be allowed to curl in a more natural manner.
Now it could be the hardrive, the motherboard or the cable, and it could be intermittent (which means you may be fault finding this for a long time), if it is then I am afraid you will just have to keep watching it until something fails properly.
I doubt this is software related, but it is always possible.
You can always try a reinstall. Start up minimal and add a program, and keep checking and if it switches on at a certain programme's installation then bob's your uncle.