The Friday 2004-08-06 at 09:44 +0200, Filip Sergeys wrote:
hda:dma_intr:status = 0x40{Uncorrectable Error} LBAsect=7002,sector=6928 end_request:I/O error,dev 03:01(hda),sector 6928
You have a bad sector, not readable or writable. As already mentioned, you may try dd_rescue/dd_rhelp (mount the partition RO, booting from another disk). The HD "might" be reusable; bad sectors are not so rare (years ago HDs came with a list of bad sectors printed in paper), and modern HDs can remap those sectors to somewhere else on space reserved on the same disk by the manufacturer. But this feature triggers when writing to a bad sector, not when reading. The reiserfs is different from other fs (amongst many other things) in that it can not do that remapping itself, like, for example, does ext2 (or even fat), so the program 'badblocks' is of no use here - except for confirming you do have bad sectors. Your HD manufacturer will probably have an utility to verify the HD; usually, it is a 1.4Mb file for creating a boot floppy. Also, in Linux, you have 'smartctl' (package smartmontools) that not only allows reading smart values (Analysis and Reporting Technology), but can also init and read results of the HD self testing facility.
This disk gets backed up every night, but we got stroke by a lightening during the day cutting of all power. When rebooting this was the result. Guess what, the sales guy's just saved a bunch of important stuff on it and they want I back :-(
If you absolutely need that data, and dd_rescue doesn't help, the reiserfs people have support for a fee: chances are that the data you need is not on the bad sector. Also, there are companies that make their living of retrieving unrecoverable data - well, almost unrecoverable, I guess ;-) -- Cheers, Carlos Robinson