Yes. Mount the media path from NFS and keep Jellyfin configuration, database, cache, and transcode paths on local durable storage.
This becomes a real compatibility question when large movies live on a NAS while the Jellyfin server runs on another machine that should remain responsive during scans and playback. Start with a disposable path or account, keep the previous working state available, and judge the design by the original workload rather than by a one-time connection test.
Identify Who Owns the Shared Resource
The supported branch is read-mostly remote media with local application state. The competing branch is database, cache, or transcode writes placed on a latency-sensitive network mount. Record versions, identities, addresses, mount paths, permissions, and the current observable state before changing either branch.
The relevant Jellyfin storage paths defines the first compatibility boundary. Use it to constrain the claim, then verify the same behavior on this exact home server instead of treating a documented feature as proof that the full design works.
Write the decision rule before testing: success must produce metadata remains available locally, playback recovers predictably, and no database or cache files appear on the media mount; failure includes the server UI hangs with NFS, generated files land beside media, or library paths change after remount. This prevents a partial connection or clean command exit from being misread as end-to-end compatibility.
Change One Listener or Route at a Time
Use one controlled discriminator: mount a representative library read-only, scan it, restart Jellyfin, test direct play and transcode, then interrupt NFS without touching local metadata. Hold the client, workload, file set, account, and timing constant so the changed component is the only plausible explanation.
Use bind-mount behavior to choose the second observation that matters for this path. Capture both sides of the transaction: resolver or route, negotiated protocol, process identity, exit status, latency, transferred bytes, and any recovery event.
Repeat the test after the lifecycle event named in the titleโrecreation, reconnect, remount, restart, failover, or client change. A design that works only while old sockets, caches, or credentials remain warm has not passed.
mount NFS media -> scan pilot library -> direct play -> transcode -> NFS interruption -> restart
Use Observable Routing Evidence to Decide
PASS: metadata remains available locally, playback recovers predictably, and no database or cache files appear on the media mount. Save the exact versions and topology that produced this state, because the conclusion applies to those conditions rather than every implementation of the protocol.
FAIL: the server UI hangs with NFS, generated files land beside media, or library paths change after remount. Check shared dependencies such as DNS, MTU, identity, firewall state, storage latency, and cached sessions before declaring either primary branch responsible.
EXCEPTION: stop Jellyfin, restore the last mount path, keep generated state local, and correct NFS timeout or identity behavior before rescan. Do not widen privileges, delete source data, weaken transport security, or replace working storage until a repeatable observation identifies which boundary failed.
Recheck Isolation Before Production Traffic Returns
Apply only the action matched to the observed branch, then rerun the original workload. Keep the design only when metadata remains available locally, playback recovers predictably, and no database or cache files appear on the media mount across two relevant lifecycle cycles and under the expected concurrent load.
Use the NFS mount timeouts to verify the closest dependent workflow. Its access, timing, and recovery behavior must remain unchanged while the new design is active.
Stop and return to the saved state if the server UI hangs with NFS, generated files land beside media, or library paths change after remount. Escalate with timestamps, exact versions, route or mount evidence, and the smallest reproduction rather than adding another workaround.
Cross-check the result against the local metadata controls so risk is not merely moved into another network, identity, backup, or storage layer.
For Jellyfin split media and metadata storage, the qualified answer is therefore the opening judgmentโnot an unconditional yes. The observable pass state is the acceptance line; the fail state is the rollback line.
FAQ
Should the NFS media mount be read-only?
Use read-only when Jellyfin does not need to write sidecars, subtitles, or artwork beside media.
Where should transcode files live?
On fast local temporary storage with capacity limits and cleanup independent of the media share.
What happens if NFS is unavailable at startup?
The path can appear empty; prevent destructive scans or deletions until the intended mount is confirmed.
Support & Tips
More to Read

Can a Self-Hosted Gallery Preserve Apple Live Photo Pairing?
A conditional home-server decision for Apple Live Photo pairing, with controlled tests, result interpretation, rollback, and focused FAQs.

Can You Import Google Takeout and Phone Backups Into One Photo Library?
A conditional home-server decision for combined photo import, with controlled tests, result interpretation, rollback, and focused FAQs.

Can Immich Use an External Library Without Taking Ownership of the Files?
A conditional home-server decision for Immich external-library ownership, with controlled tests, result interpretation, rollback, and focused FAQs.

