-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chris Witham wrote: > I have a hard drive which has failed. I posted about it here[1], and > was referred to ddrescue[2] to create an image of the failed disk. > This was successful, and I now have an image of the drive, including > the 1688 bad sectors that couldn't be read. The logfile lists all the > the bad sectors, and I was referred to these[3] instructions to > convert the bad sector numbers into filenames that are corrupted. > > Unfortunately, those instructions involve debugfs, which is > ext2/ext3-specific. What little information I was able to find online > about the icheck and ncheck commands used in the instructions and > ReiserFS has led me to either complaints that they are not implemented > for ReiserFS, or some variant of a post[4] to this mailing list that > suggests using 'find / -type f -exec cat {} > /dev/null \;' at > watching for the filenames that fail. > > That seems like a complete brute force method (scanning over 110GB to > locate 800kB of bad data!), and will almost certainly return > inaccurate results because the drive is continuing to fail and will > return more problems than it experienced initially when the drive > image was made. (Not to mention stress the disk further and make any > more work I may need to do on it more difficult.) > > Is there any way to do the equivalent of icheck or ncheck in ReiserFS? > If not now, are there plans to implement this functionality anytime > soon?
I'm afraid the icheck/ncheck way of doing things isn't much less brute-force, it's just hidden from you. You could do what you're looking for with a perl script that parses the debugreiserfs output. Otherwise, I'm afraid I don't think there are any plans to implement what you're asking for. We accept patches. :) - -Jeff - -- Jeff Mahoney SUSE Labs -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFFHHCZLPWxlyuTD7IRAj8OAJ0TWJL8FHept81jKTZljL4LYR++IQCglvaL XVqC4ljJme98HuO4rmtD250= =fgDc -----END PGP SIGNATURE-----