Soluzione della community

Correggi i percorsi delle app di ZimaOS dopo aver trasferito i dati su un'altra unità

A ZimaBoard 2 user moved Media and app data to NVMe but Jellyfin still looked under ZimaOS-HD. The thread clarified the difference between ZimaOS Data Migration, which creates compatibility soft links under /DATA, and the Files app's folder migration, which does not.

Se sposti Media, Documents, AppData o altre cartelle di ZimaOS su un'unità NVMe o HDD più capiente e Jellyfin sembra ancora cercare solo in ZimaOS-HD, il metodo di migrazione è importante. Il thread della community IceWhale dell'ottobre 2025 ha risolto il problema distinguendo due diverse operazioni di ZimaOS che gli utenti potevano facilmente confondere.

La funzione di migrazione nelle Impostazioni sposta i dati gestiti da ZimaOS e crea collegamenti simbolici di compatibilità in /DATA. La funzione Migra accessibile con il clic destro nell'app File sposta cartelle e file ordinari e produce un rapporto sulla migrazione, ma non crea tali collegamenti simbolici. L'autore del post originale aveva spostato Media tramite lo strumento di migrazione di File e aveva lasciato User Database su ZimaOS-HD; dopo aver migrato User Database tramite le Impostazioni, Jellyfin è riuscito a trovare le cartelle multimediali e l'autore ha confermato che il problema era stato risolto.

La configurazione di archiviazione originale di ZimaBoard 2

La configurazione della community utilizzava uno ZimaBoard 2 1664 con il sistema su ZimaOS-HD e un'unità NVMe aggiuntiva da 2 TB installata tramite una scheda di espansione PCIe. L'utente voleva che la piccola unità di sistema contenesse il sistema operativo, mentre i dati delle applicazioni e i contenuti dell'utente risiedessero sull'unità NVMe più capiente.

L'attuale percorso del prodotto è il server a scheda singola ZimaBoard 2.

ZimaOS aveva due diverse funzioni di migrazione

Zima-Giorgio ha chiarito la distinzione fondamentale:

  1. “Percorso di migrazione” nelle Impostazioni: sposta i dati gestiti da ZimaOS e crea collegamenti simbolici per la compatibilità.
  2. “Migra” nell'app File: sposta i file/le cartelle selezionati e fornisce un rapporto sull'attività di migrazione, ma non crea collegamenti simbolici.
Interfaccia di migrazione nelle impostazioni di ZimaOS utilizzata per spostare i dati gestiti in un altro spazio di archiviazione
Il percorso di migrazione nelle Impostazioni crea collegamenti simbolici di compatibilità per i dati gestiti da ZimaOS.
Opzione di migrazione dell'app File di ZimaOS per spostare singole cartelle e file
La migrazione nell'app File è un flusso di trasferimento di file/cartelle e non crea gli stessi collegamenti simbolici in /DATA.

ZimaOS attuale utilizza una pagina dedicata alla migrazione dei dati

L'attuale guida alla migrazione dei dati di ZimaOS colloca questo flusso di lavoro in:

Impostazioni → Migrazione dei dati

Le destinazioni di migrazione attuali includono Immagini Docker, Dati delle applicazioni Docker e Database utenti come Galleria, Download, Documenti, File multimediali e Backup.

La procedura attuale è Modifica posizione → scegli il nuovo spazio di archiviazione → Avvia migrazione. Usa questa interfaccia attuale invece di cercare le schermate esatte di Impostazioni > App del 2025.

Perché /DATA sembra ancora puntare a ZimaOS-HD

Dopo una migrazione gestita, ZimaOS mantiene riferimenti di compatibilità sotto /DATA. Questi sono collegamenti simbolici, comunemente chiamati collegamenti soft. Un'applicazione può continuare a fare riferimento a un percorso noto sotto /DATA anche se i dati reali si trovano su un altro disco.

Zima-Giorgio ha fornito questo comando per controllarli:

ls /DATA -al
Elenco dei collegamenti simbolici di ZimaOS sotto DATA dopo la migrazione dello spazio di archiviazione
Il percorso mostrato dopo la freccia è la destinazione reale del collegamento simbolico.

Un percorso AppData migrato può quindi apparire concettualmente così:

/DATA/AppData → /media/nvme/AppData

Perché l'app File faceva apparire la migrazione incoerente

L'autore originale ha notato che, dopo la migrazione, su ZimaOS-HD compariva ancora una cartella con lo stesso nome e che i file creati sull'NVMe non apparivano nella vecchia cartella. Alcune cartelle erano state spostate con l'app File invece che tramite il percorso di migrazione gestito che crea collegamenti simbolici.

Anche l'app grafica File non mostrava direttamente tutti i percorsi del sistema operativo, quindi l'autore riusciva a vedere una parte maggiore del filesystem reale dal terminale rispetto al browser del pannello di controllo.

