Slik slår du en Raspberry Pi inn i en lagringsenhet for nettverkslagring
Bland sammen en Raspberry Pi og et dryss av billige eksterne harddisker, og du har oppskriften på en ekstremt lav strøm 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 å få dataene dine (eller backup destinasjonen) alltid tilgjengelige 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 lettere.
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 blir de første til å gi deg at en fullverdig server skal ha mer lagringsplass og muligheten til å gjøre mer arbeid (for eksempel å kryptere 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 filserver og filreservoar. For slike oppgaver er Raspberry Pi mer enn kraftig nok og vil spare deg for en del av forandring i strømbruk.
Hva trenger jeg?
Denne opplæringen bygger på vår tidligere opplæring: HTG-veiledningen 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, fikk den tilkoblet, hekta på en mus og tastatur , og du har installert Raspbian på den.
I tillegg til utstyret du trenger fra Komme i gang med Raspberry Pi-opplæringen, får du bare følgende maskinvare:
- En (minimum) USB ekstern harddisk for enkle nettverkskopier og filservering
eller
- To (minst) 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 lokal (med 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 tømme ut av veien og 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 ditt.
Først bruker vi NTFS-formaterte harddisker. Skal Raspberry Pi NAS svikte av en eller annen grunn eller Vi vil 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-bygningen, og koble dem rett inn i en av de mange Windows maskiner 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øre og montere 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, ignorerer du bare 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 arbeidet vårt 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 å se 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 dataspegling (som vi har), bør du se tre slik:
Den første disken / Dev / mmcb1k0
er SD-kortet inne i Raspberry 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 / Sda1 /
og / Sdb1 /
, henholdsvis. 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 tidspunktet 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 får tilgang til lagringen 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. Skriv kommandolinjen på kommandolinjen:
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 som den 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 ditt:
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-lagringen, 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 til avsnitt som lyder:
Fjern # symbolet fra sikkerheten = brukerlinjen (ved å markere den med markøren og trykke slett) for å aktivere brukernavn / passord verifisering for Samba-aksjene.
Deretter skal vi legge til en helt ny seksjon i konfigurasjonsfilen. Rull helt ned til selve bunnen av filen og skriv inn følgende tekst:
[Backup]
kommentar = Sikkerhetskopieringsmappe
bane = / media / USBHDD1 / aksjer
gyldige brukere = @user
Force Group = brukere
opprett maske = 0660
katalogmaske = 0771
skrivebeskyttet = nei
Merk: Uansett hva du setter i parentesene i topplinjen, blir navnet på mappen som det vises på nettverksandelen. 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, skriv inn følgende kommando for å starte Samba-daemonene på nytt:
sudo /etc/init.d/samba restart
På dette tidspunktet må vi legge til i en bruker som har tilgang til Pi's 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 skriver du følgende kommandoer:
sudo useradd backups -m-G brukere
sudo passwd backup
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 sikkerhetskopier
Skriv inn passordet for sikkerhetskonto 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 inn på en hvilken som helst Samba-maskin på nettverket vårt og testkonnektiviteten 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 sikkerhetskopieringer4).
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 forbindelsen med (i vårt tilfelle, Windows 7-skrivebordet). Lag en txt-fil slik:
Nå, fra kommandolinjen har vi jobbet hele tiden, la oss sjekke for å se om filen vi opprettet på Windows-skrivebordet, vises riktig i delkatalogen vi opprettet. På kommandolinjen skriver du følgende kommando:
cd / media / USBHDD1 / aksjer
ls
hei-er-det-meg-du-er-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 dette må vi brann opp nano-editoren og gjøre en rask redigering. På kommandolinjens type:
sudo nano / etc / fstab
Dette åpner filsystemtabellen i nano, slik at vi kan legge til noen få raske oppføringer. I 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 den eksisterende filen.
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
Hittil er vår Raspberry Pi NAS koblet til nettverket, filoverføringsarbeid, men det er en grunne ting som 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 / aksjer / mappe på primærstasjonen til / aksjer / mappe på den sekundære stasjonen. Dette kommer ikke til å være en real-time RAID-lignende dataspeilering, 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 --delete / media / USBHDD1 / aksjer / media / USBHDD2 / aksjer /
Denne kommandoen spesifiserer at hver dag klokken 5:00 (0 5 del), hver eneste dag (* * *, wildcards i året, måned, dagspunkter), vil vi 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 - dvs. hvis vi har en filmfil på HDD1 vi sletter, vil vi også at filen skal fjernes fra sikkerhetskopien ved neste synkronisering.
Den viktige delen om å konfigurere denne kommandoen er at du velger en tid som ikke forstyrrer annen nettverksaktivitet til de delte mappene du måtte ha planlagt. For eksempel, hvis du 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 sikkerhetstiden 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 samme rsync-kommando du legger inn i crontab på kommandolinjen slik:
rsync -av --delete / media / USBHDD1 / aksjer / media / USBHDD2 / aksjer /
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 / aksjer /
vises i / USBHDD2 / aksjer /
.
Fra og med ut alt du legger inn i din Raspberry Pi-drevne NAS, blir speilet daglig over begge harddiskene.
Før vi forlater emnet helt, her er noen ekstra How-To Geek-artikler du kanskje vil sjekke ut for å legge til mer slag til din nye Raspberry Pi-drevne NAS:
- Slik sikkerhetskopierer du Gmail-kontoen din ved hjelp av Ubuntu-PCen, selv om instruksjonene er for Ubuntu, kan du enkelt endre dem til Rasbian for å slå Pi NAS-en til en automatisk e-backupmaskin.
- Hvilke filer burde du sikkerhetskopiere på Windows PC? -Hvis du ikke er sikker på hvilke filer du skal sikkerhetskopiere til NAS, er dette et godt sted å starte.
- Slik fjerner du sikkerhetskopi av dataene dine 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 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.