Gjør din Raspberry Pi til en NAS -boks

Gjør din Raspberry Pi til en NAS -boks

Har du et par eksterne harddisker liggende og en Raspberry Pi? Lag en billig, lavdrevet nettverkstilkoblet lagringsenhet av dem. Selv om sluttresultatet absolutt ikke vil være så imponerende som en $ 500 NAS -enhet som Synology DiskStation , vil det gi deg en lite drevet nettverkslagring - spesielt nyttig hvis du blir lei av å ha alle dataene dine riflet gjennom av NSAs nysgjerrige øyne - du kan skjule dette på loftet.





Du trenger en Bringebær Pi , selvfølgelig, og en eller to ekstra stasjoner. Mindre 2,5 '-stasjoner kan drives direkte over USB, men vi kommer til å trenge en drevet hub ettersom strømmen fra RPi's USB -porter bare 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 tommel i dag, men fremgangsmåten er identisk.





Med bare én stasjon kan du fortsatt lage et delt nettverkslagringsområde, men med to kan du konfigurere dataredundans i tilfelle en mislykkes.





Forbered stasjonene dine

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

Vi kunne formater 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 rotbrukeren må du først opprette et passord for rotbrukeren:

sudo -i





passwd root

(skriv inn passordet ditt)





Kjør deretter raspi-config skript fra kommandolinjen, enten ved å bruke sudo eller ha logget av og på igjen som root. Fra menyen for avanserte alternativer, muliggjøre SSH .

Etter omstart bør du kunne logge på fra en annen nettverksmaskin ved hjelp av (bruk Kitt hvis du bruker Windows)

SSH root@[IP -adresse]

Når du er logget inn, må du finne ut hvilke enheter som er ekstra stasjoner. Jeg antar at du kommer til å bruke to for dataredundans. Type

fdisk -l

for å vise de tilkoblede lagringsenhetene. Du burde se noe slikt.

hvordan slette sikkerhetskopier fra tidsmaskinen

den / dev/mmc partisjoner er du Pi -operativsystem, mmc refererer til SD kort . Forvirrende, /dev/sda1 og /dev/sdb1 har faktisk ingenting å gjøre med SD -kortet, og det er faktisk de tilkoblede USB -stasjonene. (Opprinnelig 'SCSI -enhet', men betyr nå alle tilkoblede SATA- eller lagringsenheter)

Installere ntfs-3g for linux slik at vi kan få 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/shares

Samba

Deretter setter vi opp Samba. Samba er nettverksdelingsprotokollen som brukes av Windows (og faktisk den nyeste OSX Mavericks).

apt-get installer samba

du vil laste ned en video fra internett til skrivebordet. hvilken prosess bruker du?

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 denne typen konfigurasjonsfiler, kan a # i begynnelsen av linjen betyr at den er kommentert, og derfor ikke for øyeblikket angitt eller konfigurert. For å aktivere noe kan du enten legge til en ny linje eller fjerne en kommentar fra en eksisterende linje for å gjøre den aktiv.

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

sikkerhet = bruker

Rull til slutt ned til bunnen (eller hold nede CTRL V til du kommer dit) og legg til så mange nettverksandeler du vil. Bruk følgende format:

[test]

comment = Testandel

sti =/media/1/aksjer

gyldige brukere = @brukere

force group = brukere

lage maske = 0660

katalogmaske = 0771

skrivebeskyttet = nei

Henvis imidlertid bare til den første monterte stasjonen - vi synkroniserer dette senere med den andre delen for å gi redundans.

Når du er ferdig, slå CTRL X og så og å redde.

Start deretter Samba på nytt med følgende kommando.

service samba restart

Legg til en ny bruker til Pi -en din, forutsatt at du ikke vil ha samme pålogging (erstatt 'jamie' for din egen bruker)

useradd jamie -m -G brukere

Etter å ha skrevet inn følgende kommando, blir du bedt om å skrive inn et passord for brukeren og bekrefte det.

passwd jamie

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

smbpasswd -a jamie

Prøv nettverksandelen nå - den skal være synlig fra de andre maskinene (Windows eller Mac), og du skal kunne skrive filer til den.

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

apt-get install autofs

nano /etc/auto.master

Legg til følgende linje under +auto.master

/media//etc/auto.ext-usb-timeout = 10, standardinnstillinger, 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 det andre , og dermed tilby oss en sikkerhetskopi i tilfelle en mislykkes. Vi bruker rsync -verktøyet til dette.

apt-get install rsync

crontab -e

Crontab i linux er en måte å automatisere oppgaver på; Jeg snakket kort om før da jeg viste deg hvordan du automatiserer sikkerhetskopiering av nettsteder. Legg til følgende linje:

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

Nummereringsopplegget brukes slik:

minutt | time | dag i måneden | måned | dag i uken

Så i den nylig tilføyde linjen vil rsync -kommandoen kjøres på 5:30 , hver dag (de * jokertegn som betyr 'hver', så 'hver dag i hver måned')

Hvis du vil fortsette og kjøre sikkerhetskopien umiddelbart, limer du inn rsync -kommandoen slik

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

Avhengig av hva du legger i den delte mappen, kan det ta noen sekunder eller lenger å gi deg en rapport. Det flotte med rsync er at den vet hvilke filer som oppdateres, legges til eller bør slettes. Fortsett og prøv den samme kommandoen igjen. Den bør fullføres umiddelbart, fordi den vet at ingenting har endret seg.

Det er det, ferdig - du har nå din egen raske og skitne NAS. Ja, den har kanskje ikke alle de prangende funksjonene til en skikkelig NAS, men den får jobben gjort pent og for mye mindre strømforbruk.

Har du problemer? Gi oss beskjed i kommentarene, så ser jeg hva jeg kan gjøre, men sørg for at du kjører det siste Raspian -bildet.

Dele Dele kvitring E -post 7 fantastiske AI -funksjoner du finner på OnePlus Nord 2

De revolusjonerende kunstige intelligensfunksjonene på OnePlus Nord 2 gir forbedringer av bildene, videoene, spillene og mer.

Spotify -programmet har blitt skadet
Les neste Relaterte temaer
  • DIY
Om forfatteren James Bruce(707 artikler publisert)

James har en BSc i kunstig intelligens og er CompTIA A+ og Network+ sertifisert. Når han ikke er opptatt som Hardware Reviews Editor, liker han LEGO, VR og brettspill. Før han begynte i MakeUseOf, var han belysningstekniker, engelsklærer og datasenteringeniør.

Mer fra James Bruce

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere