Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Power Loss Cache Drive Appdata issues

Featured Replies

After a power loss and now noticing I have a ups that needs to be replaced, my server went through an unclean shutdown and has never been the same since.

I'm running Plex and Transmission dockers and not much else - a very simple setup but I am now having trouble getting plex to behave - I keep having the appdata and apps share disappearing.  I tried to shut off my old Plex install and start from scratch using the linuxserver Plex install instead.  However, that also causes problems every time I attempt to add my media back in and it starts indexing, the shares on the cache drive will again disappear.

 

If i start up the server and start the new plex instance, I will be able to get into plex interface and see parts of the files that were indexed.  I also took an appdata backup but I'm not sure if I'm just backing up corrupt data at this point.  I checked and to my novice eyes, I don't see anything wrong with the cache drive (samsung).  However am seeing problems in the logs for that drive that I think point to a corrupt file system:

 

Jul  4 15:37:14 UNRAID emhttpd: read SMART /dev/sdb
Jul  4 08:29:18 UNRAID emhttpd: shcmd (2251): mount -t xfs -o noatime,nouuid /dev/sdb1 /mnt/cache
Jul  4 08:29:18 UNRAID kernel: XFS (sdb1): Mounting V5 Filesystem
Jul  4 08:29:19 UNRAID kernel: XFS (sdb1): Ending clean mount
Jul  4 09:03:59 UNRAID kernel: XFS (sdb1): Metadata corruption detected at xfs_dir3_data_reada_verify+0x53/0x64 [xfs], xfs_dir3_data_reada block 0xaeca65a0
Jul  4 09:03:59 UNRAID kernel: XFS (sdb1): Unmount and run xfs_repair
Jul  4 09:03:59 UNRAID kernel: XFS (sdb1): First 128 bytes of corrupted metadata buffer:
Jul  4 09:03:59 UNRAID kernel: XFS (sdb1): Metadata CRC error detected at xfs_dir3_block_read_verify+0x7c/0xf1 [xfs], xfs_dir3_block block 0xaeca65a0
Jul  4 09:03:59 UNRAID kernel: XFS (sdb1): Unmount and run xfs_repair
Jul  4 09:03:59 UNRAID kernel: XFS (sdb1): First 128 bytes of corrupted metadata buffer:
Jul  4 09:03:59 UNRAID kernel: XFS (sdb1): metadata I/O error in "xfs_da_read_buf+0x9a/0xff [xfs]" at daddr 0xaeca65a0 len 8 error 74

 

I've tried reviewing the similar items in the forums for this type of issue but I suffer from being a novice at this stuff and not great at understanding my server well enough to make any headway on my own.  I attempted an xfs_repair -n but it said it couldn't find a matching block or something - I can't quite remember the result other than it took a few hours and reported that it could not fix itself.

 

Any help would be greatly appreciated!

unraid-diagnostics-20230706-0959.zip

Solved by JorgeB

  • Author

Thanks Jorge for your help - here are results of xfs_repair -nv from gui:
 

Phase 1 - find and verify superblock...
        - block cache size set to 1524864 entries
Phase 2 - using internal log
        - zero log...
zero_log: head block 1360010 tail block 1360010
        - scan filesystem freespace and inode maps...
agi unlinked bucket 23 is 2626775 in ag 0 (inode=2626775)
agi unlinked bucket 3 is 8163203 in ag 3 (inode=3229388675)
        - 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
imap claims in-use inode 2714806 is free, correcting imap
data fork in regular inode 2735687 claims used block 627747
correcting nextents for inode 2735687
bad data fork in inode 2735687
would have cleared inode 2735687
data fork in ino 3211142 claims free block 401082
imap claims in-use inode 3211142 is free, correcting imap
data fork in regular inode 3211143 claims used block 401711
correcting nextents for inode 3211143
bad data fork in inode 3211143
would have cleared inode 3211143
imap claims in-use inode 3211145 is free, correcting imap
data fork in regular inode 3211146 claims used block 401719
correcting nextents for inode 3211146
bad data fork in inode 3211146
would have cleared inode 3211146
data fork in regular inode 3211147 claims used block 401727
correcting nextents for inode 3211147
bad data fork in inode 3211147
would have cleared inode 3211147
data fork in regular inode 3211148 claims used block 400189
correcting nextents for inode 3211148
bad data fork in inode 3211148
would have cleared inode 3211148
data fork in regular inode 3211149 claims used block 400197
correcting nextents for inode 3211149
bad data fork in inode 3211149
would have cleared inode 3211149
data fork in regular inode 3211150 claims used block 660128
correcting nextents for inode 3211150
bad data fork in inode 3211150
would have cleared inode 3211150
data fork in ino 3302425 claims free block 412880
imap claims in-use inode 3302425 is free, correcting imap
data fork in regular inode 3302460 claims used block 412633
correcting nextents for inode 3302460
bad data fork in inode 3302460
would have cleared inode 3302460
data fork in regular inode 4181410 claims used block 1175114
correcting nextents for inode 4181410
bad data fork in inode 4181410
would have cleared inode 4181410
        - agno = 1
        - agno = 2
        - agno = 3
