1Aug

Kako obrniti malinega pi v omrežje za shranjevanje nizke moči

click fraud protection

Zmešajte enega Raspberry Pi in potresite poceni zunanji trdi diski in imate recept za napravo z izjemno nizko porabo in vedno na omrežnem pomnilniku. Preberite, kako vam pokažemo, kako nastaviti svoj Pi-bazirani NAS.

Zakaj želim to storiti?

Prednost, da imate vedno shranjeno omrežno napravo, je, da je zelo priročno, da so vaši podatki( ali rezervni cilj) vedno dostopni računalniku znotraj in zunaj vašega omrežja. Slaba stran, v večini primerov, je, da porabite precej moči za udobje.

Naš pisarniški strežnik, na primer, teče 24 ur na dan in porabi skoraj 200 dolarjev moči na leto. Naprava za shranjevanje omrežja Malpberry Pi, na drugi strani, porabi približno 5 dolarjev moči na leto.

Bomo prvi, ki vam bo povedal, da bo polnopravni strežnik imel več prostora za shranjevanje in zmožnost, da naredijo več dela( npr. Transkodiranje več terabajtnega videa v razumnem časovnem obdobju).Za večino ljudi pa je glavni namen vedno v računalniku nekje v hiši, da služi kot datotečni strežnik in shranjuje arhive. Za takšne naloge je Raspberry Pi več kot dovolj močan in vam bo prihranil košček sprememb pri uporabi energije.

instagram viewer

Kaj potrebujem?

Ta vadnica gradi na našem predhodnem vadnici: vodič za HTG za začetek z Raspberry Pi in predpostavljamo, da ste že končali to - z drugimi besedami, že imate svojo Raspberry Pi, dobil ga je napajano, priključeno na miško intipkovnico in na njej ste namestili Raspbian.

Poleg orodja, ki ga boste potrebovali pri začetnem vadbi z Raspberry Pi vadbo, boste imeli samo naslednjo strojno opremo:

  • One( vsaj) USB zunanji trdi disk za preproste omrežne varnostne kopije in datoteke, ki služijo

ali

  • Dva( prinajmanj) USB zunanji trdi diski za lokalno redundanco podatkov

To je to!Če želite preprosto omrežno priključen pogon, boste potrebovali samo en trdi disk. Zelo priporočamo uporabo vsaj dveh trdih diskov, da bi omogočili lokalno( pri Raspberry Pi) redundanco podatkov. Za namene te vaje uporabljamo primeren par Seagate Backup Plus 1TB prenosnih zunanjih trdi diskov. Oni so super majhni, ne potrebujejo zunanjega vira energije in so bili v prodaji, ko smo kupovali dele.

Uporabite lahko vse zunanje trde diske, ki jih imate na voljo, vendar je idealno za uporabo majhnih pogonov z nizko močjo, če je mogoče, saj je celotna tema projekta, da nastavite majhne in nizke moči, ki jih lahko preprosto potegnete s potiin pozabi.

Preden nadaljujemo, imamo nekaj izbir, ki smo jih naredili glede na to, kako konfiguriramo naš NAS Raspberry Pi, o katerem bi se morali zavedati. Medtem ko večina uporabnikov želi natančno spremljati, kot smo to naredili, boste morda želeli prilagoditi določene korake, da bi bolje ustrezali vašim potrebam in kako uporabljate računalnike v vašem omrežju.

Najprej uporabljamo trde diske, formatirane v NTFS.Če Raspberry Pi NAS ne uspe iz nekega razloga ali želimo hitro kopirati informacije preko povezave USB 3.0 namesto preko omrežja, imajo diski, formatirani v NTFS, da je mrtev preprost za prenos prenosnih USB pogonov, ki jih uporabljamo naNAS gradi in jih priključi neposredno v enega od številnih strojev Windows, ki jih uporabljamo vsak dan.

Drugič, Sambo uporabljamo za naše deleže v omrežju, spet zaradi priročnosti, da mrežno raztopino Raspberry Pi prekrijemo z našim pretežno omrežjem Windows.

Priprava in montaža zunanjih trdi diskov

Ko ste zbrali strojno opremo, sledili skupaj z začetkom s Tutorialom Raspberry Pi, da pridete do hitrosti( in delate Raspian), je čas, da začnete nastavljati Pi kot NAS.

Prvi del poslovanja je, da priključite trde diske na Raspberry Pi( ali priloženo zvezdišče USB glede na vašo konfiguracijo in ali so trdi diski sami ali zunanji pogoni ali ne).Ko so trdi diski pritrjeni in se napaja Pi, je čas, da delate.

Opomba: Uporabljamo dva trdega diska.Če ste se odločili za uporabo samo enega trdega diska, preprosto ne upoštevajte vseh ukazov v tem razdelku, namenjenih za namestitev / spreminjanje ali drugače vzajemno delovanje z drugim trdim diskom.

V okviru terminala bomo opravljali vse svoje delo. Kot taka lahko bodisi neposredno delate na vaši Raspberry Pi, ki uporablja LXTerminal v Raspianu ali pa lahko SSH v vašo Raspberry Pi z orodjem, kot je Putty. Kakorkoli, v redu je.

Ko ste v ukazni vrstici, morate najprej dodati podporo za Rasbian za NTFS-formatirane diske. V ta namen vnesite ta ukaz:

sudo apt-get namestite ntfs-3g

Za pakete za prenos, razpakiranje in namestitev potrebujete minuto ali dve. Ko je nameščen paket NTFS, je čas, da poiščete odstranjene particije priključenih zunanjih trdih diskov.

sudo fdisk -l

Najmanj bi morali videti dva diska, če ste dodali na sekundarni disk za zrcaljenje podatkov( kot imamo), bi morali videti tri tako:

Prvi disk /dev/ mmcb1k0 je SD kartica znotrajMalina Pi, ki hrani našo namestitev Raspbian. To bomo pustili popolnoma sami.

Drugi disk, /dev/ sda je naš prvi 1TB zunanji trdi disk. Tretji disk, /dev/ sdb je naš drugi 1TB zunanji trdi disk. Dejanske particije, ki jih zanima ta dva diska, sta /sda1/ in /sdb1/.Zapišite imena trdega diska.

Preden lahko namestimo pogone, moramo ustvariti imenik za namestitev pogonov v. Zaradi preprostosti bomo za vsak pogon preprosto naredili imenik z imenom USBHDD1 in USBHDD2.Najprej moramo narediti pogone. V ukazni vrstici vnesite naslednje ukaze:

sudo mkdir /media/ USBHDD1

sudo mkdir /media/ USBHDD2

Ko ste ustvarili dva imenika, je čas, da namestite zunanje pogone na vsako lokacijo. Spet na ukazni vrstici vnesite naslednje ukaze:

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

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

Na tej točki imamo dva zunanja trdi diski, nameščena na imenike USBHDD1 in USBHDD2.Čas je, da v določenem imeniku dodamo oba pogona, da shranimo naše mape v skupni rabi( zaradi ohranjanja urejenih stvari in razdelitve našega dela na pogone).Vnesite naslednje ukaze:

sudo mkdir /media/USBHDD1/ delnice

sudo mkdir /media/USBHDD2/ delnice

Zdaj je čas, da namestite Sambo, da bomo lahko dostopali do pomnilnika drugje v omrežju. V ukazni vrstici vnesite:

sudo apt-get namestite samba samba-common-bin

Ko ste pozvani, da nadaljujete tip Y in vnesite. Sedite nazaj in se sprostite, dokler se vse razpakira in namesti. Ko paket Samba konča namestitev, je čas, da naredimo malo konfiguracije. Preden naredimo kaj drugega, naredimo varnostno kopijo konfiguracijske datoteke Samba, če jo bomo morali vrniti. Na ukazni vrstici vnesite naslednjo ukazno vrstico:

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

To preprosto ustvari varnostno kopijo konfiguracijske datoteke z imenom smb.conf.old in jo zapusti v istem imeniku kotizvirna konfiguracijska datoteka.

Ko smo ustvarili varnostno kopijo, je čas, da naredimo nekaj osnovnega urejanja v konfiguracijski datoteki Samba. V ukazni vrstici vnesite naslednje:

sudo nano /etc/samba/ smb.conf

Odprlo se bo urejevalnik nano besedil in nam omogočilo, da naredimo nekaj preprostih sprememb.Če je to vaš prvi čas z uporabo nano, priporočamo, da preverite Vodič za začetnike za Nano, urejevalnik besedilnih ukazov Linux. V svojem oknu terminal bi morali videti naslednje:

Nano je popolnoma nadzorovana s tipkovnico, s puščičnimi tipkami premaknite kazalec na lokacijo, ki jo želite urediti. Ko kliknete navzdol po konfiguracijskih nastavitvah, boste videli nekaj, ki jih je treba upoštevati ali spremeniti.

Prvi je identifikator delovne skupine, privzeta delovna skupina = WORKGROUP.Če za domačo delovno skupino uporabljate drugo ime, nadaljujte s puščico, da jo spremenite, sicer jo pustite kot privzeto.

Naša naslednja postaja je, da v našem samba shranjujemo preverjanje pristnosti uporabnika, drugače bo vsakdo, ki ima splošen dostop do našega omrežja( kot so gostujoči uporabniki Wi-Fi), lahko vstopili naravnost noter. Pomaknite se navzdol v konfiguracijsko datoteko Samba, dokler ne pridete doodsek, ki se glasi:

Odstrani simbol # iz varnostne = uporabniške vrstice( tako, da jo označite s kazalcem in pritisnete izbriši), da omogočite preverjanje uporabniškega imena in gesla za delnice Sambe.

Nato v konfiguracijsko datoteko dodamo popolnoma nov razdelek. Pomaknite se do konca navzdol do samega dna datoteke in vnesite naslednje besedilo:

[Backup]
comment = Mapa za varnostno kopiranje
path = /media/USBHDD1/ delnice
veljavni uporabniki = @userji
skupina sile = uporabniki
ustvarite mask = 0660 imenik
mask = 0771
samo za branje = ni

Opomba : Karkoli boste vstavili v oklepajih v zgornji vrstici, bo ime mape, kot je prikazano v omrežju.Če želite, da je drugo ime, razen "Varnostno kopiranje", zdaj čas za urejanje.

Pritisnite CTRL + X za izhod, pritisnite Y, ko ga vprašate, ali želite ohraniti spremembe in prepisati obstoječo konfiguracijsko datoteko. Ko se vrnete v ukazni poziv, vnesite naslednji ukaz, da znova zaženete Samboove demone:

sudo /etc/init.d/ samba restart

Na tej točki moramo dodati uporabniku, ki lahko dostopa do Piovih delnic sambe. Ustvarili bomo račun z varnostnimi kopijami uporabniškega imena in varnostnimi kopijami gesel4.Svoje uporabniško ime in geslo lahko naredite kar koli želite. V ta namen vnesite naslednje ukaze:

sudo useradd varnostne kopije -m -G uporabniki

sudo passwd varnostne kopije

Za potrditev boste morali vnesti geslo dvakrat. Ko potrdite geslo, je čas, da dodate »varnostne kopije« kot legitimnega uporabnika Sambe. Vnesite naslednji ukaz:

sudo smbpasswd -a varnostne kopije

Vnesite geslo za rezervni račun, ko ste pozvani. Ko ustvarite uporabniški račun in geslo, vam ni treba ponoviti ponovnega zagona demona Samba, kot smo že naročili, da je v iskanju preverjenih uporabnikov. Sedaj lahko skočimo na kateri koli Samba-sposoben stroj v našem omrežju in preizkusimo povezljivost z omrežnim deležem.

Od bližnjega okenskega stroja smo odprli raziskovalec datotek programa Windows in kliknili na omrežje, potrdili, da je ime gostitelja RASPBERRYPI v delovno skupino WORKGROUPS in kliknjeno na mapo v skupni rabi. Varnostne kopije:

Ko ste pozvani, vnesite poverilnice, ki ste jih ustvarili v prejšnjem koraku( če sledite vrstici za vrstico, je prijavo varnostno kopiranje in geslo je backups4ever).

Ko bodo vaše poverilnice sprejete, vas bodo obravnavali v prazno mapo, ker v njem še ni ničesar.Če želite dvojno preveriti, da vse deluje gladko, ustvarimo preprosto datoteko iz računalnika, s katerim smo testirali povezavo( v našem primeru namizja Windows 7).Ustvarite datoteko txt tako:

Zdaj, iz ukazne vrstice, ki smo jo ves čas delali, preverimo, ali se datoteka, ki smo jo ustvarili na namizju Windows, pravilno prikaže v imeniku delnic, ki smo ga ustvarili. V ukazni vrstici vnesite naslednji ukaz:

cd /media/USBHDD1/ deli

ls

hello-is-it-me-you-are-looking-for.txt je v imeniku;naš preprost skupni imeniški preizkus je uspeh!

Preden zapustimo ta del vadnice, imamo samo še eno stvar. Nastaviti moramo naš Pi, da bo ob ponovnem zagonu samodejno pritrdil zunanje trde diske. Za to moramo odpreti urejevalnik nano in hitro urediti. Na vrsti ukazne vrstice:

sudo nano /etc/ fstab

To bo odprlo tabelo datotečnih sistemov v nano, tako da lahko dodamo nekaj hitrih vnosov. V nano urejevalniku dodajte naslednje vrstice:

/dev/ sda1 /media/ USBHDD1 avto noatime 0 0

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

Pritisnite CTRL + X za izhod, pritisnite Y, da shranite in prepišete obstoječo datoteko.

Če uporabljate samo en trdi disk za enostavno skupno rabo v omrežju brez redundance, potem je to to! Končali ste s konfiguracijskim procesom in lahko začnete uživati ​​v vaši ultra-nizki moči NAS.

Konfiguriranje vašega Raspberry Pi NAS za preprosto odpravljanje podatkov

Do sedaj je naš NAS Raspberry Pi NAS priključen na omrežje, prenos datotek deluje, a manjka ena glaring stvar. Ta sekundarni trdi disk je konfiguriran, vendar je v celoti v stanju mirovanja.

