Hard drive error on boot 'READ_DMA timed out'
When booting FreeBSD 7.0 I get the following messages for my mates spare SATA drive:
ad7: FAILURE - READ_DMA48 timed out LBA=18446744073709551614
ad7: FAILURE - READ_DMA timed out LBA=18446744073709551599
...
The if I do a fdisk /dev/ad7 it shows me that it's a FreeBSD drive when in fact this is in Linux ext3 format. It shows up in sysinstall -> Configure -> Fdisk as Size 0, End is -1, Name is '-', PType of 12 and Desc of 'unused'.
This drive was in a caddy and I have a feeling that someone plugged in the wrong power inlet whilst it was in the caddy.
Is there a way to mount this drive and recover some of the data?
It is only coming up with /dev/ad7 in the devices and I cannot mount this. When I try the command:
mount -t ext2fs /dev/ad7 /mnt
This gives me
mount: /dev/ad7 : Input/output error
Should I waste anymore time on this drive?
It seems to be giving up/timing out in the kernel, is there a way to override this behavior and tell the kernel to keep trying and skip bad blocks?
|