Discord-oplossing

Kun je een USB-harde schijf of SSD toevoegen aan 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.

Ja: CasaOS kan USB-HDD's en SSD's gebruiken zolang Linux ze detecteert en koppelt. De praktische aandachtspunten zijn het bestandssysteem, een stabiel koppelpad, machtigingen, voeding en de manier waarop elke Docker-app de schijf koppelt.

Controleer of Linux de schijf ziet

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

Als de schijf geen koppelpunt heeft, los dat dan op voordat je problemen in CasaOS onderzoekt.

CasaOS organiseert opslag rond /DATA

Het huidige installatieprogramma configureert de verwerking van verwijderbare media rond CasaOS /DATA-koppelingen. Stabiele paden onder /DATA zijn gemakkelijker opnieuw te gebruiken in app-bindkoppelingen dan tijdelijke koppel locaties van desktops.

Kies het bestandssysteem voor de taak

Bestandssysteem Geschikt voor Nadeel
ext4 Linux-serverdisk die altijd aanstaat Minder eenvoudig uitwisselbaar met Windows
NTFS Gedeeld gebruik met Windows Ander machtigingsgedrag in Linux
exFAT Draagbare overdrachtsdisk Minder geschikt voor app-databases

Koppel de schijf aan elke app

Een schijf die zichtbaar is op de host, is niet automatisch zichtbaar in elke container. Docker vereist expliciete koppelingen van hostpaden.

Gebruik USB-opslag zorgvuldig

  • Voed 3,5-inch HDD's via een geschikte behuizing.
  • Vermijd losse kabels voor databases.
  • Koppel gekoppelde schijven niet los tijdens schrijfbewerkingen.
  • Gebruik persistente koppelingen op basis van UUID's voor kritieke paden.
  • Houd back-ups bij; een tweede schijf is niet automatisch een back-up.

De schijfbeheerfunctie van CasaOS laat het opslagmodel zien. De catalogus met zelf gehoste apps helpt bij het identificeren van apps die expliciete datapaden nodig hebben.

Als je USB-opslag ontgroeit, biedt ZimaBoard 2 native SATA-connectiviteit.

Zorg dat de koppeling reboots overleeft

Gebruik voor een permanente datadisk een stabiele identificatie, zoals de UUID van het bestandssysteem, in plaats van te vertrouwen op een apparaatnaam zoals /dev/sdb1, die kan veranderen. Bevestig de UUID met blkid en configureer een persistente koppeling die geschikt is voor je Linux-distributie.

Scheid mediadisks van applicatiedatabases

Een USB-HDD is vaak prima voor grote mediabestanden, back-ups of archieven. Databases en appgegevens waar vaak naar wordt geschreven zijn gevoeliger voor losgeraakte kabels, resets van USB-bruggen en agressieve schijf-slaapstanden. Het is vaak veiliger om /DATA/AppData op betrouwbare interne opslag te bewaren en USB te gebruiken voor grote mediabestanden.

Controleer het eigenaarschap na het koppelen

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

Als een container met een specifieke PUID/PGID draait, zorg er dan voor dat de gekoppelde map schrijfbaar is voor die identiteit. Bestandssystemen zoals NTFS/exFAT kunnen koppelopties gebruiken in plaats van normaal Unix-eigenaarschap per bestand, dus los problemen daarmee anders op dan met ext4.

Controleer het gedrag van de voeding en USB-brug

Willekeurige applicatiefouten kunnen transportproblemen met de opslag zijn. Gebruik voor draaiende schijven een behuizing met voldoende voeding. Als een schijf onder belasting verdwijnt, controleer dan de kernel-logboeken:

dmesg -T | tail -n 100

Herhaalde USB-resets of I/O-fouten wijzen op problemen met de kabel, brug, voeding of schijfconditie — niet met de machtigingen van CasaOS.

Verwijder een datadisk veilig

Stop de containers die het pad gebruiken, ontkoppel het bestandssysteem en koppel de schijf daarna los. Een schijf lostrekken terwijl Docker bestanden geopend heeft, kan databases beschadigen of applicaties in een inconsistente toestand achterlaten.

Veelgestelde vragen

Kan CasaOS op een SSD staan?

CasaOS draait boven op Linux. Als het ondersteunde Linux-systeem op die SSD is geïnstalleerd, kan CasaOS daar ook worden geïnstalleerd.

Kan Jellyfin een USB-HDD gebruiken?

Ja. Houd het koppelpad stabiel en koppel die map via een bindkoppeling aan de Jellyfin-container.