1Aug

Slik slår du en Raspberry Pi inn i en Low-Power Network Storage Device

click fraud protection

Bland sammen en Raspberry Pi og et dryss av billige eksterne harddisker, og du har oppskriften på et ekstremt lavt strømforsyning og alltid på nettverkslagringsenhet. Les videre som vi viser deg hvordan du setter opp din egen Pi-baserte NAS.

Hvorfor vil jeg gjøre dette?

Fordelen med å ha en alltid lagret nettverkslagringsenhet er at det er ekstremt praktisk å ha dataene dine( eller backup destinasjon) alltid tilgjengelig for datamaskinene både i og utenfor nettverket ditt. Ulempen er i de fleste tilfeller at du bruker mye strøm for å gjøre det enklere.

Vår kontorserver, for eksempel, kjører 24/7 og bruker nesten 200 dollar strøm per år. En Raspberry Pi-basert nettverkslagringsenhet derimot, bruker omtrent $ 5 makt per makt.

Vi vil være den første til å gi deg at en fullverdig server skal ha mer lagringsplass og muligheten til å gjøre mer arbeid( for eksempel transkoding av en multi-terabyte videosamling i et rimelig tidsrom).For de fleste er imidlertid det prinsippet om å ha en alltid på datamaskinen et sted i huset å tjene som en filserver og filreservoar. For slike oppgaver er Raspberry Pi mer enn kraftig nok og vil spare deg for en del av forandring i kraftbruk.

instagram viewer

Hva trenger jeg?

Denne opplæringen bygger på vår tidligere opplæring: HTG Guide for å komme i gang med Raspberry Pi, og vi antar at du allerede har fullført det - med andre ord har du allerede Raspberry Pi, fått den tilkoblet, hekta på en mus ogtastatur, og du har installert Raspbian på den.

I tillegg til utstyret du trenger fra Komme i gang med Raspberry Pi-opplæringen, har du bare følgende maskinvare:

  • En( minimum) USB ekstern harddisk for enkle nettverkskopier og filservering

eller

  • To( vedminimum) USB eksterne harddisker for lokal data redundans

Det er det! Hvis du bare vil ha en enkel nettverkstilkoblet stasjon, trenger du bare en harddisk. Vi anbefaler på det sterkeste å bruke minst to harddisker for å tillate lokale( ved Raspberry Pi) data redundans. I denne veiledningen bruker vi et matchende par Seagate Backup Plus 1TB bærbare eksterne harddisker. De er super små, krever ikke en ekstern strømkilde, og var til salgs da vi kjøpte deler.

Du kan bruke eksterne harddisker du har på hånden, men det er ideelt å bruke små strømdrev hvis det er mulig siden hele prosjektets tema er å sette opp en liten og lav-strøm NAS du bare kan stikke ut av veienog glem det.

Før vi fortsetter, er det et par designalternativer vi har gjort med hensyn til hvordan vi konfigurerer vår Raspberry Pi NAS som du bør være oppmerksom på.Mens de fleste brukere vil følge med akkurat som vi har gjort det, kan det være lurt å tilpasse spesifikke trinn for å bedre passe dine behov og hvordan du bruker datamaskinene på nettverket.

Først bruker vi NTFS-formaterte harddisker. Skal Raspberry Pi NAS mislykkes av en eller annen grunn eller , vil vi raskt kopiere informasjon via en USB 3.0-tilkobling i stedet for via nettverket. Å ha NTFS-formaterte disker gjør det enkelt å ta de bærbare USB-stasjonene vi bruker påNAS bygger og plugger dem rett inn i en av de mange Windows-maskinene vi bruker hver dag.

For det andre bruker vi Samba til våre nettverksaksjer, på nytt på grunn av det praktiske å samle Raspberry Pi NAS med vårt overveiende Windows-nettverk.

Klargjøring og montering av eksterne harddisker

Når du har samlet opp maskinvaren, fulgt sammen med Komme i gang med Raspberry Pi-opplæringen for å komme opp til fart( og kjører Raspian) er det på tide å begynne å sette opp Pi som NAS.

Den første rekkefølgen er å koble harddiskene til Raspberry Pi( eller den vedlagte USB-huben, avhengig av konfigurasjonen og om harddiskene er selvdrevne eller eksternt drevne).Når harddiskene er festet og Pi er slått på, er det på tide å jobbe.

Merk: Vi bruker to harddisker. Hvis du har bestemt deg for å bare bruke en harddisk, må du bare ignorere alle kommandoene i denne delen som er ment å montere / modifisere eller på annen måte samhandle med den andre harddisken.

