Skift din Raspberry Pi til en NAS-boks

Har du et par eksterne harddiske liggende rundt og en Raspberry Pi? Lav en billig, lavdrevet netværksforbundet lagerenhed ud af dem.

Har du et par eksterne harddiske liggende rundt og en Raspberry Pi?  Lav en billig, lavdrevet netværksforbundet lagerenhed ud af dem.
Reklame

hindbær pi nas controller Har du et par eksterne harddiske liggende rundt og en Raspberry Pi? Lav en billig, lavdrevet netværksforbundet lagerenhed ud af dem. Mens slutresultatet helt sikkert ikke vil være så imponerende som en $ 500 NAS-enhed som Synology DiskStation Synology DiskStation DS413j NAS Review og Giveaway Synology DiskStation DS413j NAS Review og Giveaway For at ringe til Synology DiskStation DS413j er en NAS-enhed (Network Attached Storage) en nedværdigende underdrivelse - men ja det tjener filer over netværket. At sige det har RAID-funktionalitet er også noget uretfærdigt ... Læs mere, det vil give dig en lav strøm af netværksopbevaring - især nyttig, hvis du bliver træt af at have alle dine data riflet gennem de nysgerrige øjne på NSA - du kan gemme dette på loftet.

Du skal bruge en Raspberry Pi De 5 bedste anvendelser til din Raspberry Pi Computer De 5 bedste anvendelser til din Raspberry Pi Computer Jeg har for nylig modtaget min Raspberry Pi efter en lang ventetid - og jeg har mange planer for det. Problemet er, jeg er ikke helt sikker på hvilket projekt jeg vil forsøge først. Mens ... Læs mere, selvfølgelig, og en eller to ekstra drev. Mindre 2, 5 "-drev kan dreves direkte over USB, men vi skal bruge en powered-hub, da den strøm, der leveres over RPi's USB-porte, bare ikke er nok til dem. Alternativt kan du bruge en USB thumbdrive eller endda et SD-kort. Faktisk har jeg brugt en blanding af en USB-harddisk og en thumbdrive i dag, men proceduren er identisk.

hindbær pi nas controller

Med kun et drev kan du stadig oprette et fælles netværkslagringsområde, men med to kan du opsætte dataredundans, hvis man fejler.

Forbered dine drev

Start med at formatere dine drev som NTFS fra et skrivebord. Dette er for nemheds skyld, så hvis noget går galt, kan vi afbryde forbindelserne fra NAS og stadig læse dataene fra enhver pc.

Vi kunne formatere dem fra Raspberry Pi, men det vil tage et par timer og er langt hurtigere at udføre fra et skrivebord. Gør det nu

For at konfigurere SSH og aktivere root-brugeren skal du først oprette en adgangskode til root-bruger:

 sudo -i 
 passwd root 

(skriv dit kodeord)

Kør derefter raspi-config- scriptet fra kommandolinjen, enten ved hjælp af sudo eller ved at logge ud og igen som root. Fra SSH- menuen Avanceret valgmulighed skal du aktivere SSH .

hindbær pi nas boks

Efter genstart skal du være i stand til at logge ind fra en anden netværksmaskine med (brug Putty, hvis du er i Windows)

 SSH root @ [IP-adresse] 

Når du er logget ind, find ud af, hvilke enheder der er dine ekstra drev. Jeg antager, at du bruger to til data redundans. Type

 fdisk -l 

at liste de vedhæftede lagerenheder. Du skal se noget som dette.

hindbær pi nas boks

/ dev / mmc partitioner er du Pi operativsystem, mmc henviser til SD-kortet . Forvirrende er / dev / sda1 og / dev / sdb1 faktisk ikke noget at gøre med SD-kortet, og de er faktisk dine vedhæftede USB-drev. (Oprindelig "SCSI-enhed", men betyder nu enhver tilsluttet SATA- eller lagerenhed)

Installer ntfs-3g til linux, så vi kan få adgang til de formaterede Windows-drev fra NTFS.

 apt-get install ntfs-3g 

Dernæst oprette mapper, der skal bruges som monteringspunkter, og monter drevene. Jeg holder det enkelt her og henviser 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 / shares mkdir / media / 2 / shares 

Samba

