mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-05-04 18:09:12 +03:00
Cannot create collections because of read-only filesystem #7175
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @dwolstenholme13 on GitHub (Jul 21, 2025).
Description of the bug
I'm trying to create and use movie collections, but it doesn't work, apparently because I have my library mounted as a read-only filesystem.
For background, I'm using the latest linuxserver.io docker-compose version of Jellyfin on a TrueNAS server, which has both HDD and SSD pools. The main media library is on the HDD pool, and is mounted read-only in the container at /data and owned by a different username. Movies are in /data/movies and shows are in /data/tvshows. The Jellyfin config directory is on the SSD pool, and is owned by the "jellyfin" user/group and mounted in /config in the container. JF of course has full r/w access to the latter.
Most things work fine this way: the big media files are on the slow HDDs, and metadata, logs, etc. are all stored on the fast SSD, in /config/log, /config/data/metadata, /config/data/plugins, /config/data/transcodes, etc.
However, collections don't work: adding a collection just results in a never-ending spinner in the web UI, and the log file indicates that it's trying to write to "/data/Collection [boxset]". This is incorrect behavior: metadata like this should be on the SSD, not on the slow HDDs, in /config/data/metadata or somewhere else in /config, such as /config/data/collections.
Reproduction steps
What is the current bug behavior?
Attempting to create collection in Movies results in never-ending spinner. Log shows attempt to write to "/data/Collectionname [boxset]" failed.
What is the expected correct behavior?
Any data about collections is written to someplace in /config, such as /config/data/collections.
Jellyfin Server version
10.10.0+
Specify commit id
No response
Specify unstable release number
No response
Specify version number
10.10.7
Specify the build version
10.10.7
Environment
Jellyfin logs
FFmpeg logs
Client / Browser logs
No response
Relevant screenshots or videos
No response
Additional information
No response
@altotin commented on GitHub (Aug 6, 2025):
What does your compose file look like, any environment variables being set? I also use the linuxserver.io image with a read-only media mount. Collections get created in
/config/data/data/collectionssuccessfully.Does it make any difference if you mount to a subdirectory of /data and use the ro flag?
/data/media:ro@dwolstenholme13 commented on GitHub (Sep 5, 2025):
My compose file looks like the following. The only environment variables are the ones in the compose file here. I can see data/data in the config dir (at /mnt/nvme_pool/apps/jellyfin/ outside the container), but in there I only see ScheduledTasks, keyframes, playlists, and subtitles for directories.
@JPVenson commented on GitHub (Sep 17, 2025):
Please check if that also happens with the official container
jellyfin/jellyfin:latest@jellyfin-bot commented on GitHub (Jan 16, 2026):
This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs.
If you have any questions you can use one of several ways to contact us.
@jellyfin-bot commented on GitHub (Feb 6, 2026):
This issue was closed due to inactivity.