Re: xfs_repair fails: mismatched UUID?

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

 



On 8/17/17 12:15 AM, Link Dupont wrote:
> Hello,
> 
> 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

Thjat looks suspiciously /not/ like a UUID.

Which makes me think that the "log" was not the log, and your enclosure
scrambled data around somehow.

Forcing that mess through repair may have yielded more harm than good.
So, good thing it was on the clone.

Did the enclosure contain multiple disks?  Did they possibly get
re-ordered or otherwise scrambled?


...

> All of this has been performed on my ddrescue clone (not the original device).

<cue applause!>  :)

> And with kernel 4.12.5 and xfsprogs 4.10.0.

> I understand corrupt blocks and the data lost incurred from that. I can poke
> around and try to recover what I can when mounted in 'norecovery'. What I am
> perplexed by is the total loss of file-system info when xfs_repair -L is run;
> not even a lost+found?

Collecting and sharing the xfs_repair output might yield some insight as well,
but first I'd look at what you're copying from; just how badly damaged is it?
xfs_repair restores filesystem consistency but it is not a data recovery or
storage repair tool.  ;)

-Eric

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux