OT: finding damaged files on an XFS filesystem (Was Re: OT: fastest way to copy one drive to another)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On Wed, 12 Sep 2018 18:02:58 +1000 Cameron Simpson <cs@xxxxxxxxxx> wrote:

> On 12Sep2018 08:35, Cameron Simpson <cs@xxxxxxxxxx> wrote:
> >On 11Sep2018 15:11, Ranjan Maitra <maitra@xxxxxxxxx> wrote:
> >>There is also xfs_repair: will this utility find the affected files?
> >
> >Short answer: I don't actually know. It may be more useful to run it 
> >against the bad drive because if those blocks are file data blocks 
> >then on the bad drive it _may_ register them as bad and report; on the 
> >new drive they may just look like blocks of zero bytes because 
> >ddrescue will have filled them in.
> >
> >However, you _also_ need to run it against the new drive, because if 
> >the bad blocks were filesystem structure black (as opposed to file data 
> >blocks) then your filesystem will be corrupt anyway.
> 
> Just to followup to this, xfs_repair(8) has this interesting paragraph:
> 
>    Disk Errors
>        xfs_repair aborts on most disk I/O errors. Therefore, if you are trying
>        to  repair  a  filesystem that was damaged due to a disk drive failure,
>        steps should be taken to ensure that all blocks in the  filesystem  are
>        readable and writable before attempting to use xfs_repair to repair the
>        filesystem. A possible method is using dd(8) to copy the  data  onto  a
>        good disk.
> 
> So it may abort on your old drive. I suspect that if it completes on the old 
> drive that just means it didn't access any bad sectors. That may not mean the 
> copies on the good drive are good if their _data_ sectors were bad (and filled 
> with zeroes by dd_rescue).
> 
> You definitely need to run it against the good drive as well.
> 

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.

ddrescue on the new disk found no problems, but I know there are affected files (the source disk was over 95% full), and I would like to know what those files are called.

I have seen help for ntfs (https://superuser.com/questions/346381/how-can-i-generate-a-list-of-files-from-a-list-of-sectors) and various other filesystems (https://wiki.archlinux.org/index.php/Identify_damaged_files, https://sites.google.com/site/itmyshare/storage/storage-disk/bad-blocks-how-to), but nothing for xfs.

Does anyone know how to identify these files?

Many thanks for more pointers,
Ranjan
-- 
Important Notice: This mailbox is ignored: e-mails are set to be deleted on receipt. Please respond to the mailing list if appropriate. For those needing to send personal or professional e-mail, please use appropriate addresses.
_______________________________________________
users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx



[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [EPEL Devel]     [Fedora Magazine]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Desktop]     [Fedora Fonts]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Fedora Sparc]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux