Slå din Raspberry Pi inn i en NAS-boks

Har du et par eksterne harddisker som ligger rundt og en Raspberry Pi? Lag en billig, lavdrevet nettverksmontert lagringsenhet ut av dem.

Har du et par eksterne harddisker som ligger rundt og en Raspberry Pi?  Lag en billig, lavdrevet nettverksmontert lagringsenhet ut av dem.
Annonse

bringebær pi nas kontrolleren Har du et par eksterne harddisker som ligger rundt og en Raspberry Pi? Lag en billig, lavdrevet nettverksmontert lagringsenhet ut av dem. Mens sluttresultatet sikkert ikke vil være like imponerende som en $ 500 NAS-enhet som Synology DiskStation Synology DiskStation DS413j NAS Review og Giveaway Synology DiskStation DS413j NAS Review og Giveaway For å ringe til Synology DiskStation DS413j er en Network Attached Storage (NAS) -enhet en nedverdigende undertrykkelse - men ja, det tjener filer over nettverket. For å si at det har RAID-funksjonalitet er også noe urettferdig ... Les mer, det vil gi deg en lav strøm av nettverkslagring - spesielt nyttig hvis du blir lei av å ha alle dataene dine riflet gjennom de nysgjerrige øynene til NSA - du kan gjemme dette på loftet.

Du trenger en Raspberry Pi De 5 beste bruksområder til din Raspberry Pi-datamaskin De 5 beste bruksområder for din Raspberry Pi-datamaskin Jeg har nylig mottatt min Raspberry Pi etter en lang ventetid - og jeg har mange planer for den. Problemet er, jeg er ikke helt sikker på hvilket prosjekt jeg vil prøve først. Mens ... Les mer, selvfølgelig, og en eller to reservedeler. Mindre 2, 5-tommers stasjoner kan drives direkte over USB, men vi trenger en drevet hub, da strømmen som tilbys over RPi's USB-porter, ikke er nok for dem. Alternativt kan du bruke en USB-minnepinne, eller til og med et SD-kort. Faktisk har jeg brukt en blanding av en USB-harddisk og en tommelfingerdrift i dag, men prosedyren er identisk.

bringebær pi nas kontrolleren

Med bare én stasjon kan du fortsatt lage et felles nettverkslagringsområde, men med to kan du sette opp data redundans i tilfelle en mislykkes.

Klargjør stasjonene dine

Begynn med å formatere stasjonene dine som NTFS fra et skrivebord. Dette er for enkelhets skyld, slik at hvis noe går galt, kan vi koble dem fra NAS og fortsatt lese dataene fra hvilken som helst PC.

Vi kunne formatere dem fra Raspberry Pi, men det vil ta noen timer og er langt raskere å utføre fra et skrivebord. Gjør det nå.

For å konfigurere SSH og aktivere roten brukeren, må du først opprette et passord for roten bruker:

 sudo -i 
 passwd root 

(skriv inn passordet ditt)

Kjør deretter raspi-config- skriptet fra kommandolinjen, enten ved å bruke sudo eller ha logget ut og inn igjen som rot. Fra den avanserte alternativmenyen, aktiver SSH .

bringebær pi nas boks

Etter at du har startet på nytt, bør du kunne logge inn fra en annen nettverksmaskin ved hjelp av (bruk Putty hvis du er på Windows)

 SSH root @ [IP-adresse] 

Når du er logget på, finne ut hvilke enheter som er dine ekstra stasjoner. Jeg antar at du skal bruke to for data redundans. Type

 fdisk -l 

for å vise de vedlagte lagringsenhetene. Du bør se noe sånt.

bringebær pi nas boks

/ dev / mmc partisjoner er du Pi operativsystem, mmc refererer til SD-kortet . Forvirrende, er / dev / sda1 og / dev / sdb1 egentlig ikke noe å gjøre med SD-kortet, og de er faktisk dine vedlagte USB-stasjoner. (Opprinnelig "SCSI-enhet", men betyr nå en hvilken som helst vedlagt SATA- eller lagringsenhet)

Installer ntfs-3g for Linux, slik at vi får tilgang til NTFS formaterte Windows-stasjoner.

 apt-get install ntfs-3g 

Deretter lager du kataloger som skal brukes som monteringspunkter, og monter deretter stasjonene. Jeg holder det enkelt her og refererer til dem som 1 og 2 .

 mkdir / media / 1 mkdir / media / 2 mount -t auto / dev / sda1 / media / 1 mount -t auto / dev / sdb1 / media / 2 mkdir / media / 1 / aksjer mkdir / media / 2 / aksjer 

Samba

Deretter skal vi sette opp Samba. Samba er nettverksdelingsprotokollen som brukes av Windows (og de nyeste OSX Mavericks, faktisk).

 apt-get install samba apt-get install samba-common-bin cp /etc/samba/smb.conf /etc/samba/smb.conf.bak nano /etc/samba/smb.conf 

Hvis du ikke er kjent med slike konfigureringsfiler, betyr en # ved starten av linjen at den er kommentert, og derfor ikke for øyeblikket satt eller konfigurert. For å aktivere noe, kan du enten legge til en ny linje, eller un-kommentere en eksisterende linje for å gjøre den aktiv.

Vi starter med å aktivere brukersikkerhet; trykk CTRL-W og skriv "sikkerhet" for å finne den aktuelle delen. Fjern # symbolet fra linjen som sier

 sikkerhet = bruker 

Til slutt, bla ned til bunnen (eller hold CTRL V til du kommer dit), og legg til så mange nettverksaktier som du vil. Bruk følgende format:

 [test] comment = Test delvei = / media / 1 / aksjer gyldige brukere = @users force group = brukere oppretter maske = 0660 katalogmaske = 0771 skrivebeskyttet = nei 

Bare referer til den første monterte stasjonen skjønt - vi synkroniserer dette senere med den andre delen for å gi redundans.

Når du er ferdig, trykk CTRL X og deretter y for å lagre.

lage en bringebær pi nas boks

Start deretter Samba med følgende kommando.

 service samba restart 

Nå legger du til en ny bruker i Pi, forutsatt at du ikke vil ha samme innlogging (erstatning "jamie" for din egen bruker)

 useradd jamie -m -G brukere 

Etter at du har tastet inn følgende kommando, blir du bedt om å skrive inn et passord for brukeren din, og bekreft det.

 passwd jamie 

Så kan vi fortsette å legge til denne systembrukeren til Samba. Du må bekrefte passordet ditt igjen, to ganger.

 smbpasswd -a jamie 

Gå videre og test nettverket dele nå - det skal være synlig fra andre maskiner (Windows eller Mac), og du bør kunne skrive filer til den.

bringebær pi nas kontrolleren

Det eneste problemet på dette punktet er at stasjonene vil bli avmontert når du starter på nytt. For å løse dette, installer autofs.

 apt-get installere autofs nano /etc/auto.master 

Legg til følgende linje under + auto.master

 / media / /etc/auto.ext-usb --timeout = 10, standard, bruker, exec, uid = 1000 

Nå bør du kunne starte på nytt trygt uten å bryte alt

Data redundans

Forutsatt at du har installert to stasjoner, kan vi nå sette opp et automatisk skript for å synkronisere data fra den første stasjonen til den andre, og gir oss dermed en sikkerhetskopi dersom en mislykkes. Vi bruker rsync-verktøyet for dette.

 apt-get install rsync crontab -e 

Den crontab i linux er en måte å automatisere oppgaver på; Jeg snakket kort om før, når du viser deg hvordan du automatiserer nettstedskopier Automatiser din Wordpress-sikkerhetskopiering med enkel Shell-skripting og CRON Automatiser din Wordpress-sikkerhetskopiering med enkel Shell-skripting og CRON Siste gang vi snakket om Wordpress-sikkerhetskopier, viste jeg deg hvor utrolig lett det var å backup hele databasen og filene dine selv om SSH med bare noen få kommandoer. Denne gangen skal jeg vise ... Les mer. Legg til følgende linje:

 30 5 * * * rsync -av --delete / media / 1 / aksjer / media / 2 / aksjer / 

Nummerordningen brukes slik:

 minutt | time | dag-av-måneden | måned | dag-of-the-uken 

Så i vår nylig tilførte linje vil rsync-kommandoen bli kjørt klokken 5:30, hver dag (den * wildcard betyr "hver", så "hver eneste dag i hver måned")

Hvis du vil fortsette å kjøre sikkerhetskopien umiddelbart, lim du bare inn i rsync-kommandoen som det

 rsync -av --delete / media / 1 / aksjer / media / 2 / aksjer / 

Avhengig av hva du legger inn i den delte mappen, kan det ta noen sekunder eller lenger å gi deg en rapport. Den gode tingen om rsync er at den vet hvilke filer som er oppdatert, lagt til eller bør slettes. Gå videre og prøv den samme kommandoen igjen. Det bør ferdes umiddelbart, fordi det vet at ingenting har endret seg.

Det er det, ferdig - du har nå din egen raske og skitne NAS. Ja, det kan ikke ha alle de prangende egenskapene til en skikkelig NAS, men det blir jobben pent og for mye mindre strømforbruk.

Har du problemer? Gi oss beskjed i kommentarene, og jeg vil se hva jeg kan gjøre, men vær så snill og sørg for at du kjører det nyeste Raspian-bildet.

In this article