I have a JMicron USB RAID enclosure that is exhibiting read failures.
[59996.137762] sd 5:0:0:0: [sdd] tag#0 FAILED Result:
hostbyte=DID_OK
driverbyte=DRIVER_SENSE
[59996.137786] sd 5:0:0:0: [sdd] tag#0 Sense Key : Aborted Command [current]
[59996.137792] sd 5:0:0:0: [sdd] tag#0 Add. Sense: No additional sense
information
[59996.137798] sd 5:0:0:0: [sdd] tag#0 CDB: Read(16) 88 00 00 00 00 00 a6 42
1d d8 00 00 00 08 00 00
[59996.137804] blk_update_request: I/O error, dev sdd, sector 2789350872
[59996.137816] Buffer I/O error on dev sdd, logical block 348668859, async
page read
I ran ddrescue to block copy the device to another external USB drive. This
appears to have been successful (though not without errors). The new drive shows
an identical UUID to the original.
# xfs_admin -u /dev/sdc1
UUID = 7b2fc6f7-0f6b-40fb-b264-75d25e9d0d1e
# xfs_admin -u /dev/sdd1
UUID = 7b2fc6f7-0f6b-40fb-b264-75d25e9d0d1e
I'm still unable to mount the file-system on sdc1.
# mount /dev/sdc1 mnt
mount: /root/mnt: mount(2) system call failed: Structure needs cleaning.
I ran xfs_repair.
# xfs_repair /dev/sdc1
Phase 1 - find and verify superblock...
- reporting progress in intervals of 15 minutes
Phase 2 - using internal log
- zero log...
* ERROR: mismatched uuid in log
* SB : 7b2fc6f7-0f6b-40fb-b264-75d25e9d0d1e
* log: 00000001-0038-8e56-0000-000100388e2e
ERROR: The filesystem has valuable metadata changes in a log which needs to
be replayed. Mount the filesystem to replay the log, and unmount it before
re-running xfs_repair. If you are unable to mount the filesystem, then use
the -L option to destroy the log and attempt a repair.
Note that destroying the log may cause corruption -- please attempt a mount
of the filesystem before doing this.
I tried xfs_repair with -L to destroy the log. The file-system does clean, but
when it mounts, there's nothing present; no files or directories. Not even an
lost+found.
I feel like at least some of data is still accessible, considering I was able to
block-copy the file-system from one drive to another. But I can't seem to
rebuild the inode table.
Does anyone have any experience or pointers on recovering XFS partitions?