Hi.
On Thu, 20 Sep 2018 19:06:08 -0500 Ranjan Maitra wrote:
I am sorry to return to this, but I am still struggling to find out
the answer to how to find files that had bad blocks in my old drive.
To recap, in order to rescue a failing disk with an xfs filesystem,
I used ddrescue to copy the contents to an identically sized, but
healthy disk.
The mapfile from ddrescue clearly indicated several bad sectors.
You can use "ddrescue --fill-mode" using this mapfile and the healthy
disk then "grep -rl" to find the files that had bad blocks.
For example:
echo BAD-SECTOR > BAD-SECTOR
ddrescue --fill-mode='l?*-' BAD-SECTOR /dev/Your_Healthy_Disk mapfile &
# mount /dev/Your_Healthy_Disk
grep -rl BAD-SECTOR Mount_Point
Adjust the value of the --fill-mode option according to your
mapfile. In my recent case I only had
'?' non-tried block
'*' failed block non-trimmed
The l is to write also the location data.
Ref:
https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html#Fill-mode
--
Francis