För att flytta Jellyfin utan att förlora användare eller historik ska du stoppa källan innan du kopierar dess beständiga data och låta den ursprungliga instansen vara orörd tills den nya har verifierats.
En migrering av en hemmaserver kan misslyckas även när alla mediefiler finns på plats, eftersom Jellyfins tillstånd finns i sökvägar för data, konfiguration, metadata och databaser. Inventera dessa monteringar, kopiera dem medan skrivningar är frysta, återskapa samma sökvägar och ägarskap och testa sedan inloggning, historik, biblioteksåtkomst och uppspelning innan du avvecklar källan.
Frys källan och inventera beständiga sökvägar
Källinstansen betjänar fortfarande användare. Börja med den minst ingripande kontrollen: Anteckna sökvägarna för Jellyfins data, konfiguration och cache, containerns monteringar, UID/GID, version och medieplatser; stoppa containern innan du kopierar tillståndet.
Den användbara observationen är specifik: alla tillståndssökvägar är monterade, databassökvägen är dold i en volym eller endast medier är mappade. Anteckna resultatet innan du ändrar en annan variabel. säkerhetskopiera före migrering
Tolka grenen i stället för att gissa. Om alla beständiga sökvägar är kända fortsätter du; om en sökväg är dold löser du det först; om endast medier är mappade skapar du en säkerhetskopia av tillståndet innan du kopierar.
Kopiera data, konfiguration och databas med bibehållet ägarskap
Källan är stoppad och sökvägarna är inventerade. Börja med den minst ingripande kontrollen: Kopiera tillståndskatalogerna först, jämför antal filer och storlekar, tillämpa sedan målserverns UID/GID och bekräfta att Jellyfin kan läsa från och skriva till databasen.
Den användbara observationen är specifik: databasen öppnas utan problem, åtkomst nekas eller sökvägarna finns men biblioteken är tomma. Anteckna resultatet innan du ändrar en annan variabel. lokal databassökväg
Tolka grenen i stället för att gissa. Om databasen öppnas och sökvägarna stämmer fortsätter du; om behörigheterna inte fungerar korrigerar du ägarskapet utan att radera filer; om biblioteken är tomma reparerar du monteringssökvägarna innan du söker igen.
Återskapa körmiljön innan du testar resultatet
De beständiga uppgifterna är kopierade och ägarskapet är korrigerat. Börja med den minst ingripande kontrollen: Återskapa containern med målmonteringarna, anteckna avbildens version och öppna administratörspanelen innan du ändrar bibliotek eller användare.
Den användbara observationen är specifik: användare och bibliotek visas, en migrering körs vid uppstart eller standardguiden för konfiguration visas. Anteckna resultatet innan du ändrar en annan variabel.
Tolka grenen i stället för att gissa. Om tillståndet visas ska du inte söka igen ännu; om en migrering körs låter du den slutföras och behåller källan; om konfigurationsguiden visas stoppar du eftersom datamonteringen är felaktig.
Verifiera användare, historik, bibliotek och uppspelning före rensning
Den nya instansen startar med det kopierade tillståndet. Börja med den minst ingripande kontrollen: Logga in som en befintlig användare, kontrollera visningshistorik och biblioteksbehörigheter, spela upp en fil med direktuppspelning och en med omkodning, starta sedan om en gång och upprepa kontrollerna.
Den användbara observationen är specifik: allt tillstånd och all uppspelning fungerar, ett bibliotek är tomt eller användare eller historik saknas. Anteckna resultatet innan du ändrar en annan variabel. sökväg för migreringsverifiering
Tolkа grenen i stället för att gissa. Om alla kontroller klaras två gånger behåller du en slutlig säkerhetskopia och avvecklar källan senare; om en tillståndskontroll misslyckas återför du klienterna till källan; om uppspelningen misslyckas reparerar du sökvägen eller acceleratorn före rensning.
Support och tips
Mer att läsa

Kan Jellyfin dela ett grafikkort eller en accelerator med en annan container på ett säkert sätt?
GPU-delning är villkorad: verifiera enhetens synlighet och drivrutinsstöd, kör sedan båda arbetsbelastningarna och håll utkik efter mjukvarubaserad reservlösning.

Så här avgör du om ett Jellyfin-fel kommer från klienten eller servern
Ett Jellyfin-fel hör till klienten när det följer med en specifik enhet; det hör till servern när flera klienter misslyckas via samma sökväg och...

Så konfigurerar du cache och tillfällig lagring i Jellyfin
Separera beständig lagring, återskapningsbar cache och tillfällig transkodningslagring, och verifiera sedan kapacitet och behörigheter med ett riktigt uppspelningstest.