V tem delu vadnice bomo uporabili dve preprosti, a močni Linux orodji, rsync in cron, da konfigurirate naš NAS Raspberry Pi NAS, da iz mape /shares/ na primarnem pogonu izvede nočno ogledalo podatkov v mapo /shares/ nasekundarni pogon. To ne bo v realnem času RAID podobno zrcaljenje podatkov, vendar dnevno( ali poldnevno) varnostno kopiranje podatkov na sekundarni pogon je odličen način za dodajanje drugega sloja varnosti podatkov.

Najprej moramo dodati rsync naši namestitvi v Rasbianu.Če je to prvič, ko uporabljate rsync, in bi radi dobili boljši pregled nad ukazom, priporočamo, da preverite, kako uporabljati rsync za varnostno kopiranje podatkov v Linuxu.

Na ukazni vrstici vnesite naslednji ukaz:

sudo apt-get install rsync

Ko je nameščen rsync, je čas, da nastavite cronovo opravilo za avtomatiziranje procesa kopiranja datotek iz USBHDD1 v USBHDD2.Na ukazni vrstici vnesite naslednji ukaz:

crontab -e

Ukaz bo odprl tabelo razporejanja cronov v urejevalniku nano besedila, ki bi moral biti na tej točki vadnice precej poznan. Pojdite naprej in se pomaknite navzdol do dna dokumenta in vnesite naslednjo vrstico:

0 5 * * * rsync -av - delite /media/USBHDD1/ delnice /media/USBHDD2/shares/

Ta ukaz določa, da vsak dan ob 5:00( 0-5 del) vsaken dan( * * *, divje kartice v letu, mesecu, dnevnih mestih), želimo, da rsync primerja oba imenika, kopira vse od HDD1 do HDD2 in izbriše vse v rezervnem imeniku, ki v primarnem imeniku ne ustreza več-Goče imamo filmsko datoteko na HDD1, ki jo izbrišemo, želimo tudi, da se ta datoteka odstranimo iz varnostne kopije pri naslednji sinhronizaciji.

Pomemben del pri konfiguriranju tega ukaza je, da izberete čas, ki ne moti nobene druge dejavnosti omrežja v mape v skupni rabi, ki ste jih morda načrtovali.Če na primer uporabljate Raspberry Pi NAS kot rezervno mesto za neko vrsto avtomatizirane programske opreme, ki vsako jutro kopira vaše datoteke v NAS v 5 urah, potem morate prilagoditi čas varnostnega kopiranja v svoji rezervni programski opremi ali potrebujeteda prilagodite čas za opravilo cron na Pi - vendar ne morete imeti podatkov o oddaljenih varnostnih podatkih o odlaganju na omrežni delež in Raspberry Pi, ki hkrati poskuša sinhronizirati te podatke med lokalnimi pogoni.

Ko vnesete crontab vnos, kliknite CTRL + X, da izstopite in shranite datoteko.Če želite takoj zagnati rsync, da bi se podatki hitreje zrcalili in da bi sistem začetnega dela cron-a postal nekoliko lažji v sistemu, pojdite naprej in vnesite isti ukaz rsync, ki ga v ukazno vrstico postavite v crontab:

rsync -av - delite /media/USBHDD1/ delnice /media/USBHDD2/shares/

To je to! Vse kar morate storiti na tej točki je, da se naslednji dan ali dva prijavite na vašega Raspberry Pi, da zagotovite, da se načrtovano delo izstreli, kot je bilo pričakovano, in podatki iz /USBHDD1/shares/ se pojavljajo v /USBHDD2/shares/.

Od tu naprej se vse, kar vnesete v vaš NAS z rampi Pi-powered, vsak dan zrcali na obeh trdih diskih.

Preden v celoti zapustimo temo, tu je nekaj dodatnih How-To Geek člankov, ki jih boste morda želeli preveriti, če želite dodati več udarcev novemu Raspberry Pi-powered NAS:

  • Kako rezervirati svoj Gmailov račun s svojim računalnikom Ubuntu, čepravNavodila za Ubuntu jih lahko preprosto spremenite za Rasbian, da spremenite vaš Pi NAS v avtomatski program za varnostno kopiranje e-pošte.
  • Kakšne datoteke bi morali varnostno kopirati na vašem računalniku z operacijskim sistemom Windows? -Če niste prepričani, katere datoteke bi morali varnostno kopirati na vaš NAS, je to dober začetek.
  • Kako daljinsko varnostno kopirati podatke brezplačno s programom CrashPlan-CrashPlan je brezplačna aplikacija za varnostno kopiranje, ki je na voljo za naprave z operacijskim sistemom Windows, Mac in Linux, kar omogoča enostavno načrtovanje rednih varnostnih kopij v NAS.

Ali imate projekt Raspberry Pi, ki bi ga rad videl? Velik ali majhen, imamo radi igranje z Pi-zvokom v komentarjih z vašimi idejami.