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?