Een CasaOS-NAS bouwen met een mini-pc en een USB-DAS met meerdere bays

Eva Wong is de technisch schrijver en vaste knutselaar bij ZimaSpace. Als levenslange geek met een passie voor homelabs en open-sourcesoftwareis ze gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva vindt dat self-hosting leuk moet zijn en niet intimiderend. Met haar tutorials helpt ze de community om hardware-installaties te doorgronden, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Een betrouwbare CasaOS-NAS begint ermee dat je de mini-pc, USB-DAS en softwarelaag behandelt als drie verschillende onderdelen van één systeem.

De mini-pc zorgt voor rekenkracht en netwerkverbinding, de DAS voor rechtstreeks aangesloten schijven en CasaOS voor het dashboard, de gedeelde mappen en de applicatielaag. De opstelling wordt kwetsbaar wanneer die verantwoordelijkheden door elkaar lopen - vooral wanneer gewijzigde USB-apparaatnamen, één gedeelde kabel of een defecte opstartschijf opslagpaden kunnen laten verdwijnen. Plan de topologie en herstelprocedure voordat je belangrijke bestanden overzet.

Bepaal de rollen van de mini-pc, DAS en CasaOS voordat je schijven aansluit

Een mini-pc met een DAS met meerdere schijfsleuven kan zich gedragen als een NAS, maar de DAS zelf is geen NAS. Die heeft geen gebruikersaccounts, netwerkservices, applicatielaag of zelfstandig herstelproces. De host moet de schijven herkennen, ze consistent aankoppelen en geselecteerde mappen beschikbaar maken voor clients.

Een praktische handleiding voor een NAS met een mini-pc beschrijft een NAS als een combinatie van opslag, netwerkbestandsservices en beheer. Dat drielagenmodel voor een NAS is hier handig: de DAS levert de opslag, Linux levert het bestandssysteem en de aankoppelingen, en CasaOS vormt de beheer- en applicatie-interface.

Bepaal eerst waarvoor de server voornamelijk wordt gebruikt voordat je apps installeert. Een eenvoudige eerste configuratie kan bestaan uit een gedeelde mediamap, een bestemming voor computerback-ups en een aparte ruimte voor privéapplicatiegegevens. De bestaande ZimaSpace-handleiding over hoe je een eerste homeserver rond drie services bouwt kan helpen om de eerste CasaOS-stack overzichtelijk te houden.

Kies een DAS die elke schijf voorspelbaar beschikbaar maakt

Het aantal schijfsleuven bepaalt op zichzelf niet of een behuizing geschikt is voor een server. Controleer of de host elke schijf afzonderlijk ziet, of de behuizing een eigen stabiele voeding heeft, hoe de koeling werkt wanneer alle sleuven bezet zijn en of de controller de schijfidentiteit verandert na een herstart of vervanging.

In een praktijktest van een vijfbays-DAS werd de behuizing gecombineerd met een mini-pc. De DAS werd omschreven als een eenvoudige box met schijfsleuven, een controller, ventilator en voeding. De test laat zien waarom een DAS met meerdere schijfsleuven als opslaglaag voor een mini-pc-NAS kan dienen, terwijl de host verantwoordelijk blijft voor het besturingssysteem en de dataservices.

Kies voor directe schijftoegang wanneer het besturingssysteem bestandssystemen, opslagpools of back-uptaken beheert. Ga er niet van uit dat een hardwarematige RAID-modus veiliger is alleen omdat meerdere schijven als één apparaat verschijnen. Daardoor kunnen de gezondheidsgegevens van afzonderlijke schijven verborgen blijven en kan herstel afhankelijk worden van de controller van de behuizing.

Behandel USB-bandbreedte en stroomvoorziening als gedeelde bronnen

Alle schijven in de behuizing delen uiteindelijk één verbinding met de host. Sequentiële leesbewerkingen vanaf één HDD vergen misschien niet veel bandbreedte, maar gelijktijdige back-ups, mediascans, het genereren van miniaturen en het kopiëren van bestanden kunnen dezelfde USB-verbinding belasten. De ventilator van de behuizing en alle geïnstalleerde schijven zijn bovendien afhankelijk van één voedingssysteem.

Een NAS-gids voor mini-pc's merkt op dat externe USB-behuizingen praktisch zijn, maar betrouwbaarheidsrisico's met zich meebrengen. Bovendien kunnen meerdere HDD's een gedeelde verbinding van 10 Gbps verzadigen bij gelijktijdig gebruik. Daarom moet je de USB-bandbreedte afstemmen op de gecombineerde werklast, in plaats van die af te leiden uit een snelheidstest met één schijf.

Sluit de DAS rechtstreeks aan op de mini-pc en niet via een hub zonder eigen voeding. Gebruik de meegeleverde voedingsadapter van de behuizing, zet de datakabel goed vast en controleer na een koude start of alle schijven weer beschikbaar zijn. Als de behuizing automatisch in de slaapstand gaat, test dan het schrijven van databasegegevens en geplande back-ups nadat de schijven een tijd inactief zijn geweest.

Maak stabiele aankoppelpunten voordat CasaOS de opslag ziet

Linux-apparaatnamen zoals /dev/sdb en /dev/sdc kunnen veranderen wanneer USB-schijven opnieuw worden aangesloten of in een andere volgorde opstarten. Een toepassing die media op een bepaald pad verwacht, kan na het opnieuw opstarten ongemerkt een andere schijf of een lege map vinden.