Metadata CRC error detected at 0x45fb48, xfs_dir3_block block 0xaeca65a0/0x1000
bad directory block magic # 0x68747470 in block 0 for directory inode 3223453471
corrupt block 0 in directory inode 3223453471
	would junk block
no . entry for directory 3223453471
no .. entry for directory 3223453471
problem with directory contents in inode 3223453471
would have cleared inode 3223453471
        - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - check for inodes claiming duplicate blocks...
        - agno = 0
        - agno = 3
        - agno = 1
        - agno = 2
bad directory block magic # 0x68747470 in block 0 for directory inode 3223453471
corrupt block 0 in directory inode 3223453471
	would junk block
no . entry for directory 3223453471
no .. entry for directory 3223453471
problem with directory contents in inode 3223453471
would have cleared inode 3223453471
entry "chapter11.jpg" in shortform directory 3223590863 references free inode 3223590893
would have junked entry "chapter11.jpg" in directory inode 3223590863
data fork in regular inode 2735687 claims used block 627747
correcting nextents for inode 2735687
bad data fork in inode 2735687
would have cleared inode 2735687
entry "fe1dc1fbc9cecacfdf0dc799f740d609ded305f0.jpg" at block 1 offset 2080 in directory inode 2737768 references free inode 2735687
	would clear inode number in entry at offset 2080...
data fork in regular inode 3211143 claims used block 401711
correcting nextents for inode 3211143
bad data fork in inode 3211143
would have cleared inode 3211143
data fork in regular inode 3211146 claims used block 401719
correcting nextents for inode 3211146
bad data fork in inode 3211146
would have cleared inode 3211146
data fork in regular inode 3211147 claims used block 401727
correcting nextents for inode 3211147
bad data fork in inode 3211147
would have cleared inode 3211147
data fork in regular inode 3211148 claims used block 400189
correcting nextents for inode 3211148
bad data fork in inode 3211148
would have cleared inode 3211148
data fork in regular inode 3211149 claims used block 400197
correcting nextents for inode 3211149
bad data fork in inode 3211149
would have cleared inode 3211149
data fork in regular inode 3211150 claims used block 660128
correcting nextents for inode 3211150
bad data fork in inode 3211150
would have cleared inode 3211150
data fork in regular inode 3302460 claims used block 412633
correcting nextents for inode 3302460
bad data fork in inode 3302460
would have cleared inode 3302460
data fork in regular inode 4181410 claims used block 1175114
correcting nextents for inode 4181410
bad data fork in inode 4181410
would have cleared inode 4181410
entry "tv.plex.agents.music_223b88388d86c873bcc5cffec5b8abd3841f5b61" in shortform directory 4181415 references free inode 4181410
would have junked entry "tv.plex.agents.music_223b88388d86c873bcc5cffec5b8abd3841f5b61" in directory inode 4181415
entry "tracks" in shortform directory 1077963293 references free inode 3223453471
would have junked entry "tracks" in directory inode 1077963293
No modify flag set, skipping phase 5
Phase 6 - check inode connectivity...
        - traversing filesystem ...
        - agno = 0
entry "fe1dc1fbc9cecacfdf0dc799f740d609ded305f0.jpg" in directory inode 2737768 points to free inode 2735687, would junk entry
bad hash table for directory inode 2737768 (no data entry): would rebuild
would rebuild directory inode 2737768
entry "tv.plex.agents.music_223b88388d86c873bcc5cffec5b8abd3841f5b61" in shortform directory inode 4181415 points to free inode 4181410
would junk entry
        - agno = 1
entry "tracks" in shortform directory inode 1077963293 points to free inode 3223453471
would junk entry
        - agno = 2
        - agno = 3
