Gemenskapslösning

Syncthing sparar till overlay2 på ZimaOS: Åtgärda monteringssökvägen

Syncthing reported successful downloads, but files landed in Docker overlay2 because the expected FileDrop mount was absent from docker inspect.

Om Syncthing säger att en mapp har synkroniserats, men filerna visas i Docker overlay2, monterades målsökvägen faktiskt inte in i containern. Det är den viktigaste tekniska ledtråden i den här tråden från juni 2025: Syncthing skrev till sitt tillfälliga containerfilsystem eftersom den förväntade bind-monteringen av FileDrop saknades i docker inspect.

Tråden löstes aldrig på den ursprungliga ZimaOS-installationen – användaren gick så småningom över till Debian/CasaOS – så artikeln bör använda diagnosen utan att låtsas att den ursprungliga konfigurationen reparerades.

Gränssnittets mappning och den körande containern stämde inte överens

ZimaOS Syncthings volymmappningar, inklusive FileDrop till /FileDrop
Användaren trodde att FileDrop var mappad till containern, men docker inspect visade senare att monteringen saknades. Källa: IceWhale Community Forum.

Användarens appformulär i ZimaOS visade en FileDrop-mappning, men docker inspect big-bear-syncthing visade inte den monteringen. Denna avvikelse förklarar varför Syncthing skapade /FileDrop i sitt eget skrivbara containerlager.

overlay2 är en varningssignal för beständiga synkroniseringsdata

Filer under .docker/overlay2/.../diff/FileDrop finns i containerns filsystem. Om containern återskapas eller ersätts kan lagret tas bort. Synkroniserade data bör finnas på en beständig bind-montering eller i en namngiven volym.

Den aktuella ZimaOS-guiden för Syncthing beskriver nu ett stödd installationsflöde som omfattar mappsökväg, PUID och PGID.

/DATA och /media/ZimaOS-HD var samma lagringsrot

Terminal som visar den symboliska länken från ZimaOS-HD till /DATA
IceWhale visade att /media/ZimaOS-HD och /DATA hänvisade till samma ZimaOS-lagringsrot i den konfigurationen. Källa: IceWhale Community Forum.

IceWhale förtydligade att /media/ZimaOS-HD pekade på /DATA i det systemet. Själva sökvägsaliaset var därför inte huvudförklaringen till att filerna hamnade i overlay2.

Den verkliga frågan är om den exakta mappen på värden visas i containerns lista över monteringar, med den förväntade målsökvägen i containern.

Använd aktuella mappregler för Syncthing

Den aktuella officiella guiden rekommenderar att du använder en särskild mappsökväg för Syncthing, anger korrekta PUID-/PGID-värden och skapar målmappens sökvägar via Syncthing i stället för manuellt genom ZimaOS filhanterare för detta arbetsflöde.

Guiden för Syncthing-distribution ger ett bredare sammanhang för lagringslayouten.

Slutsats

Om synkroniserade filer hamnar i Docker overlay2 ska du sluta felsöka Syncthings anslutning mellan peers och i stället kontrollera containerns monteringar. Se till att målmappen på värden verkligen är monterad, använd sökvägen på containersidan i Syncthing, matcha PUID/PGID med ägarskapet på värden så att mappen är skrivbar och återskapa appen om den sparade definitionen i användargränssnittet inte stämmer överens med den körande containern.