Een actuele Linux-schijfgids raadt aan gegevensbestandssystemen aan te koppelen op basis van UUID, omdat onbewerkte apparaatnamen niet gegarandeerd stabiel blijven, vooral bij meerdere schijven of USB-opslag. De workflow voor persistent aankoppelen op basis van UUID biedt de juiste basis voordat CasaOS opslag aan shares of containers toewijst.

Maak duidelijke aankoppelpunten, zoals /mnt/storage/media, /mnt/storage/backups en /mnt/storage/archive. Test de aankoppelconfiguratie voordat je opnieuw opstart, start de server twee keer opnieuw op en controleer of elk pad nog steeds naar het bedoelde bestandssysteem verwijst. CasaOS moet een stabiele opslagindeling overnemen, in plaats van de plek te worden waar de schijfidentiteit wordt geraden.

Scheid de opstartschijf, appgegevens, gedeelde bestanden en back-ups

Plaats niet elke laag in één map voor alle media. De interne SSD van de mini-pc hoort normaal gesproken Linux, CasaOS en vervangbare applicatiecode te bevatten. Persistente applicatiegegevens, zoals databases, configuratie, indexen en geheimen, hebben een eigen beschermd pad nodig. Gedeelde bestanden en media kunnen op de DAS staan, terwijl back-ups een bestemming moeten hebben die niet als gewone werkopslag wordt gebruikt.

Better Stack legt uit dat containergegevens in persistente opslag moeten staan als ze behouden moeten blijven wanneer de container wordt vervangen. Die onafhankelijke levenscyclus voor applicatiegegevens is essentieel bij een CasaOS-configuratie, omdat het opnieuw installeren of bijwerken van een app de database niet mag wissen en er niet voor mag zorgen dat de mediabibliotheek helemaal opnieuw moet worden gescand.

Laag Aanbevolen locatie Herstelverwachting
Linux en CasaOS Interne SSD Opnieuw te installeren aan de hand van gedocumenteerde stappen
Applicatiestatus Specifiek pad voor app-gegevens Regelmatige back-ups en getest herstel
Gedeelde bestanden en media DAS-gegevensschijven Beschermd op basis van waarde en vervangbaarheid
Back-upkopieën Afzonderlijke schijf, systeem of externe bestemming Herstelbaar zonder de actieve CasaOS-host

Voeg CasaOS-shares en apps pas toe nadat de opslag een herstart heeft doorstaan

CasaOS kan de installatie van apps en het toewijzen van opslag vereenvoudigen, maar moet een al stabiele bestandssysteemindeling gebruiken. Een overzicht van CasaOS door derden vermeldt dat het dashboard schijven kan weergeven, externe opslag kan aankoppelen en opslagpaden aan applicaties kan toewijzen, terwijl RAID of ZFS de verantwoordelijkheid van het besturingssysteem blijft. Die scheiding tussen het CasaOS-beheer en het onderliggende opslagmodel voorkomt dat de interface wordt aangezien voor gegevensbescherming.

Installeer CasaOS pas nadat het Linux-basissysteem een vast lokaal adres heeft en de DAS betrouwbaar wordt aangekoppeld. De ZimaSpace-handleiding voor het installeren van CasaOS op een mini-pc of homeserver behandelt die installatiefase. Maak daarna shares aan met benoemde gebruikers, wijs elke app alleen de benodigde mappen toe en geef experimentele containers niet de volledige DAS-hoofdmap.

Test één client voordat je de volledige bibliotheek importeert. Maak een tijdelijk bestand, wijzig de naam en verwijder het; start de app opnieuw op; herstart de mini-pc; controleer daarna of dezelfde share en hetzelfde gegevenspad terugkeren zonder handmatige toewijzing.

Test het loskoppelen, herstellen en de upgradegrens

Een voltooide configuratie moet meer doorstaan dan een normale lezingstest. Koppel de DAS los wanneer er geen schrijfbewerkingen actief zijn en controleer of services duidelijk uitvallen in plaats van naar lege aankoppelpuntenmappen te schrijven. Sluit de DAS opnieuw aan, start opnieuw op en controleer of de verwachte schijven en paden terugkeren. Herstel vervolgens één applicatieconfiguratie en één verwijderd bestand vanuit een back-up.

De handleiding voor back-uptests van TechTarget benadrukt dat gegevens moeten worden hersteld en dat moet worden gecontroleerd of de resulterende werklast functioneert, omdat de aanwezigheid van back-upbestanden op zichzelf geen herstel garandeert. Gebruik die functionele hersteltest als laatste controle voordat de CasaOS-NAS de enige locatie voor belangrijke huishoudelijke gegevens wordt.

Een ZimaBoard 2 Mini Home Server past bij deze topologie als compacte x86-computing, directe opslagkoppeling en een appgerichte CasaOS-stack prioriteit hebben. Een ZimaCube 2 AI NAS is de duidelijkere architectuur wanneer meerdere schijven, geïntegreerd opslagbeheer, capaciteit voor meerdere gebruikers en herstel met opslag als uitgangspunt belangrijker zijn dan het behouden van een afzonderlijke USB-DAS.

De opbouw is voltooid wanneer elke schijf een stabiele identiteit heeft, elke service een afgebakend gegevenspad heeft, de DAS kan uitvallen zonder onopgemerkte schrijfbewerkingen te veroorzaken, en herstel niet afhankelijk is van het onthouden van de dashboardweergave.

NAS- en serverconfiguratie

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.