Vi skal gjøre alt vårt arbeid i terminalen. Som sådan kan du enten jobbe direkte på Raspberry Pi ved hjelp av LXTerminal i Raspian eller du kan SSH inn i Raspberry Pi ved hjelp av et verktøy som Putty. Uansett er det greit.

Når du er på kommandolinjen, må du først legge til støtte for Rasbian for NTFS-formaterte disker. For å gjøre dette skriver du følgende kommando:

sudo apt-get install ntfs-3g

Det tar et minutt eller to for pakkene å laste ned, pakke ut og installere. Når NTFS-pakken er installert, er det på tide å lete etter de umonterte partisjonene på de vedlagte eksterne harddiskene.

sudo fdisk -l

I det minste bør du se to disker, hvis du har lagt til i en sekundær disk for dataspeiling( som vi har), bør du se tre slik:

Den første disken /dev/ mmcb1k0 er SD-kortet inne iRaspberry Pi som huser vår installasjon av Raspbian. Vi kommer til å forlate den ene helt alene.

Den andre disken, /dev/ sda, er vår første 1TB eksterne harddisk. Den tredje disken, /dev/ sdb, er vår andre 1TB eksterne harddisk. De faktiske partisjonene vi er interessert i på disse to diskene er henholdsvis /sda1/ og /sdb1/.Legg merke til harddiskens navn.

Før vi kan montere stasjonene, må vi opprette en katalog for å montere stasjonene til. For enkelhets skyld skal vi bare lage katalog som heter USBHDD1 og USBHDD2 for hver stasjon. Først må vi gjøre stasjonene. På kommandolinjen skriver du inn følgende kommandoer:

sudo mkdir /media/ USBHDD1

sudo mkdir /media/ USBHDD2

Etter at du har opprettet de to katalogene, er det på tide å montere de eksterne stasjonene på hvert sted. Igjen på kommandolinjen skriver du inn følgende kommandoer:

sudo mount -t auto /dev/ sda1 /media/ USBHDD1

sudo mount -t auto /dev/ sdb1 /media/ USBHDD2

På dette punktet har vi de to eksterne harddiskene montert på henholdsvis USBHDD1 og USBHDD2 katalogene. Det er på tide å legge til i en bestemt katalog til begge stasjonene for å holde våre delte mapper( for å holde ting ryddig og compartmentalizing vårt arbeid på stasjonene).Skriv inn følgende kommandoer:

sudo mkdir /media/USBHDD1/ aksjer

sudo mkdir /media/USBHDD2/ aksjer

Nå er det på tide å installere Samba, slik at vi kan få tilgang til lagringsplassen fra andre steder på nettverket. På kommandolinjen, skriv inn:

sudo apt-get install samba samba-common-bin

Når du blir bedt om å fortsette type Y og skrive inn. Len deg tilbake og slapp av da alt pakker ut og installeres. Når Samba-pakken er ferdig med å installere, er det på tide å gjøre en liten konfigurasjon. Før vi gjør noe annet, la oss lage en sikkerhetskopi av Samba-konfigurasjonsfilen hvis vi må gå tilbake til det. På kommandolinjen skriver du inn følgende kommandolinje:

sudo cp /etc/samba/ smb.conf /etc/samba/ smb.conf.old

Dette oppretter bare en sikkerhetskopi av konfigurasjonsfilen med filnavnet smb.conf.old og legger det i samme katalog somden opprinnelige konfigurasjonsfilen.

Når vi har opprettet sikkerhetskopien, er det på tide å gjøre noen grunnleggende redigering i Samba-konfigurasjonsfilen. Skriv inn følgende på kommandolinjen:

sudo nano /etc/samba/ smb.conf

Dette åpner nano tekstredigeringsprogrammet og lar oss gjøre noen enkle endringer. Hvis dette er første gang du bruker nano, anbefaler vi sterkt at du sjekker ut Beginners Guide to Nano, Linux Command-Line Text Editor. Du bør se noe som følger i terminalvinduet:

Nano er helt tastaturstyrt, bruk piltastene til å flytte markøren til stedet du vil redigere. Når du klikker ned gjennom konfigurasjonsinnstillingene, ser du noen få verdier å merke seg eller endre.

Den første er arbeidsgruppen identifiserer, som standard arbeidsgruppe = WORKGROUP.Hvis du bruker et annet navn for din hjemmegruppe, fortsett og pil over for å endre det nå, ellers la det være som standard.

Vår neste stopp er å slå på brukerautentisering for samba-lagring, ellers vil alle som har generell tilgang til vårt nettverk( som gjester Wi-Fi-brukere) kunne gå rett inn. Rull ned i Samba-konfigurasjonsfilen til du kommer tilAvsnittet som leser:

