I/O Error?

I got an problem in my computer running Redhat 5.2.
Sometimes it displays error messages as follows:
  hda: read_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
  hda: read_intr: error=0x40 { UncorrectableError }, LBAsect=256241, sector=256178
  end_request: I/O error, dev 03:01, sector 256178

I tried to fix this by using:
  badblocks /dev/hda1 1833063 > bad-blocks
  fsck -t ext2 -l bad-blocks /dev/hda1

But it doesn't seem to be working. The error messages still occur.

- What does the error messages really tell me?
- Occasionally some files in this computer get corrupted, is
  it related to the above problem?
- How can I fix this problem?

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

try reconnecting all the hard drive cables to make sure they are secure. Your drive may be going bad, in which case the problem will probably get worse in a hurry. If not, it could be a memory problem, flaky power supply, or a bad controller. In any case, I would get the data backed up asap
I had this problem once - a week before I got a head crash. Be warned! I suggest doing a backup NOW!
Oi! BACKUP and replace drive NOW!
The Ultimate Tool Kit for Technolgy Solution Provi

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy for valuable how-to assets including sample agreements, checklists, flowcharts, and more!

how old is the hdd and how big?
when you have done a backup then try replacing the bios of the computer. Then try replacing the  controller and cables, repartition the drive and start over. If that does not work then dump the hdd and get a new one.  
leealAuthor Commented:
the hdd is 2GB (NEC) and it's about 3 years old.
i checked the cable and it seems to be ok.

i use that hdd in a 486 machine that i use to share my cable connection and store files. so i think I'll just move my files and use it until it breaks down.

thanks for the help! :)
This problem is well known in specific kernel versions. I don't know which kernel comes with RedHat 5.2, but you've probably got one of those versions. Back-up your important files and upgrade to a newer version.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
leealAuthor Commented:
The kernel is version 2.0.36.
I'm almost sure that this is one of the kernels with that problem. An upgrade won't hurt, as you'll also get the benefit from the newest tools. And also, why not take the oportunity that you will be doing a reinstallation to install Slackware 7.0?
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.