On Sat, 2 Jan 2010, Scott McEachern wrote:
The second was your suggestion, and interestingly, it produces the error.
Partition "e" starts at 43 022 070, the "problem" is at 268 435 455, so we'll
skip 225 413 380 to start just before that spot:
# dd if=/dev/rwd0e of=/dev/null skip=225413380
dd: /dev/rwd0e: Input/output error
5+0 records in
5+0 records out
2560 bytes transferred in 4.084 secs (627 bytes/sec)
Try searching the web for st31500341as or for barracuda 7200.11, you will
find some reports about troubles with them and with their firmware.
As you can access partitions beyond that sector (and you can indeed,
because you were able to newfs them, mount them and install files there),
that means that only than one sector or a group of sectors are affected.
Did you try much larger values of "skip="? You should be able to trace the
exact range of affected sectors by channging the number of skipped sectors
then.
Also, you could test the disk with stand-alone tools or other OS's for
comparison. This one (DFT from Hitachi), for example, should work even
with Seagate:
http://www.hgst.com/hdd/support/download.htm#DFT
Or SeaTools from Seagate. It would be quite interesting if it reports an
error too:
http://www.seagate.com/ww/v/index.jsp?locale=en-US&name=SeaTools&vgnextoid=720bd20cacdec010VgnVCM100000dd04090aRCRD
Regards,
David