Fjern # symbolet fra sikkerheten = brukerlinjen( ved å markere den med markøren og trykk slett) for å aktivere brukernavn / passordbekreftelse for Samba-aksjene.

Deretter skal vi legge til en helt ny seksjon i konfigurasjonsfilen. Rull ned helt til bunnen av filen og skriv inn følgende tekst:

[Backup]
kommentare = Sikkerhetskopieringsmappe
path = /media/USBHDD1/ aksjer
gyldige brukere = @user
kraftgruppe = brukere
opprett maske = 0660
katalogmaske = 0771
skrivebeskyttet = nei

Merk : Uansett hva du setter i parentesene i topplinjen, skal navnet på mappen bli som navnet på nettverksdelen. Hvis du vil ha et annet navn enn "Backup", er det nå dags å redigere det.

Trykk CTRL + X for å avslutte, trykk Y når du blir spurt om du vil beholde endringer og overskrive den eksisterende konfigurasjonsfilen. Når du kommer tilbake til kommandoprompten, legger du inn følgende kommando for å starte Samba-demonene:

sudo /etc/init.d/ samba restart

På dette tidspunktet må vi legge til en bruker som kan få tilgang til Pis samba-aksjer. Vi skal lage en konto med brukernavnskopiene og passordkopiene4ever. Du kan lage ditt brukernavn og passord uansett hva du ønsker. For å gjøre dette, skriv følgende kommandoer:

sudo useradd backups -m -G brukere

sudo passwd backups

Du blir bedt om å skrive inn passordet to ganger for å bekrefte. Etter at du har bekreftet passordet, er det på tide å legge til "sikkerhetskopier" som en legitim Samba-bruker. Skriv inn følgende kommando:

sudo smbpasswd -a backups

Skriv inn passordet for backup-kontoen når du blir bedt om det. Når du har opprettet brukerkontoen og passordet, trenger du ikke å starte Samba-demonstrasjonen på nytt som vi allerede har bedt om å være på utkikk etter godkjente brukere. Vi kan nå hoppe på en Samba-kompatibel maskin på vårt nettverk og testforbindelse til nettverksandelen.

Fra en nærliggende Windows-maskin åpnet vi Windows-filoppdageren, klikket på Nettverk, bekreftet at vertsnavnet RASPBERRYPI var i arbeidsgruppens arbeidsgruppe og klikket på den delte mappen Sikkerhetskopier:

Når du blir bedt om det, skriv inn legitimasjonene du opprettet i forrige trinn( Hvis du følger etter linje for linje, er innlogging sikkerhetskopier og passordet er sikkerhetskopier4).

Når legitimasjonene dine er akseptert, blir du behandlet til en tom mappe, siden det ikke er noe i aksjen ennå.For å dobbeltsjekke alt fungerer greit, la oss lage en enkel fil fra datamaskinen vi testet sammenhengen med( i vårt tilfelle, Windows 7-skrivebordet).Lag en txt-fil slik:

Nå, fra kommandolinjen har vi jobbet hele tiden, la oss sjekke om filen vi opprettet på Windows-skrivebordet, vises riktig i delkatalogen vi opprettet. På kommandolinjen skriver du følgende kommando:

cd /media/USBHDD1/ aksjer

AS AS9999D Hei-er-det-meg-du-ser-for.txt er i katalogen;vårt enkle delte katalogeksperiment er en suksess!

Før vi forlater denne delen av opplæringen, har vi bare en ting å gjøre. Vi må konfigurere vår Pi slik at når den starter på nytt, vil den automatisk montere de eksterne harddiskene. For å gjøre det, må vi slå opp nano-editoren og gjøre en rask redigering. På kommandolinjestype:

sudo nano /etc/ fstab

Dette åpner filsystemtabellen i nano, slik at vi kan legge til noen raske oppføringer. Innenfor nano-editoren legger du til følgende linjer:

/dev/ sda1 /media/ USBHDD1 auto noatime 0 0

/dev/ sda2 /media/ USBHDD2 auto noatime 0 0

Trykk CTRL + X for å avslutte, trykk Y for å lagre og overskrive eksisterende fil.

Hvis du bare bruker en enkelt harddisk for enkel nettverksdeling uten redundans, så er det det! Du er ferdig med konfigurasjonsprosessen og kan begynne å nyte din ultra-lave strøm NAS.

Konfigurere din Raspberry Pi NAS for enkel data redundans

Så langt er vår Raspberry Pi NAS koblet opp til nettverket, filoverføringsarbeid, men det er en grusom sak mangler. Den sekundære harddisken er konfigurert, men sitter helt tomgang.