entry "chapter11.jpg" in shortform directory inode 3223590863 points to free inode 3223590893
would junk entry
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
disconnected dir inode 2224209, would move to lost+found
disconnected dir inode 2226443, would move to lost+found
disconnected dir inode 2238408, would move to lost+found
disconnected dir inode 2246231, would move to lost+found
disconnected dir inode 2251383, would move to lost+found
disconnected inode 2626775, would move to lost+found
disconnected inode 2714806, would move to lost+found
disconnected inode 3211142, would move to lost+found
disconnected inode 3211145, would move to lost+found
disconnected inode 3302425, would move to lost+found
disconnected dir inode 2152484929, would move to lost+found
disconnected dir inode 2152486609, would move to lost+found
disconnected inode 2152499600, would move to lost+found
disconnected inode 2152505220, would move to lost+found
disconnected dir inode 2152527136, would move to lost+found
disconnected dir inode 2152530303, would move to lost+found
disconnected dir inode 2152570879, would move to lost+found
disconnected dir inode 2152574983, would move to lost+found
disconnected inode 3229388674, would move to lost+found
disconnected inode 3229388675, would move to lost+found
Phase 7 - verify link counts...
would have reset inode 1076033303 nlinks from 3 to 2
would have reset inode 2294004 nlinks from 1 to 2
would have reset inode 1077963293 nlinks from 3 to 2
would have reset inode 2626775 nlinks from 4294967295 to 1
would have reset inode 3223583600 nlinks from 1 to 2
would have reset inode 3223590892 nlinks from 1 to 2
would have reset inode 3223590895 nlinks from 1 to 2
would have reset inode 3223852970 nlinks from 3 to 2
would have reset inode 2153007510 nlinks from 320 to 319
would have reset inode 2153052351 nlinks from 3 to 2
would have reset inode 2153056247 nlinks from 3 to 2
would have reset inode 3224811785 nlinks from 3 to 2
would have reset inode 3229388675 nlinks from 4294967295 to 1
No modify flag set, skipping filesystem flush and exiting.

        XFS_REPAIR Summary    Thu Jul  6 05:31:33 2023

Phase		Start		End		Duration
Phase 1:	07/06 05:30:06	07/06 05:30:06
Phase 2:	07/06 05:30:06	07/06 05:30:11	5 seconds
Phase 3:	07/06 05:30:11	07/06 05:30:52	41 seconds
Phase 4:	07/06 05:30:52	07/06 05:30:53	1 second
Phase 5:	Skipped
Phase 6:	07/06 05:30:53	07/06 05:31:33	40 seconds
Phase 7:	07/06 05:31:33	07/06 05:31:33

Total run time: 1 minute, 27 seconds

 

  • Community Expert
  • Solution

Run it again without -n or nothing will be done, and if it asks for it use -L.

  • Author

alright - didn't ask for -L - is that the end of it?  Everything should be better now?

Phase 1 - find and verify superblock...
        - block cache size set to 1524864 entries
Phase 2 - using internal log
        - zero log...
zero_log: head block 1360010 tail block 1360010
        - scan filesystem freespace and inode maps...
agi unlinked bucket 3 is 8163203 in ag 3 (inode=3229388675)
agi unlinked bucket 23 is 2626775 in ag 0 (inode=2626775)
        - found root inode chunk
Phase 3 - for each AG...
        - scan and clear agi unlinked lists...
        - process known inodes and perform inode discovery...
        - agno = 0
imap claims in-use inode 2714806 is free, correcting imap
data fork in regular inode 2735687 claims used block 627747
correcting nextents for inode 2735687
bad data fork in inode 2735687
cleared inode 2735687
data fork in ino 3211142 claims free block 401082
imap claims in-use inode 3211142 is free, correcting imap
data fork in regular inode 3211143 claims used block 401711
correcting nextents for inode 3211143
bad data fork in inode 3211143
cleared inode 3211143
imap claims in-use inode 3211145 is free, correcting imap
data fork in regular inode 3211146 claims used block 401719
correcting nextents for inode 3211146
bad data fork in inode 3211146
cleared inode 3211146
data fork in regular inode 3211147 claims used block 401727
correcting nextents for inode 3211147
bad data fork in inode 3211147
cleared inode 3211147
data fork in regular inode 3211148 claims used block 400189
correcting nextents for inode 3211148
bad data fork in inode 3211148
cleared inode 3211148
data fork in regular inode 3211149 claims used block 400197
correcting nextents for inode 3211149
bad data fork in inode 3211149
cleared inode 3211149
data fork in regular inode 3211150 claims used block 660128
correcting nextents for inode 3211150
bad data fork in inode 3211150
cleared inode 3211150
data fork in ino 3302425 claims free block 412880
imap claims in-use inode 3302425 is free, correcting imap
data fork in regular inode 3302460 claims used block 412633
correcting nextents for inode 3302460
bad data fork in inode 3302460
cleared inode 3302460
data fork in regular inode 4181410 claims used block 1175114
correcting nextents for inode 4181410
bad data fork in inode 4181410
cleared inode 4181410
        - agno = 1
        - agno = 2
        - agno = 3
