Kako pretvoriti Raspberry Pi v napravo za shranjevanje nizke porabe
Zmešajte eno Raspberry Pi in potresemo poceni zunanje trde diske in imate recept za ultra nizko porabo in vedno na omrežni napravi za shranjevanje. Preberite o tem, kako vam bomo pokazali, kako lahko nastavite svoj lasten NAS na osnovi Pi.
Zakaj želim to storiti??
Prednost vedno z omrežno napravo za shranjevanje je, da je zelo priročno, da so vaši podatki (ali rezervno mesto) vedno dostopni računalnikom 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, deluje 24 ur na dan in porabi skoraj 200 dolarjev energije na leto. Naprava za shranjevanje podatkov na osnovi Raspberry Pi na drugi strani porabi približno 5 USD moči na leto.
Mi bomo prvi, ki vam bo podelil, da bo polnopravni strežnik imel več prostora za shranjevanje in zmogljivost za več dela (npr. Prekodiranje večterabajtne video zbirke v razumnem časovnem obdobju). Za večino ljudi pa je glavni namen imeti vedno v računalniku nekje v hiši, da služi kot datotečni strežnik in arhiv za shranjevanje datotek. Za takšne naloge je Raspberry Pi več kot dovolj močan in vam bo prihranil kos spremembe porabe energije.
Kaj potrebujem??
Ta vodič gradi na naši prejšnji vadnici: Priročnik HTG za začetek uporabe Raspberry Pi in predpostavljamo, da ste to že zaključili - z drugimi besedami že imate svoj Raspberry Pi, da je zagnan, priključen na miško in tipkovnico. in na njem ste namestili Raspbian.
Poleg orodja, ki ga boste potrebovali, si boste lahko v Priročniku za začetek uporabe Raspberry Pi ogledali samo naslednjo strojno opremo:
- En (najmanj) zunanji trdi disk USB za preproste varnostne kopije omrežja in za shranjevanje datotek
ali
- Dva (vsaj) USB zunanja trda diska za redundanco lokalnih podatkov
To je to! Če želite samo preprost mrežni pogon, boste potrebovali le en trdi disk. Priporočamo uporabo vsaj dveh trdih diskov, da bi omogočili lokalno (pri Raspberry Pi) redundanco podatkov. Za namene te vadnice uporabljamo ujemajoči se par Prenosni zunanji trdi diski Seagate Backup Plus 1TB. 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 pri roki, vendar je idealno, če uporabljate majhne pogone z majhno močjo, če je to mogoče, saj je celotna tema projekta nastavitev majhnega NAS-a z nizko porabo energije, ki ga lahko preprosto odstranite in pozabi.
Preden nadaljujemo, je nekaj oblikovalskih izbir, ki smo jih naredili v smislu, kako smo konfigurirali naš Raspberry Pi NAS, ki bi ga morali poznati. Večina uporabnikov si bo želela slediti natančno tako, kot smo jo naredili, vendar boste morda želeli prilagoditi določene korake, da bi bolje ustrezali vašim potrebam in načinu uporabe računalnikov v omrežju..
Najprej uporabljamo trde diske, formatirane z NTFS. Če Raspberry Pi NAS ne uspe iz nekega razloga ali želimo hitro kopirati informacije prek povezave USB 3.0 namesto prek omrežja, saj imajo diski, oblikovani z datotečnim sistemom NTFS, preprosto umikanje prenosnih pogonov USB, ki jih uporabljamo v izdelavi NAS, in njihovo priključitev v enega od mnogih operacijskih sistemov Windows stroje, ki jih uporabljamo vsak dan.
Drugič, uporabljamo Sambo za naše omrežne deleže, spet zaradi ugodnosti povezovanja Raspberry Pi NAS z našo pretežno omrežjem Windows..
Priprava in montaža zunanjih trdih diskov
Ko ste zbrali strojno opremo, sledili skupaj s Priročnik za začetek z Raspberry Pi, da bi dosegli hitrost (in uporabljate Raspian), je čas, da začnete vzpostavljati Pi kot NAS.
Prvi vrstni red poslovanja je, da priključite trde diske na Raspberry Pi (ali priključeno USB razdelilnik glede na vašo konfiguracijo in ali so trdi diski lastni pogon ali zunanji napajalnik). Ko so trdi diski pritrjeni in se Pi napaja, je čas, da se lotite dela.
Opomba: Uporabljamo dva trda diska. Če ste se odločili, da boste uporabljali samo en trdi disk, preprosto ne upoštevajte vseh ukazov v tem razdelku, ki so namenjeni za namestitev / spreminjanje ali drugačno interakcijo z drugim trdim diskom..
Delali bomo vse naše delo znotraj terminala. Tako lahko delate neposredno na Raspberry Pi z uporabo LXTerminal v Raspianu ali pa SSH v Raspberry Pi z orodjem, kot je Putty. Kakorkoli je v redu.
Ko ste v ukazni vrstici, morate najprej dodati podporo v storitvi Rasbian za diske v formatu NTFS. V ta namen vnesite naslednji ukaz:
sudo apt-get install ntfs-3g
Za prenos, razpakiranje in namestitev paketov bo trajalo minuto ali dve. Ko je paket NTFS nameščen, je čas, da poiščete razstavljene particije priključenih zunanjih trdih diskov.
sudo fdisk -l
Vsaj bi morali videti dva diska, če ste v sekundarni disk dodali zrcaljenje podatkov (kot imamo), bi morali videti trije tako:
Prvi disk / dev / mmcb1k0
je SD kartica znotraj Raspberry Pi, ki hrani našo namestitev Raspbiana. To bomo pustili popolnoma sam.
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 nas zanimajo ta dva diska, so / sda1 /
in / sdb1 /
, v tem zaporedju. Zapišite si imena trdega diska.
Preden lahko montiramo pogone, moramo ustvariti imenik, na katerega bomo namestili pogone. Zaradi preprostosti bomo preprosto izdelali imenik USBHDD1 in USBHDD2 za vsak pogon. Najprej moramo narediti pogone. V ukazno vrstico vnesite naslednje ukaze:
sudo mkdir / media / USBHDD1
sudo mkdir / media / USBHDD2
Ko ustvarite dva imenika, je čas, da namestite zunanje pogone na vsako lokacijo. Še enkrat v ukazni vrstici vnesite naslednje ukaze:
sudo mount -t avto / dev / sda1 / media / USBHDD1
sudo mount -t avto / dev / sdb1 / media / USBHDD2
Na tej točki imamo dva zunanja trda diska, nameščena na imenike USBHDD1 oziroma USBHDD2. Čas je, da v določen imenik dodamo oba pogona, da bi imeli na voljo naše mape v skupni rabi (zaradi ohranjanja urejenosti in ločevanja dela na pogonih). Vnesite naslednje ukaze:
sudo mkdir / media / USBHDD1 / delnice
sudo mkdir / media / USBHDD2 / delnice
Zdaj je čas, da namestite Sambo, da bomo lahko dostopali do shrambe od drugod v omrežju. V ukazno vrstico vnesite:
sudo apt-get namesti samba samba-common-bin
Ko ste pozvani, da nadaljujete z vrsto Y in vnesite Sedite in se sprostite, ko se vse razpakira in namesti. Ko se paket Samba konča z namestitvijo, je čas za malo konfiguracije. Preden naredimo kaj drugega, naredimo varnostno kopijo konfiguracijske datoteke Sambe, če jo bomo morali vrniti. V ukazno vrstico vnesite naslednji ukazni vrstici:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
To preprosto ustvari varnostno kopijo konfiguracijske datoteke z imenom datoteke smb.conf.old in jo pusti v istem imeniku kot prvotna konfiguracijska datoteka.
Ko smo ustvarili varnostno kopijo, je čas, da naredimo nekaj osnovnih urejanj v konfiguracijski datoteki Samba. V ukazno vrstico vnesite naslednje:
sudo nano /etc/samba/smb.conf
To bo odprlo urejevalnik besedil nano in nam omogočilo, da naredimo nekaj preprostih sprememb. Če prvič uporabljate nano, vam priporočamo, da si ogledate Navodila za začetnike za Nano, Urejevalnik besedilnih vrstic Linuxa. V oknu terminala bi morali videti nekaj podobnega:
Nano je popolnoma upravljan s tipkovnico, s puščičnimi tipkami premaknite kazalec na mesto, ki ga želite urediti. Ko kliknete navzdol skozi nastavitve konfiguracije, boste videli nekaj, kar je vredno omeniti ali spremeniti.
Prvi je identifikator delovne skupine, privzeto je delovna skupina = WORKGROUP. Če za domačo delovno skupino uporabljate drugo ime, nadaljujte s puščico navzgor in jo spremenite, sicer jo pustite privzeto.
Naslednja postaja je vklop preverjanja pristnosti uporabnika za našo shrambo sambe, sicer bodo lahko vsi, ki imajo splošen dostop do našega omrežja (kot so gostujoči uporabniki Wi-Fi), v notranjosti hoje. Pomaknite se navzdol v konfiguracijski datoteki Samba, dokler ne pridete do razdelek, ki se glasi:
Odstranite simbol # iz varnostne = uporabniške vrstice (tako, da ga označite s kurzorjem in pritisnete Delete), da omogočite preverjanje uporabniškega imena in gesla za delitve Sambe.
Nato bomo v konfiguracijsko datoteko dodali povsem nov razdelek. Pomaknite se do spodnjega roba datoteke in vnesite naslednje besedilo:
[Rezerva]
comment = Rezervna mapa
pot = / media / USBHDD1 / delnice
veljavni uporabniki = @users
force group = uporabniki
create mask = 0660
directory maska = 0771
samo za branje = ne
Opomba: Karkoli vstavite v oklepaje v zgornji vrstici, bo ime mape, kot se pojavi na omrežnem omrežju. Če želite drugo ime, razen »Backup«, je zdaj čas, da ga uredite.
Pritisnite CTRL + X za izhod, pritisnite Y, ko vas vpraša, ali želite ohraniti spremembe in prepisati obstoječo konfiguracijsko datoteko. Ko se vrnete v ukazni poziv, vnesite naslednji ukaz, da znova zaženete demone Samba:
sudo /etc/init.d/samba restart
Na tej točki moramo dodati uporabnika, ki lahko dostopa do delitev Pi-ja sambe. Ustvarili bomo račun z varnostnimi kopijami uporabniškega imena in varnostnimi kopijami gesel. Uporabniško ime in geslo lahko naredite kar koli. V ta namen vnesite naslednje ukaze:
sudo useradd varnostne kopije -m -G uporabnikov
sudo varnostne kopije passwd
Za potrditev boste pozvani, da vnesete geslo dvakrat. Po potrditvi gesla je čas za dodajanje »varnostnih kopij« kot legitimnega Samba uporabnika. Vnesite naslednji ukaz:
sudo smbpasswd - varnostne kopije
Ko ste pozvani, vnesite geslo za račun rezervne kopije. Ko ustvarite uporabniški račun in geslo, vam ni treba znova zagnati strežnika Samba, kot smo že naročili, da je v iskanju overjenih uporabnikov. Zdaj lahko skočimo na katerikoli Samba-zmožen stroj v našem omrežju in preizkusimo povezljivost z omrežnim deležem.
Od bližnjega okenskega stroja smo odprli raziskovalec datotek Windows, kliknili na omrežje, potrdili, da je bilo ime gostitelja RASPBERRYPI v delovni skupini WORKGROUPS in kliknili 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 prijava varnostna kopija in geslo je varnostno kopiranje4ever).
Ko bodo vaše poverilnice sprejete, vas bodo obravnavale kot prazno mapo, ker v skupni rabi še ni ničesar. Če želite preveriti, ali vse deluje gladko, ustvarimo preprosto datoteko iz računalnika, s katerim smo testirali povezavo (v našem primeru namizje Windows 7). Ustvarite datoteko txt:
Zdaj, iz ukazne vrstice smo delali ves čas, preverimo, ali je datoteka, ki smo jo ustvarili na namizju Windows, prikazana pravilno v imeniku za souporabo, ki smo ga ustvarili. V ukazno vrstico vnesite naslednji ukaz:
cd / media / USBHDD1 / delnice
Je
hello-is-it-me-you-are-looking-za.txt je v imeniku; naš preprost poskus s skupnim imenikom je uspešen!
Preden zapustimo ta del vadnice, imamo samo še eno stvar. Pi moramo konfigurirati tako, da bo ob ponovnem zagonu samodejno namestil zunanje trde diske. Za to moramo zagnati nano urejevalnik in hitro urediti. V vrsti ukazne vrstice:
sudo nano / etc / fstab
To bo odprlo tabelo datotečnih sistemov v nano, tako da lahko dodamo nekaj hitrih vnosov. V urejevalniku nano dodajte naslednje vrstice:
/ dev / sda1 / media / USBHDD1 avto noatime 0 0
/ dev / sda2 / media / USBHDD2 avto 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 preprosto skupno rabo omrežja brez redundance, potem je to to! Vsi ste končali s procesom konfiguracije in lahko začnete uživati v vašem ultra-low power NAS.
Konfiguriranje Raspberry Pi NAS za preprosto redundanco podatkov
Do sedaj je naš Raspberry Pi NAS priklopljen na omrežje, prenos datotek deluje, vendar manjka ena jasna stvar. Ta sekundarni trdi disk je konfiguriran, vendar sedi povsem nedejavno.
V tem delu vadnice bomo uporabili dve preprosti, a zmogljivi orodji Linux, rsync in cron, da bi konfigurirali Raspberry Pi NAS za izvajanje nočnega ogledala podatkov iz mape / share / na primarnem disku v / share / na sekundarnem pogonu. To ne bo realno časovno zrcaljenje podatkov, ki je podoben RAID-u, vendar je dnevna (ali poldnevna) varnostna kopija podatkov na sekundarnem pogonu odličen način za dodajanje druge ravni varnosti podatkov.
Najprej moramo dodati rsync naši namestitvi Rasbian. Če je to vaš prvi čas, ko uporabljate rsync in bi radi dobili boljši pregled nad ukazom, vam priporočamo, da preverite, kako uporabljati rsync za varnostno kopiranje podatkov v Linuxu.
V ukazno vrstico vnesite naslednji ukaz:
sudo apt-get install rsync
Ko je rsync nameščen, je čas, da nastavite cron opravilo za avtomatizacijo postopka kopiranja datotek iz USBHDD1 v USBHDD2. V ukazno vrstico vnesite naslednji ukaz:
crontab -e
Ukaz bo odprl vašo cron tabelo razporejanja v urejevalniku besedil nano, ki bi vam moral biti na tej točki vadnice precej znan. Pojdite navzgor do dna dokumenta in vnesite naslednjo vrstico:
0 5 * * * rsync -av - izbris / medij / USBHDD1 / delnice / mediji / USBHDD2 / delnice /
Ta ukaz navaja, da vsak dan ob 5:00 (del 0 5), vsak dan (* * *, wildcard v letu, mesecu, dnevnem spotu), želimo, da rsync primerja dva imenika, kopira vse iz HDD1 na HDD2 in izbrišete vse v imeniku varnostne kopije, ki ne ustreza več v primarnem imeniku, tj če imamo datoteko s filmom na disku HDD1, ki jo izbrišemo, želimo, da se ta datoteka v naslednji sinhronizaciji odstrani iz varnostne kopije.
Pomembno pri konfiguriranju tega ukaza je, da izberete čas, ki ne vpliva na druge omrežne dejavnosti v mapah v skupni rabi, ki ste jih morda načrtovali. Na primer, če uporabljate Raspberry Pi NAS kot rezervno destinacijo za nekakšno avtomatizirano programsko opremo, ki kopira vaše datoteke v NAS ob 5:00 vsako jutro, potem morate bodisi prilagoditi čas varnostnega kopiranja v programski opremi za varnostno kopiranje ali pa potrebujete da prilagodite čas za cronovo opravilo na Pi, vendar ne morete imeti podatkov o oddaljenem varnostnem kopiranju na omrežnem omrežju in Raspberry Pi hkrati sinhronizirati podatke med lokalnimi pogoni hkrati..
Ko vnesete vnos crontab, kliknite CTRL + X za izhod in shranite datoteko. Če želite takoj zagnati rsync, da bodo podatki hitreje zrcaljeni in naredili začetno cronovo opravilo malo lažje, vnesite isti ukaz rsync, ki ste ga vnesli v crontab v ukazni vrstici tako:
rsync -av --izbrisi / media / USBHDD1 / delnice / mediji / USBHDD2 / delnice /
To je to! Vse kar morate storiti na tej točki je, da se prijavite na vašem Raspberry Pi v naslednjem dnevu ali dveh, da se prepričate, da je načrtovano delo odpuščeno, kot je bilo pričakovano, in podatki iz / USBHDD1 / delnice /
se prikazuje v / USBHDD2 / delnice /
.
Od tu naprej se bo vse, kar boste vnesli v vaš Raspberry Pi pogon, vsak dan zrcalili na obeh trdih diskih.
Preden popolnoma prepustimo temo, tukaj je nekaj dodatnih člankov, ki jih boste morda želeli preveriti, če želite dodati nov udarec vašemu novemu NAS Raspberry Pi:
- Kako varnostno kopirati vaš Gmailov račun Uporabite svoj Ubuntu PC - čeprav so navodila za Ubuntu, jih lahko preprosto spremenite, da bo Rasian pretvoril vaš Pi NAS v samodejni stroj za varnostno kopiranje e-pošte.
- Kakšne datoteke morate varnostno kopirati na računalniku z operacijskim sistemom Windows? - Če niste prepričani, katere datoteke bi morali podpirati v NAS, je to dober začetek.
- Kako na daljavo varnostno kopirati podatke z CrashPlan-CrashPlan je brezplačna aplikacija za varnostno kopiranje, ki je na voljo za računalnike Windows, Mac in Linux, kar omogoča enostavno načrtovanje rednih varnostnih kopij na NAS.
Imate projekt Raspberry Pi, ki bi ga radi videli? Velika ali majhna, radi se poigramo s Pi-zvokom v komentarjih z vašimi idejami.