I denne delen av opplæringen skal vi bruke to enkle, men kraftige Linux-verktøy, rsync og cron, for å konfigurere vår Raspberry Pi NAS til å utføre et nattlig dataspeil fra /shares/-mappen på primærdisken til /shares/-mappen påsekundær stasjon. Dette kommer ikke til å være en real-time RAID-lignende dataspeiling, men en daglig( eller semi-daglig) data backup til den sekundære stasjonen er en fin måte å legge til et nytt lag med datasikkerhet.

Først må vi legge til rsync til vår Rasbian-installasjon. Hvis dette er første gang du bruker rsync, og du vil få en bedre oversikt over kommandoen, anbefaler vi at du sjekker ut Slik bruker du rsync til å sikkerhetskopiere dataene dine på Linux.

På kommandolinjen skriver du inn følgende kommando:

sudo apt-get install rsync

Når rsync er installert, er det på tide å sette opp en cron-jobb for å automatisere prosessen med å kopiere filer fra USBHDD1 til USBHDD2.På kommandolinjen skriver du inn følgende kommando:

crontab -e

Kommandoen åpner cron planleggingsbordet i nano tekstredigeringsprogrammet som bør være ganske kjent for deg på dette punktet i opplæringen. Gå videre og bla ned til bunnen av dokumentet og skriv inn følgende linje:

0 5 * * * rsync -av -delte /media/USBHDD1/-aksjer /media/USBHDD2/shares/

Denne kommandoen spesifiserer at hver dag klokken 5:00( 0 5 del), hverEnkel dag( * * *, wildcards i året, måned, dagspunkter), vi vil at rsync skal sammenligne de to katalogene, kopiere alt fra HDD1 til HDD2 og slette alt i sikkerhetskatalogen som ikke lenger samsvarer med noe i den primære katalogen-dvshvis vi har en filmfil på HDD1 vi sletter, vil vi også at filen skal fjernes fra sikkerhetskopien ved neste synkronisering.

Den viktige delen om konfigurering av denne kommandoen er at du velger en tid som ikke forstyrrer annen nettverksaktivitet til de delte mappene du måtte ha planlagt. Hvis du for eksempel bruker din Raspberry Pi NAS som backup destinasjon for en slags automatisert programvare som kopierer filene dine til NAS klokken 5.00 hver morgen, må du enten justere backuptiden i backupprogramvaren eller du trengerå justere tiden for cron-jobben på Pi-men du kan ikke ha begge de eksterne backup-dumpingdataene på nettverket, og Raspberry Pi prøver å synkronisere dataene mellom lokale stasjoner på samme tid.

Når du har skrevet inn crontab-oppføringen, klikker du CTRL + X for å avslutte og lagre filen. Hvis du ønsker å kjøre rsync umiddelbart for å få dataene speilet raskere og gjøre den første cron-jobben litt lettere på systemet, fortsett og skriv inn den samme rsync-kommandoen du legger inn i crontab på kommandolinjen slik:

rsync -av - delete /media/USBHDD1/ aksjer /media/USBHDD2/shares/

Det er det! Alt du trenger å gjøre på dette tidspunktet, er å sjekke inn på Raspberry Pi i løpet av dagen eller to for å sikre at den planlagte jobben avfyres som forventet, og dataene fra /USBHDD1/shares/ vises i /USBHDD2/shares/.

Herfra blir alt du legger inn i din Raspberry Pi-drevne NAS, speilet daglig over begge harddiskene.

Før vi forlater emnet fullstendig, her er noen ekstra How-To Geek-artikler du kanskje vil sjekke ut for å legge til flere slag til din nye Raspberry Pi-drevne NAS:

  • Slik sikkerhetskopierer du Gmail-kontoen din ved hjelp av Ubuntu-PC-selv ominstruksjoner er for Ubuntu du kan enkelt endre dem for Rasbian å slå Pi NAS til en automatisk e-post backup maskin.
  • Hvilke filer burde du sikkerhetskopiere på Windows PC? -Hvis du ikke er sikker på hvilke filer du bør sikkerhetskopiere til NAS, er dette et godt sted å starte.
  • Slik fjerner du sikkerhetskopiering av data gratis med CrashPlan-CrashPlan er et gratis sikkerhetskopieringsprogram tilgjengelig for Windows, Mac og Linux-maskiner som gjør det enkelt å planlegge vanlige sikkerhetskopier til en NAS.

Har du et Raspberry Pi-prosjekt du vil gjerne se oss påta deg? Stor eller liten, vi elsker å leke med Pi-lyden i kommentarene med dine ideer.