Metadata CRC error detected at 0x45fb48, xfs_dir3_block block 0xaeca65a0/0x1000
bad directory block magic # 0x68747470 in block 0 for directory inode 3223453471
corrupt block 0 in directory inode 3223453471
	will junk block
no . entry for directory 3223453471
no .. entry for directory 3223453471
problem with directory contents in inode 3223453471
cleared inode 3223453471
        - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - check for inodes claiming duplicate blocks...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
entry "chapter11.jpg" in shortform directory 3223590863 references free inode 3223590893
junking entry "chapter11.jpg" in directory inode 3223590863
entry "fe1dc1fbc9cecacfdf0dc799f740d609ded305f0.jpg" at block 1 offset 2080 in directory inode 2737768 references free inode 2735687
	clearing inode number in entry at offset 2080...
entry "tv.plex.agents.music_223b88388d86c873bcc5cffec5b8abd3841f5b61" in shortform directory 4181415 references free inode 4181410
junking entry "tv.plex.agents.music_223b88388d86c873bcc5cffec5b8abd3841f5b61" in directory inode 4181415
entry "tracks" in shortform directory 1077963293 references free inode 3223453471
junking entry "tracks" in directory inode 1077963293
Phase 5 - rebuild AG headers and trees...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
        - reset superblock...
Phase 6 - check inode connectivity...
        - resetting contents of realtime bitmap and summary inodes
        - traversing filesystem ...
        - agno = 0
bad hash table for directory inode 2737768 (no data entry): rebuilding
rebuilding directory inode 2737768
        - agno = 1
        - agno = 2
        - agno = 3
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
disconnected dir inode 2224209, moving to lost+found
disconnected dir inode 2226443, moving to lost+found
disconnected dir inode 2238408, moving to lost+found
disconnected dir inode 2246231, moving to lost+found
disconnected dir inode 2251383, moving to lost+found
disconnected inode 2626775, moving to lost+found
disconnected inode 2714806, moving to lost+found
disconnected inode 3211142, moving to lost+found
disconnected inode 3211145, moving to lost+found
disconnected inode 3302425, moving to lost+found
disconnected dir inode 2152484929, moving to lost+found
disconnected dir inode 2152486609, moving to lost+found
disconnected inode 2152499600, moving to lost+found
disconnected inode 2152505220, moving to lost+found
disconnected dir inode 2152527136, moving to lost+found
disconnected dir inode 2152530303, moving to lost+found
disconnected dir inode 2152570879, moving to lost+found
disconnected dir inode 2152574983, moving to lost+found
disconnected inode 3229388674, moving to lost+found
disconnected inode 3229388675, moving to lost+found
Phase 7 - verify and correct link counts...
resetting inode 2212737 nlinks from 2 to 13
resetting inode 1076033303 nlinks from 3 to 2
resetting inode 2294004 nlinks from 1 to 2
resetting inode 3223583600 nlinks from 1 to 2
resetting inode 3223590892 nlinks from 1 to 2
resetting inode 3223590895 nlinks from 1 to 2
resetting inode 3223852970 nlinks from 3 to 2
resetting inode 2153007510 nlinks from 320 to 319
resetting inode 2153052351 nlinks from 3 to 2
resetting inode 2153056247 nlinks from 3 to 2
resetting inode 1077963293 nlinks from 3 to 2
resetting inode 3224811785 nlinks from 3 to 2

        XFS_REPAIR Summary    Thu Jul  6 06:34:15 2023

Phase		Start		End		Duration
Phase 1:	07/06 06:32:46	07/06 06:32:46
Phase 2:	07/06 06:32:46	07/06 06:32:52	6 seconds
Phase 3:	07/06 06:32:52	07/06 06:33:33	41 seconds
Phase 4:	07/06 06:33:33	07/06 06:33:33
Phase 5:	07/06 06:33:33	07/06 06:33:33
Phase 6:	07/06 06:33:33	07/06 06:34:14	41 seconds
Phase 7:	07/06 06:34:14	07/06 06:34:14

Total run time: 1 minute, 28 seconds
done

 

  • Community Expert
38 minutes ago, falloutboy12 said:

Everything should be better now?

Yep

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.