Gør din Raspberry Pi til en NAS -boks

Gør din Raspberry Pi til en NAS -boks

Har du et par eksterne harddiske liggende og en Raspberry Pi? Lav en billig, lavt strømforbundet netværksforbundet lagerenhed ud af dem. Selvom slutresultatet bestemt ikke vil være så imponerende som en $ 500 NAS -enhed som Synology DiskStation , det vil give dig en lavdrevet bit netværkslagring - især nyttig, hvis du bliver træt af at få alle dine data riflet igennem af NSA's nysgerrige øjne - du kan skjule dette på loftet.





Du skal bruge en Hindbær Pi selvfølgelig og et eller to ekstra drev. Mindre 2,5 '-drev kan drives direkte over USB, men vi får brug for en hub, da strømmen fra RPi's USB -porte bare ikke er nok til dem. Alternativt kan du bruge et 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.





Med kun et drev kan du stadig oprette et delt netværkslagringsområde, men med to kan du konfigurere dataredundans, hvis et mislykkes.





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 dem fra NAS'en og stadig læse dataene fra enhver pc.

Vi kunne formater 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 rodbrugeren skal du først oprette en adgangskode til rodbrugeren:

sudo -i





passwd root

(indtast din adgangskode)





Kør derefter raspi-config script fra kommandolinjen, enten ved at bruge sudo eller have logget ud og igen som root. Fra menuen avancerede indstillinger, aktivere SSH .

Efter genstart skulle du kunne logge ind fra en anden netværksmaskine ved hjælp af (brug Kitt hvis du er på Windows)

SSH root@[IP -adresse]

Når du er logget ind, skal du finde ud af, hvilke enheder der er dine ekstra drev. Jeg går ud fra, at du vil bruge to til dataredundans. Type

fdisk -l

for at få vist de tilsluttede lagerenheder. Du burde se sådan noget.

sim ikke klargjort mm 2 fix

det / dev/mmc partitioner er du Pi -operativsystem, mmc henviser til SD kort . Forvirrende nok /dev/sda1 og /dev/sdb1 har faktisk ikke noget at gøre med SD -kortet, og det er faktisk dine tilsluttede USB -drev. (Oprindeligt 'SCSI -enhed', men betyder nu enhver tilsluttet SATA eller lagerenhed)

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

apt-get install ntfs-3g

Opret derefter mapper, der skal bruges som monteringspunkter, og monter derefter drevene. 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/shares

mkdir/media/2/shares

Samba

Dernæst opretter vi Samba. Samba er netværksdelingsprotokollen, der bruges af Windows (og faktisk den nyeste OSX Mavericks).

apt-get installer samba

harddisk dukker ikke op

apt-get installer samba-common-bin

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

nano /etc/samba/smb.conf

Hvis du ikke er bekendt med denne form for konfigurationsfiler, kan a # ved starten af ​​linjen betyder, at den er kommenteret, og derfor ikke er indstillet eller konfigureret i øjeblikket. For at aktivere noget kan du enten tilføje en ny linje eller fjerne en kommentar fra en eksisterende linje for at gøre den aktiv.

Vi starter med at aktivere brugersikkerhed; trykke CTRL-W og skriv 'sikkerhed' for at finde det relevante afsnit. Fjern # -symbolet fra linjen, der siger

sikkerhed = bruger

Rul til sidst ned til bunden (eller hold nede CTRL V indtil du når dertil) og tilføj så mange netværksdelinger, som du vil. Brug følgende format:

[prøve]

kommentar = Testandel

sti =/media/1/aktier

gyldige brugere = @brugere

force group = brugere

opret maske = 0660

biblioteksmaske = 0771

skrivebeskyttet = nej

Henvis dog kun til det første monterede drev - vi synkroniserer dette senere med 2. del for at give redundans.

Når du er færdig, skal du slå CTRL X og så og at gemme.

Genstart derefter Samba med følgende kommando.

service samba genstart

Tilføj nu en ny bruger til din Pi, forudsat at du ikke vil have det samme login (erstat 'jamie' med din egen bruger)

useradd jamie -m -G brugere

Når du har indtastet følgende kommando, bliver du bedt om at indtaste en adgangskode til din bruger og bekræfte den.

passwd jamie

Så kan vi gå videre og tilføje denne systembruger til Samba. Du skal bekræfte din adgangskode igen, to gange.

smbpasswd -en jamie

Test nu netværksdelingen nu - den skal være synlig fra dine andre maskiner (Windows eller Mac), og du skal kunne skrive filer til den.

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 nedenunder +auto.master

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

Nu skal du kunne genstarte sikkert uden at bryde alt

Dataredundans

Forudsat at du har installeret to drev, kan vi nu opsætte et automatisk script til synkronisering af data fra det første drev til den 2. og derved tilbyde os en sikkerhedskopi, hvis en mislykkes. Vi vil bruge rsync -værktøjet til dette.

apt-get install rsync

crontab -e

Crontab i linux er en måde at automatisere opgaver på; Jeg talte kort om før, da jeg viste dig, hvordan du automatiserer sikkerhedskopier af websteder. Tilføj følgende linje:

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

Nummereringsskemaet bruges således:

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

Så i vores ny tilføjede linje vil rsync -kommandoen blive kørt på 5:30 , hver dag (det * jokertegn, der betyder 'hver', så 'hver dag i hver måned')

Hvis du vil fortsætte og køre sikkerhedskopien med det samme, skal du bare indsætte rsync -kommandoen 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 tid at give dig en rapport. Det gode ved rsync er, at den ved, hvilke filer der opdateres, tilføjes eller skal slettes. Prøv den samme kommando igen. Det skal slutte med det samme, fordi det ved, at intet har ændret sig.

Det er det, færdigt - 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 udført pænt og til meget mindre strømforbrug.

Har du problemer? Fortæl os det i kommentarerne, så ser jeg, hvad jeg kan gøre, men sørg for, at du kører det nyeste Raspian -billede.

Del Del Tweet E -mail 7 fantastiske AI -funktioner, du finder på OnePlus Nord 2

De revolutionerende kunstige intelligens -funktioner på OnePlus Nord 2 bringer forbedringer til dine fotos, videoer, spil og mere.

hvad er forskellen mellem open type font og true type font
Læs Næste Relaterede emner
  • gør det selv
Om forfatteren James Bruce(707 artikler udgivet)

James har en bachelor i kunstig intelligens og er CompTIA A+ og Network+ certificeret. Når han ikke har travlt som Hardware Reviews Editor, nyder han LEGO, VR og brætspil. Inden han kom til MakeUseOf, var han belysningstekniker, engelsklærer og datacenteringeniør.

Mere fra James Bruce

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere