You could reformat using this command:
mke2fs -j -c /dev/hd?
the -c option stands for "check"; it will look for bad spots and make them inaccessible.
There exists also a command which does not reformat but simply checks for bad blocks:
badblocks /dev/hd? number-of-blocks-on-the-device
If it's not the disk, you may have to take a closer look at your RAM. A faulty stick of those is a notorious source of read/write errors.
Last edited by jay73; 05-02-2007 at 07:29 PM.