Dernæst opretter vi Samba. Samba er netværksdelingsprotokollen, der bruges af 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 bekendt med disse slags config-filer, betyder en # ved starten af ​​linjen, at den er kommenteret og derfor ikke aktuelt indstillet eller konfigureret. For at aktivere noget, kan du enten tilføje en ny linje eller annullere en eksisterende linje for at gøre den aktiv.

Vi starter med at aktivere brugersikkerhed; tryk CTRL-W og skriv "sikkerhed" for at finde den relevante sektion. Fjern # symbolet fra den linje, der siger

 sikkerhed = bruger 

Til sidst skal du rulle ned til bunden (eller holde CTRL V indtil du kommer der), og tilføj så mange netværksandele som du vil. Brug følgende format:

 [test] comment = Test share path = / media / 1 / shares gyldige brugere = @users force group = brugere opretter maske = 0660 directory mask = 0771 skrivebeskyttet = nej 

Se dog kun på det første monterede drev - vi synkroniserer dette senere med den anden del for at give redundans.

Når du er færdig, skal du trykke på CTRL X og derefter y for at gemme.

lav en raspberry pi nas boks

Genstart derefter Samba med følgende kommando.

 service samba genstart 

Tilføj nu en ny bruger til din Pi, hvis du ikke vil have det samme login (erstatning "jamie" til din egen bruger)

 useradd jamie -m -G brugere 

Når du har indtastet følgende kommando, bliver du bedt om at indtaste et kodeord for din bruger, og bekræfte det.

 passwd jamie 

Så kan vi fortsætte og tilføje denne systembruger til Samba. Du skal bekræfte dit kodeord igen to gange.

 smbpasswd -a jamie 

Gå videre og test netværket dele nu - det skal være synligt fra dine andre maskiner (Windows eller Mac), og du skal kunne skrive filer til den.

hindbær pi nas controller

Det eneste problem på dette tidspunkt er, at drevene vil blive afmonteret, når du genstarter Pi. For at løse dette skal du installere autofs.

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

Tilføj følgende linje under + auto.master

 / media / /etc/auto.ext-usb --timeout = 10, standardindstillinger, bruger, exec, uid = 1000 

Nu skal du kunne genstarte sikkert uden at bryde alt

Data redundans

Hvis du antager, at du har installeret to drev, kan vi nu konfigurere et automatisk script til synkronisering af data fra 1. drev til 2., hvilket giver os en sikkerhedskopi, hvis man fejler. Vi bruger rsync-værktøjet til dette.

 apt-get install rsync crontab -e 

Crontab i Linux er en måde at automatisere opgaver på; Jeg snakkede kort om før, når du viser dig, hvordan du automatiserer sikkerhedskopier af websteder. Automatiser din Wordpress-sikkerhedskopiering med Simple Shell Scripting & CRON. Automatiser din Wordpress-sikkerhedskopiering med Simple Shell Scripting & CRON. Sidste gang vi talte om Wordpress-backup, viste jeg dig, hvor utrolig nemt det var at backup hele din database og filer selv om SSH med kun et par kommandoer. Denne gang vil jeg vise ... Læs mere. Tilføj følgende linje:

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

Nummerplanen bruges således:

 minut | time | dag-af-måneden | måned | dag i ugen 

Så i vores nyligt tilføjede linje vil rsync-kommandoen blive kørt klokken 5:30, hver dag (den * wildcard betyder "hver", så "hver dag i hver måned")

Hvis du vil fortsætte og køre backup straks, skal du bare indsætte i rsync-kommandoen som sådan

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

Afhængigt af hvad du lægger i den delte mappe, kan det tage et par sekunder eller længere at give dig en rapport. Det store ved rsync er, at det ved, hvilke filer der opdateres, tilføjes eller skal slettes. Gå videre og prøv den samme kommando igen. Det skal færdig med det samme, fordi det ved, at intet er ændret.

Det er det, færdig - du har nu din egen hurtige og beskidte NAS. Ja, det har måske ikke alle de prangende funktioner i en ordentlig NAS, men det får jobbet pænt og for meget mindre strømforbrug.

Har du problemer? Lad os vide i kommentarerne, og jeg vil se, hvad jeg kan gøre, men vær sikker på at du kører det nyeste Raspian-billede.

In this article