La soluzione confermata dalla community

In seguito, l'autore del post originale ha spiegato esattamente cosa era andato storto:

  • I dati delle app e l'immagine dell'app erano stati migrati tramite le Impostazioni.
  • Il Database utenti era stato lasciato su ZimaOS-HD.
  • I contenuti multimediali erano stati spostati utilizzando lo strumento di migrazione dell'app File, quindi non è stato creato alcun collegamento simbolico di compatibilità.

Dopo aver migrato il Database utenti sull'NVMe tramite le Impostazioni, Jellyfin è riuscito a trovare le cartelle multimediali. L'autore ha riferito esplicitamente che la procedura ha funzionato.

Procedura sicura attuale per spostare i dati delle app e degli utenti

  1. Aggiungi un HDD, SSD o NVMe interno idoneo e assicurati che ZimaOS lo riconosca.
  2. Apri Impostazioni > Migrazione dei dati.
  3. Scegli la categoria gestita che vuoi spostare.
  4. Fai clic su Modifica posizione.
  5. Seleziona lo spazio di archiviazione di destinazione.
  6. Avvia la migrazione e attendi che termini prima di apportare altre modifiche allo spazio di archiviazione.
  7. Verifica i dettagli della migrazione.
  8. Se un'app continua a comportarsi come se i dati si trovassero sul vecchio disco, controlla /DATA i collegamenti simbolici e le mappature dei volumi Docker dell'app.

Verifica la destinazione reale nel terminale

ls -al /DATA
readlink -f /DATA/AppData
readlink -f /DATA/Media

Questi sono comandi di ispezione; non spostano né eliminano i dati.

Ricorda il livello dei percorsi del container Docker

Anche quando il percorso dell'host ZimaOS è corretto, Jellyfin viene eseguito all'interno di Docker. Un percorso dell'host come /DATA/Media può essere montato nel container come /Media. Jellyfin può esplorare solo i percorsi montati nel suo container.

Layout storico delle Impostazioni

Impostazioni storiche di ZimaOS Apps che mostrano le posizioni di App Data, App Image e User Database
Questa interfaccia del 2025 spiega la soluzione originale, ma l'attuale ZimaOS usa la pagina dedicata alla Migrazione dati.

Il widget di archiviazione era un problema separato

Il post originale segnalava anche dati obsoleti sullo spazio utilizzato nel widget di archiviazione della dashboard fino al riavvio. Zima-Giorgio lo aveva riconosciuto come un problema noto all'epoca. Non confondere questo problema di visualizzazione con il problema dei percorsi di Jellyfin.

Checklist per la migrazione di ZimaOS e i percorsi delle app

  1. Stabilisci se stai spostando dati ZimaOS gestiti o file ordinari.
  2. Usa l'attuale Impostazioni > Migrazione dati per le immagini Docker, i dati delle applicazioni Docker o i database utenti.
  3. Non aspettarti che il comando Migra delle cartelle nell'app File crei /DATA collegamenti di compatibilità.
  4. Dopo la migrazione, controlla ls -al /DATA.
  5. Usa readlink -f per confermare la destinazione effettiva.
  6. Controlla la mappatura dei volumi da host a container Docker dell'applicazione.
  7. Ricorda che il browser di Jellyfin vede i percorsi del container, non percorsi arbitrari dell'host.
  8. Non eliminare manualmente le vecchie cartelle finché non hai verificato la migrazione e il comportamento delle applicazioni.

Domande frequenti sulla migrazione dati di ZimaOS

Perché Jellyfin fa ancora riferimento a /DATA dopo la migrazione?

È intenzionale. La migrazione gestita di ZimaOS crea collegamenti simbolici, così le applicazioni possono continuare a usare percorsi compatibili /DATA percorsi mentre i file reali si trovano su un'altra unità.

Il comando Migra dell'app File è la stessa cosa della Migrazione dati?

No. Il comando di migrazione dell'app File sposta cartelle e file; la Migrazione dati gestita crea la struttura dei percorsi di compatibilità utilizzata dai dati gestiti da ZimaOS.

Come posso vedere i collegamenti simbolici?

Usa ls -al /DATA. La destinazione mostrata dopo la freccia è la posizione di archiviazione effettiva.

Che cosa ha risolto effettivamente il problema originale di Jellyfin?

L'autore ha migrato il database utenti su NVMe tramite il percorso di migrazione gestito dalle Impostazioni. Jellyfin ha quindi trovato le cartelle multimediali e l'autore ha confermato che la configurazione funzionava.

Dove si trova questa impostazione nell'attuale ZimaOS?

La documentazione attuale colloca il flusso di lavoro in Impostazioni > Migrazione dati.