ChutneyBadger Posted January 5 Share Posted January 5 I want to reformat my single nvme cache drive from btrfs to xfs to see if it cures my crashing issues but I’m having trouble moving the contents on to the array. My setup is very basic as it’s only really a Plex server plus pihole and you can see my shares in the image attached. I’ve changed every share to be on the array only but nothing happens when I manually activate mover. I’m wondering if it’s possible to simply copy and paste the contents of the cache to the array and then back again after the format? Thanks. Quote Link to comment
trurl Posted January 5 Share Posted January 5 Mover ignores "only" shares. Must be cache:yes (or the equivalent Mover action Cache->Array on 6.12) Quote Link to comment
ChutneyBadger Posted January 5 Author Share Posted January 5 2 hours ago, trurl said: Mover ignores "only" shares. Must be cache:yes (or the equivalent Mover action Cache->Array on 6.12) Thanks. The problem I'm having now is that for some reason Mover is only moving some of the files and folders in my appdata share, the config folders for three of my dockers are remaining on the cache drive. This is despite me stopping all dockers and turning the docker service off altogether. Quote Link to comment
itimpi Posted January 5 Share Posted January 5 2 minutes ago, ChutneyBadger said: Thanks. The problem I'm having now is that for some reason Mover is only moving some of the files and folders in my appdata share, the config folders for three of my dockers are remaining on the cache drive. This is despite me stopping all dockers and turning the docker service off altogether. Is there any chance the files already exist on the array? Mover will never overwrite existing files. Quote Link to comment
trurl Posted January 5 Share Posted January 5 As mentioned, mover won't replace files so if a file exists in both places you will have to decide which to keep. And nothing can move files from a read-only filesystem since move requires deleting from source after copying to destination. Don't know if your cache is read-only or not, maybe diagnostics would tell. Dynamix File Manager plugin will let you work with files directly on the server. Quote Link to comment
ChutneyBadger Posted January 6 Author Share Posted January 6 17 hours ago, itimpi said: Is there any chance the files already exist on the array? Mover will never overwrite existing files. Nope, everything in appdata was on the cache. I've attached an image showing what my appdata looks like after setting it to 'cache -> array' and then running Mover. Quote Link to comment
JorgeB Posted January 6 Share Posted January 6 Enable the mover logging, run the mover, post the diagnostics. Quote Link to comment
ChutneyBadger Posted January 6 Author Share Posted January 6 1 minute ago, JorgeB said: Enable the mover logging, run the mover, post the diagnostics. I'll do that now, in the meantime I tried to copy appdata and system folders to one of my array disks using Dynamix File Manager and I got hundreds of errors like the ones shown in the attached screenshots. I dont know if they help identify the problem? Quote Link to comment
ChutneyBadger Posted January 6 Author Share Posted January 6 Looks like I already had mover logging enabled and i've attached the log files. I've looked at them and there's loads of BTRFS errors. tower-syslog-20240106-1211.zip Quote Link to comment
JorgeB Posted January 6 Share Posted January 6 Need the diags to see the reason. Quote Link to comment
JorgeB Posted January 6 Share Posted January 6 btrfs is detecting data corruption, and it won't let you copy known corrupt files, you can run a scrub to get a list of all corrupt files in the syslog, then those should be delete/restored from a backup, also a good idea to run memtest. Quote Link to comment
ChutneyBadger Posted January 6 Author Share Posted January 6 16 minutes ago, JorgeB said: btrfs is detecting data corruption, and it won't let you copy known corrupt files, you can run a scrub to get a list of all corrupt files in the syslog, then those should be delete/restored from a backup, also a good idea to run memtest. Scrub doesn't seem to report anything. Quote Link to comment
ChutneyBadger Posted January 6 Author Share Posted January 6 44 minutes ago, JorgeB said: It found 616 csum errors. Are you able to help understand what to do about that? Quote Link to comment
ChutneyBadger Posted January 6 Author Share Posted January 6 As an update i tried to move a file from the array to the cache and it refused to do it because the file system is read-only which, as I understand it, is down to corruption on the cache drive. Unfortunately, i dont know what I should do about this. Quote Link to comment
trurl Posted January 6 Share Posted January 6 The first thing you should do is 2 hours ago, JorgeB said: run memtest Quote Link to comment
ChutneyBadger Posted January 6 Author Share Posted January 6 6 hours ago, JorgeB said: btrfs is detecting data corruption, and it won't let you copy known corrupt files, you can run a scrub to get a list of all corrupt files in the syslog, then those should be delete/restored from a backup, also a good idea to run memtest. 4 hours ago, trurl said: The first thing you should do is Memtest has passed without any errors. I think im just going to replace my cache drive since i have a spare nvme drive following a recent upgrade to my gaming pc. Quote Link to comment
JorgeB Posted January 7 Share Posted January 7 You can copy everything else, then delete or restore the corrupt files from a backup. Quote Link to comment
Recommended Posts
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.