Hep with linux error while booting

Adam7

Member
Jan 17, 2003
163
0
0
ok i installed windows 2000 and redhat 9, everything works fine as far as dual booting but i get an error when loading linux

Heres the error if some one can help me fix i that would be awesome

fisrt od STARTING ANACRON fails during boot

Then i get hda: dma_inter: error Status = 0x51 {drive status error bad crc}

 

drag

Elite Member
Jul 4, 2002
8,708
0
0
That is a error that you get with a bad hard drive cable or something. Something is messing up the signal so that anacron can't detect things correctly.

I use to get this right after a fresh install, because the drivers that were created for my motherboard's chipset choked on the k7s5a's buggy ide controller. It would boot up after a long string of these errors, but after awile it would gradually corrupt my harddrive information. In order to fix this I had to disable some harddrive performance increasing measures, but after kernel 2.4.18 they had a work-around for my motherboard in the kernel to fix it.

However it is difficult to pin down exactly what is causing this. You can try switching around ide cables or try in new ones. Cables are usually the culprit of this type of error. Linux seems more suspectatble to these types of errors, but windows is affected by them too. It's usually shows up in exessively long boot times, and corrupted data after a few weeks or months.

My first suggestion is to change out the IDE cable, next try to reinstall Redhat, could of messed up somewhere.
 

drag

Elite Member
Jul 4, 2002
8,708
0
0
You can also try to disable DMA access to harddrive for a performance hit, but it may work. Try passing the arguments "de0=nodma" to your kernel during boottime. ide0 refers to your harddrive number, remember in programming land 0 is the first number and 1 is the second so your first harddrive would be ide0 and the second would be ide1.

If you are using lilo to boot up with, you can pass parameters by going like this (I believe):
If in lilo you choices are:
windows
linux

at the prompt you type:
linux "ide0=nodma,ide1=nodma,ide2=dma,id...." etc etc depending on what all number of harddrives you want to disable dma on.

If that doesn't work you can try disabling it in your bios. this link has a couple other ones you can try

hope it works for you.