Soluzione Discord

Puoi aggiungere un HDD o un SSD USB a CasaOS?

A new CasaOS user asked whether a USB HDD or SSD could be added to the system and whether storage could also be used as an install target.

Sì: CasaOS può utilizzare HDD e SSD USB purché Linux li rilevi e li monti. Le questioni pratiche riguardano il filesystem, il percorso di mount stabile, i permessi, l’alimentazione e il modo in cui ogni app Docker mappa l’unità.

Verifica che Linux rilevi il disco

lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINTS
sudo blkid

Se l’unità non ha un punto di mount, risolvi il problema prima di procedere con la diagnosi di CasaOS.

CasaOS organizza lo storage intorno a /DATA

L’installer attuale configura la gestione dei supporti rimovibili intorno ai mount di CasaOS in /DATA. I percorsi stabili sotto /DATA sono più facili da riutilizzare nei mount bind delle app rispetto ai percorsi temporanei usati dal desktop.

Scegli il filesystem in base all’uso

Filesystem Uso ideale Compromesso
ext4 Disco per server Linux sempre acceso Minore compatibilità con Windows
NTFS Condivisione con Windows Comportamento diverso dei permessi Linux
exFAT Disco portatile per trasferimenti Scelta poco adatta ai database delle app

Mappa l’unità in ogni app

Un disco visibile sull’host non è automaticamente visibile in ogni container. Docker richiede mount espliciti del percorso host.

Usa lo storage USB con attenzione

  • Alimenta gli HDD da 3,5 pollici con un box adeguato.
  • Evita cavi allentati per i database.
  • Non scollegare i dischi montati durante le operazioni di scrittura.
  • Usa mount persistenti basati sugli UUID per i percorsi critici.
  • Conserva i backup: un secondo disco non è automaticamente un backup.

La gestione delle unità di CasaOS illustra il modello di storage. Il catalogo delle app self-hosted aiuta a individuare le app che richiedono percorsi dati espliciti.

Se superi i limiti dello storage USB, ZimaBoard 2 offre connettività SATA nativa.

Fai sopravvivere il mount ai riavvii

Per un disco dati permanente, usa un identificatore stabile come l’UUID del filesystem invece di affidarti a un nome di dispositivo come /dev/sdb1, che può cambiare. Conferma l’UUID con blkid e configura un mount persistente adatto alla tua distribuzione Linux.

Separa i dischi multimediali dai database delle applicazioni

Un HDD USB è spesso adatto a file multimediali di grandi dimensioni, backup o archivi. I database e i dati delle app soggetti a scritture frequenti sono più sensibili a disconnessioni dei cavi, reset del bridge USB e sospensioni aggressive del disco. Tenere /DATA/AppData su uno storage interno affidabile e usare l’USB per i contenuti di grandi dimensioni è spesso una configurazione più sicura.

Controlla il proprietario dopo il mount

stat -c '%u:%g %a %n' /DATA/YourDrive

Se un container viene eseguito con uno specifico PUID/PGID, assicurati che la cartella montata sia scrivibile da quell’identità. I filesystem come NTFS/exFAT possono usare opzioni di mount invece dei normali proprietari Unix per file, quindi devono essere diagnosticati in modo diverso da ext4.

Controlla l’alimentazione e il comportamento del bridge USB

Gli errori casuali delle applicazioni possono dipendere dal trasporto dello storage. Per i dischi meccanici, usa un box con alimentazione sufficiente. Se un disco scompare sotto carico, controlla i log del kernel:

dmesg -T | tail -n 100

Reset USB o errori I/O ripetuti indicano problemi di cavo, bridge, alimentazione o stato del disco, non dei permessi di CasaOS.

Rimuovi in sicurezza un’unità dati

Arresta i container che utilizzano il percorso, smonta il filesystem e poi scollega l’unità. Estrarre un disco mentre Docker ha file aperti può danneggiare i database o lasciare le applicazioni in uno stato incoerente.

Domande frequenti

CasaOS può essere installato su un SSD?

CasaOS funziona sopra Linux. Se il sistema Linux supportato è installato su quell’SSD, puoi installare lì anche CasaOS.

Jellyfin può usare un HDD USB?

Sì. Mantieni stabile il percorso di mount e crea un bind mount di quella cartella nel container Jellyfin.