63 hours later the preclear is complete. Disk healthy, as anticipated. I added it back to the array and started the array in maintenance mode. Without starting a parity check I went right to xfs_repair.
This time the xfs_repair did start.
Two issues to address.
First, at the bottom of the screen, it says the following:
Second, the xfs_repair failed within 20 seconds:
I think this is the problem to address: "Inode allocation btrees are too corrupted, skipping phases 6 and 7".
I'll have some time to look into this in a few hours.
Here is the full report:
Phase 1 - find and verify superblock...
Phase 2 - using internal log
- zero log...
- scan filesystem freespace and inode maps...
agi_freecount 62, counted 63 in ag 1
sb_ifree 260, counted 261
- found root inode chunk
Phase 3 - for each AG...
- scan (but don't clear) agi unlinked lists...
- process known inodes and perform inode discovery...
- agno = 0
- agno = 1
imap claims in-use inode 3575280897 is free, would correct imap
- agno = 2
imap claims a free inode 5655149344 is in use, would correct imap and clear inode
imap claims a free inode 5655149345 is in use, would correct imap and clear inode
imap claims a free inode 5655149346 is in use, would correct imap and clear inode
imap claims a free inode 5655149347 is in use, would correct imap and clear inode
imap claims a free inode 5655149348 is in use, would correct imap and clear inode
imap claims a free inode 5655149349 is in use, would correct imap and clear inode
imap claims a free inode 5655149350 is in use, would correct imap and clear inode
imap claims a free inode 5655149351 is in use, would correct imap and clear inode
imap claims a free inode 5655149352 is in use, would correct imap and clear inode
imap claims a free inode 5655149353 is in use, would correct imap and clear inode
imap claims a free inode 5655149354 is in use, would correct imap and clear inode
imap claims a free inode 5655149355 is in use, would correct imap and clear inode
imap claims a free inode 5655149356 is in use, would correct imap and clear inode
imap claims a free inode 5655149357 is in use, would correct imap and clear inode
imap claims a free inode 5655149358 is in use, would correct imap and clear inode
imap claims a free inode 5655149359 is in use, would correct imap and clear inode
imap claims a free inode 5655149360 is in use, would correct imap and clear inode
imap claims a free inode 5655149361 is in use, would correct imap and clear inode
imap claims a free inode 5655149362 is in use, would correct imap and clear inode
imap claims a free inode 5655149363 is in use, would correct imap and clear inode
imap claims a free inode 5655149364 is in use, would correct imap and clear inode
imap claims a free inode 5655149365 is in use, would correct imap and clear inode
imap claims a free inode 5655149366 is in use, would correct imap and clear inode
imap claims a free inode 5655149367 is in use, would correct imap and clear inode
imap claims a free inode 5655149368 is in use, would correct imap and clear inode
imap claims a free inode 5655149369 is in use, would correct imap and clear inode
imap claims a free inode 5655149370 is in use, would correct imap and clear inode
imap claims a free inode 5655149371 is in use, would correct imap and clear inode
imap claims a free inode 5655149372 is in use, would correct imap and clear inode
imap claims a free inode 5655149373 is in use, would correct imap and clear inode
imap claims a free inode 5655149374 is in use, would correct imap and clear inode
imap claims a free inode 5655149375 is in use, would correct imap and clear inode
- agno = 3
- agno = 4
imap claims a free inode 9710099999 is in use, would correct imap and clear inode
- agno = 5
- agno = 6
- agno = 7
- agno = 8
- agno = 9
- process newly discovered inodes...
Phase 4 - check for duplicate blocks...
- setting up duplicate extent list...
- check for inodes claiming duplicate blocks...
- agno = 1
- agno = 2
- agno = 0
- agno = 3
- agno = 4
- agno = 6
- agno = 7
- agno = 5
entry "3751" at block 41 offset 640 in directory inode 5263491317 references free inode 5655149344
would clear inode number in entry at offset 640...
entry "3752" at block 41 offset 656 in directory inode 5263491317 references free inode 5655149345
would clear inode number in entry at offset 656...
entry "3753" at block 41 offset 672 in directory inode 5263491317 references free inode 5655149346
would clear inode number in entry at offset 672...
entry "3754" at block 41 offset 688 in directory inode 5263491317 references free inode 5655149347
would clear inode number in entry at offset 688...
entry "3755" at block 41 offset 704 in directory inode 5263491317 references free inode 5655149348
would clear inode number in entry at offset 704...
entry "3756" at block 41 offset 720 in directory inode 5263491317 references free inode 5655149349
would clear inode number in entry at offset 720...
entry "3757" at block 41 offset 736 in directory inode 5263491317 references free inode 5655149350
would clear inode number in entry at offset 736...
entry "3758" at block 41 offset 752 in directory inode 5263491317 references free inode 5655149351
would clear inode number in entry at offset 752...
entry "3759" at block 41 offset 768 in directory inode 5263491317 references free inode 5655149352
would clear inode number in entry at offset 768...
entry "375a" at block 41 offset 784 in directory inode 5263491317 references free inode 5655149353
would clear inode number in entry at offset 784...
entry "375b" at block 41 offset 800 in directory inode 5263491317 references free inode 5655149354
would clear inode number in entry at offset 800...
entry "375c" at block 41 offset 816 in directory inode 5263491317 references free inode 5655149355
would clear inode number in entry at offset 816...
entry "375d" at block 41 offset 832 in directory inode 5263491317 references free inode 5655149356
would clear inode number in entry at offset 832...
entry "375e" at block 41 offset 848 in directory inode 5263491317 references free inode 5655149357
would clear inode number in entry at offset 848...
entry "375f" at block 41 offset 864 in directory inode 5263491317 references free inode 5655149358
would clear inode number in entry at offset 864...
entry "3760" at block 41 offset 880 in directory inode 5263491317 references free inode 5655149359
would clear inode number in entry at offset 880...
entry "3761" at block 41 offset 896 in directory inode 5263491317 references free inode 5655149360
would clear inode number in entry at offset 896...
entry "3762" at block 41 offset 912 in directory inode 5263491317 references free inode 5655149361
would clear inode number in entry at offset 912...
entry "3763" at block 41 offset 928 in directory inode 5263491317 references free inode 5655149362
would clear inode number in entry at offset 928...
entry "3764" at block 41 offset 944 in directory inode 5263491317 references free inode 5655149363
would clear inode number in entry at offset 944...
entry "3765" at block 41 offset 960 in directory inode 5263491317 references free inode 5655149364
would clear inode number in entry at offset 960...
entry "3766" at block 41 offset 976 in directory inode 5263491317 references free inode 5655149365
would clear inode number in entry at offset 976...
entry "3767" at block 41 offset 992 in directory inode 5263491317 references free inode 5655149366
would clear inode number in entry at offset 992...
entry "3768" at block 41 offset 1008 in directory inode 5263491317 references free inode 5655149367
would clear inode number in entry at offset 1008...
entry "3769" at block 41 offset 1024 in directory inode 5263491317 references free inode 5655149368
would clear inode number in entry at offset 1024...
entry "376a" at block 41 offset 1040 in directory inode 5263491317 references free inode 5655149369
would clear inode number in entry at offset 1040...
entry "376b" at block 41 offset 1056 in directory inode 5263491317 references free inode 5655149370
would clear inode number in entry at offset 1056...
entry "376c" at block 41 offset 1072 in directory inode 5263491317 references free inode 5655149371
would clear inode number in entry at offset 1072...
entry "376d" at block 41 offset 1088 in directory inode 5263491317 references free inode 5655149372
would clear inode number in entry at offset 1088...
entry "376e" at block 41 offset 1104 in directory inode 5263491317 references free inode 5655149373
would clear inode number in entry at offset 1104...
entry "376f" at block 41 offset 1120 in directory inode 5263491317 references free inode 5655149374
would clear inode number in entry at offset 1120...
entry "3770" at block 41 offset 1136 in directory inode 5263491317 references free inode 5655149375
would clear inode number in entry at offset 1136...
- agno = 8
entry "1CE0AA6D-6A65-460A-B9BC-06BDC8EE0C2B-7e97da036096de81d094354d3606ab98.lrprev" in shortform directory 9710099998 references free inode 9710099999
would have junked entry "1CE0AA6D-6A65-460A-B9BC-06BDC8EE0C2B-7e97da036096de81d094354d3606ab98.lrprev" in directory inode 9710099998
would have corrected i8 count in directory 9710099998 from 2 to 1
- agno = 9
No modify flag set, skipping phase 5
Inode allocation btrees are too corrupted, skipping phases 6 and 7
No modify flag set, skipping filesystem flush and exiting.