Pagrindinis » kaip » Kaip paversti Raspberry Pi į mažos galios tinklo saugojimo įrenginį

    Kaip paversti Raspberry Pi į mažos galios tinklo saugojimo įrenginį

    Sumaišykite vieną „Raspberry Pi“ ir pigių išorinių standžiųjų diskų pabarstymą, o jūs turite receptą, skirtą itin mažos galios ir visada įjungtam tinklo atmintiniui. Skaitykite, kaip parodysime, kaip sukurti savo „Pi“ pagrindu veikiančią NAS.

    Kodėl aš noriu tai padaryti?

    Nuolatinio tinklo saugojimo įrenginio privalumas yra tai, kad labai patogu turėti savo duomenis (arba atsarginę paskirties vietą) visuomet prieinamus kompiuteriams tiek tinkle, tiek už jo ribų. Trūkumai, daugeliu atvejų, yra tai, kad jūs naudojate teisingą energijos kiekį patogumui.

    Pavyzdžiui, mūsų biuro serveris veikia 24 valandas per parą ir sunaudoja beveik 200 dolerių galios per metus. Kita vertus, „Raspberry Pi“ tinklo saugojimo įrenginys per metus sunaudoja apie 5 USD.

    Mes pirmą kartą suteiksime jums, kad pilnavertis serveris turės daugiau vietos ir gebės atlikti daugiau darbo (pvz., Per daugelio terabaitų vaizdo rinkinio perkodavimas per pagrįstą laiko tarpą). Tačiau daugeliui žmonių pagrindinis tikslas visuomet turėti kompiuterį kažkur namuose yra kaip failų serverio ir failų atsarginės saugyklos. Tokioms užduotims „Raspberry Pi“ yra daugiau nei pakankamai galingas ir taupys energijos suvartojimo pokyčius.

    Ką man reikia??

    Ši pamoka remiasi mūsų ankstesne pamoka: „HTG vadovas, kaip pradėti darbą su Raspberry Pi“, ir mes darysime prielaidą, kad jau baigėte tai, kitaip tariant, jūs jau turite savo „Raspberry Pi“, jį įjungėte, užsikabinote prie pelės ir klaviatūros , ir įdiegėte „Raspbian“.

    Be įrankių, kurių jums reikės iš „Pradžios“ su „Raspberry Pi“ vadovu, jums bus tik ši aparatūra:

    • Vienas (mažiausias) USB išorinis kietasis diskas, skirtas paprastoms tinklo atsarginėms kopijoms ir failų aptarnavimui

    arba

    • Du (bent jau) USB išoriniai standieji diskai, skirti vietiniam duomenų atleidimui

    Viskas! Jei norite tiesiog prijungti prie tinklo, jums reikės tik vieno standžiojo disko. Mes rekomenduojame naudoti bent du standžiuosius diskus, kad būtų galima atlikti vietinius („Raspberry Pi“) duomenų atleidimus. Šios pamokos tikslais mes naudojame „Seagate Backup Plus 1TB Portable External Hard Drives“ porą. Jie yra labai maži, nereikalauja išorinio maitinimo šaltinio ir buvo parduodami, kai pirkome prekes.

    Galite naudoti bet kokius išorinius standžiuosius diskus, bet, jei įmanoma, naudokite mažus mažos galios įrenginius, nes visa projekto tema yra sukurti nedidelę ir mažos galios NAS, kurią galite tiesiog ištraukti iš kelio ir Pamiršti apie.

    Prieš tęsdami, yra keletas dizaino pasirinkimų, kuriuos mes atlikome pagal tai, kaip mes sukonfigūravome savo Raspberry Pi NAS, kad turėtumėte žinoti. Nors dauguma vartotojų norės sekti tiksliai taip, kaip mes tai padarėme, galbūt norėsite patikslinti konkrečius veiksmus, kad geriau atitiktų jūsų poreikius ir kaip naudojate savo kompiuterio kompiuterius.

    Pirma, mes naudojame NTFS formatuotus kietuosius diskus. Jei Raspberry Pi NAS dėl kokios nors priežasties nepavyks arba mes norime greitai kopijuoti informaciją per USB 3.0 ryšį, o ne per tinklą, turintys NTFS formatus, todėl NAS statyti ir prijungti juos į vieną iš daugelio „Windows“ mašinos, kurias naudojame kiekvieną dieną.

    Antra, mes naudojame „Samba“ mūsų tinklo akcijoms ir vėl, nes patogus „Raspberry Pi“ NAS sujungti su daugiausia „Windows“ tinklu.

    Pasiruošimas išoriniams kietiesiems diskams ir jų montavimas

    Surinkę aparatūrą, sekdami kartu su „Raspberry Pi“ mokymusi, norėdami paspartinti (ir veikia Raspian), atėjo laikas pradėti „Pi“ kaip „NAS“ nustatymą.

    Pirma eilės tvarka yra prijungti kietuosius diskus prie „Raspberry Pi“ (arba prijungto USB šakotuvo, priklausomai nuo jūsų konfigūracijos ir nuo to, ar kietieji diskai yra savarankiškai maitinami, ar išoriškai maitinami). Kai kietieji diskai yra prijungti ir „Pi“ įjungtas, laikas dirbti.

    Pastaba: Mes naudojame du kietuosius diskus. Jei nusprendėte naudoti tik vieną kietąjį diską, tiesiog nepaisykite visų šiame skyriuje pateiktų komandų, skirtų prijungti / modifikuoti ar kitaip bendrauti su antruoju kietuoju disku.

    Mes darysime visą savo darbą terminalo viduje. Tokiu būdu galite dirbti tiesiogiai Raspberry Pi, naudodami LXTerminal Raspian, arba SSH į Raspberry Pi, naudodami tokį įrankį kaip Putty. Bet kuriuo atveju yra gerai.

    Kai esate komandinėje eilutėje, pirmas dalykas, kurį reikia padaryti, yra papildyti „Rasbian“, skirtą NTFS formato diskams. Norėdami tai padaryti, įveskite šią komandą:

    sudo apt-get įdiegti ntfs-3g

    Atsisiųskite, išpakuosite ir įdiegsite paketus, užtruksite minutę ar dvi. Įdiegus NTFS paketą atėjo laikas ieškoti nesukabintų prijungtų išorinių standžiųjų diskų skaidinių.

    sudo fdisk -l

    Mažiausiai turėtumėte matyti du diskus, jei pridėjote antriniame diske duomenų atspindėjimui (kaip mes turime), turėtumėte matyti tris taip:

    Pirmasis diskas / dev / mmcb1k0 yra SD kortelė Raspberry Pi viduje, kurioje yra mūsų Raspbio instaliacija. Tai paliksime visiškai atskirai.

    Antrasis diskas, / dev / sda yra mūsų pirmasis 1TB išorinis kietasis diskas. Trečiasis diskas, / dev / sdb yra mūsų antrasis 1TB išorinis standusis diskas. Tikrieji skaidiniai, kuriuos domina šie du diskai, yra / sda1 / ir / sdb1 /, atitinkamai. Atkreipkite dėmesį į standžiojo disko pavadinimus.

    Prieš galėdami prijungti diskus, turime sukurti katalogą, skirtą diskams prijungti. Siekiant paprastumo, mes tiesiog įrašysime katalogą USBHDD1 ir USBHDD2 kiekvienam diskui. Pirmiausia turime padaryti diskus. Komandų eilutėje įveskite šias komandas:

    sudo mkdir / media / USBHDD1

    sudo mkdir / media / USBHDD2

    Sukūrę du katalogus, atėjo laikas prijungti išorinius diskus į kiekvieną vietą. Vėlgi komandinėje eilutėje įveskite šias komandas:

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

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

    Šiuo metu mes turime du išorinius kietuosius diskus, atitinkamai prijungtus prie USBHDD1 ir USBHDD2 katalogų. Atėjo laikas įtraukti į tam tikrą katalogą abiem diskams, kad galėtume laikyti mūsų bendrus aplankus (norint, kad viskas būtų tvarkinga ir suskirstyta į darbus diskuose). Įveskite šias komandas:

    sudo mkdir / media / USBHDD1 / akcijos

    sudo mkdir / media / USBHDD2 / akcijos

    Dabar atėjo laikas įdiegti „Samba“, kad galėtume pasiekti saugyklą iš kitų tinklų. Į komandų eilutę įveskite:

    sudo apt-get install samba samba-common-bin

    Kai būsite paraginti tęsti Y ir įveskite. Sėdėkite ir atsipalaiduokite, nes viskas išpakuoja ir įdiegia. Kai „Samba“ paketas baigs diegti, atėjo laikas atlikti nedidelę konfigūraciją. Prieš ką nors darydami, atlikite „Samba“ konfigūracijos failo atsarginę kopiją, jei mums reikės grįžti prie jo. Į komandų eilutę įrašykite šią komandų eilutę:

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

    Tai tiesiog sukuria konfigūracijos failo atsarginę kopiją su failo pavadinimu smb.conf.old ir palieka jį tame pačiame kataloge kaip ir pirminis konfigūracijos failas.

    Sukūrę atsarginę kopiją, atėjo laikas atlikti tam tikrą pagrindinį redagavimą „Samba“ konfigūracijos faile. Į komandų eilutę įrašykite:

    sudo nano /etc/samba/smb.conf

    Tai atvers nano teksto redaktorių ir leis mums atlikti keletą paprastų pakeitimų. Jei tai yra pirmas kartas naudojant „nano“, primygtinai rekomenduojame išbandyti „Nano“ vadovo „Linux“ komandų eilutės teksto redaktorių. Jūsų terminalo lange turėtumėte pamatyti kažką panašaus:

    „Nano“ yra visiškai valdoma klaviatūra, rodyklių klavišais perkelkite žymeklį į vietą, kurią norite redaguoti. Paspaudę žemyn per konfigūracijos nustatymus, pamatysite keletą vertybių, kurias verta paminėti ar keisti.

    Pirmasis yra darbo grupės identifikatorius pagal numatytąją darbo grupę = DARBUOTOJAS. Jei naudojate kitokį savo namų darbo grupės pavadinimą, eikite į priekį ir rodykitės, kad pakeistumėte tai dabar, kitaip palikite jį kaip numatytąjį.

    Mūsų kitas stotelė yra įjungti vartotojo autentiškumą mūsų samba saugykloje, kitaip kiekvienas, turintis bendrą prieigą prie mūsų tinklo (pvz., Svečių „Wi-Fi“ naudotojai), galės eiti tiesiai. Slinkite žemyn Samba konfigūracijos faile, kol pasieksite skyriuje, kuriame rašoma:

    Pašalinkite # simbolį iš saugumo = vartotojo linijos (paryškindami jį žymekliu ir paspausdami ištrinti), kad įgalintumėte Samba akcijų vardų / slaptažodžių patvirtinimą.

    Be to, prie konfigūracijos failo pridėsime visiškai naują skyrių. Slinkite visą kelią iki pat failo apačios ir įveskite šį tekstą:

    [Atsarginė kopija]
    comment = Atsarginis aplankas
    kelias = / media / USBHDD1 / akcijų
    galiojantys naudotojai = @ naudotojai
    jėgos grupė = vartotojai
    sukurti kaukę = 0660
    katalogo kaukė = 0771
    skaityti tik = ne

    Pastaba: Ką jūs įtraukėte į skliaustelius viršutinėje eilutėje, bus aplanko pavadinimas, kaip jis rodomas tinklo dalyje. Jei norite kitokio pavadinimo nei „Backup“, dabar yra laikas jį redaguoti.

    Paspauskite CTRL + X, kad išeitumėte, paspauskite Y, kai paklaustas, ar norite išsaugoti pakeitimus ir perrašyti esamą konfigūracijos failą. Grįžę į komandų eilutę, įveskite šią komandą, kad paleistumėte Samba demonus:

    sudo /etc/init.d/samba restart

    Šiuo metu turime pridėti vartotoją, kuris gali pasiekti „Pi“ samba akcijas. Mes padarysime paskyrą su naudotojo vardo atsarginėmis kopijomis ir slaptažodžio atsarginėmis kopijomis4. Jūs galite padaryti savo naudotojo vardą ir slaptažodį, ką tik norite. Norėdami tai padaryti, įveskite šias komandas:

    sudo useradd atsarginės kopijos -m -G naudotojai

    sudo passwd atsarginės kopijos

    Jei norite patvirtinti, būsite paraginti du kartus įvesti slaptažodį. Patvirtinus slaptažodį, atėjo laikas pridėti „atsargines kopijas“ kaip teisėtą „Samba“ naudotoją. Įveskite šią komandą:

    sudo smbpasswd - atsarginės kopijos

    Kai būsite paraginti, įveskite atsarginės paskyros slaptažodį. Sukūrę vartotojo abonementą ir slaptažodį, jums nereikės iš naujo paleisti „Samba“ demono, nes mes jau nurodėme, kad ieškosime autentiškų naudotojų. Dabar mes galime užsukti į bet kurią „Samba“ galinčią mašiną mūsų tinkle ir išbandyti ryšį su tinklo dalimi.

    Iš netoliese esančios „Windows“ mašinos atidarėme „Windows“ failų naršyklę, spustelėję „Network“, patvirtinome, kad prieglobos pavadinimas RASPBERRYPI buvo darbo grupėje „WORKGROUPS“ ir spustelėjo bendrinamo aplanko atsargines kopijas:

    Kai būsite paraginti, įveskite ankstesniame etape sukurtus kredencialus (jei sekate linijos linija, prisijungimas yra atsarginės kopijos ir slaptažodis yra atsarginis4).

    Kai jūsų kredencialai bus priimti, bus elgiamasi su tuščiu aplanku, nes dar nėra nieko akcijoje. Norėdami dvigubai patikrinti, viskas veikia sklandžiai, sukurkime paprastą failą iš kompiuterio, kurį patikrinome ryšį su (mūsų atveju, „Windows 7“ darbalaukyje). Sukurkite tokį „txt“ failą:

    Dabar, iš komandų eilutės, kurią dirbome visą šį laiką, patikrinkime, ar failas, kurį sukūrėme „Windows“ darbalaukyje, tinkamai rodomas jūsų sukurtame akcijų kataloge. Komandų eilutėje įveskite šią komandą:

    cd / media / USBHDD1 / akcijos

    ls

    hello-is-it-me-you-are-looking-for.txt yra kataloge; mūsų paprastas bendrų katalogų eksperimentas yra sėkmingas!

    Prieš palikdami šią pamokos dalį, turime dar vieną dalyką. Mes turime sukonfigūruoti „Pi“, kad kai jis bus paleistas iš naujo, jis automatiškai prijungs išorinius kietuosius diskus. Norėdami tai padaryti, mes turime ugnį nano redaktorių ir greitai redaguoti. Komandos eilutėje:

    sudo nano / etc / fstab

    Tai atvers nano failų sistemų lentelę, kad galėtume pridėti keletą greitų įrašų. Nano redaktoriuje pridėkite šias eilutes:

    / dev / sda1 / media / USBHDD1 automatinis laikas 0 0

    / dev / sda2 / media / USBHDD2 automatinis laikas 0 0

    Paspauskite CTRL + X, kad išeitumėte, paspauskite Y, kad išsaugotumėte ir perrašytumėte esamą failą.

    Jei naudojate tik vieną standųjį diską paprastam tinklo bendrinimui be redundancijos, tai ir viskas! Jūs visi atliksite konfigūravimo procesą ir galite pradėti mėgautis itin mažos galios NAS.

    Raspberry Pi NAS konfigūravimas paprastiems duomenims atleisti

    Iki šiol mūsų Raspberry Pi NAS yra užsikabinęs prie tinklo, failų perdavimas veikia, bet trūksta vieno ryškaus dalyko. Šis antrinis kietasis diskas yra sukonfigūruotas, tačiau sėdi visiškai neveikia.

    Šiame pamokos skyriuje ketiname naudoti du paprastus, bet galingus „Linux“ įrankius, „rsync“ ir „cron“, kad sukonfigūruotume „Raspberry Pi NAS“, kad atliktume naktinį duomenų veidrodį iš / share / aplanko, esančio pagrindiniame diske į / share / antrinio disko aplanką. Tai nebus realaus laiko RAID tipo duomenų atspindėjimas, tačiau kasdieninis (arba pusiau kasdieninis) duomenų atsarginis kopijavimas į antrinį diską yra puikus būdas pridėti kitą duomenų saugumo sluoksnį.

    Pirma, mes turime pridėti rsync į mūsų Rasbino įrenginį. Jei tai yra pirmas kartas naudojant „rsync“ ir norite gauti geresnę komandos apžvalgą, rekomenduojame patikrinti, kaip naudoti „rsync“, kad atsargines duomenų kopijas „Linux“.

    Komandinėje eilutėje įveskite šią komandą:

    sudo apt-get install rsync

    Įdiegus rsync, atėjo laikas nustatyti cron užduotį, kad automatizuotų failų kopijavimo iš USBHDD1 į USBHDD2 procesą. Komandinėje eilutėje įveskite šią komandą:

    crontab-e

    Komanda atvers jūsų cron planavimo lentelę nano teksto redaktoriuje, kuris jums turėtų būti gerai žinomas šiame pamokos taške. Eikite į priekį ir slinkite žemyn iki dokumento apačios ir įveskite šią eilutę:

    0 5 * * * rsync -av --delete / media / USBHDD1 / akcijos / medija / USBHDD2 / akcijos /

    Ši komanda nurodo, kad kiekvieną dieną nuo 5:00 (0 5 dalis), kiekvieną dieną (* * *, laukinės kortelės metų, mėnesio, dienos dėmėse), norime rsync palyginti du katalogus, kopijuodami viską iš HDD1 į HDD2 ir ištrinkite viską atsarginiame kataloge, kuris nebeatitinka kažko pirminiame kataloge, ty jei ištriname HDD1 filmo failą, mes taip pat norime, kad šis failas būtų pašalintas iš atsarginės kopijos kitame sinchronizavime.

    Svarbi šio konfigūravimo konfigūravimo dalis yra tai, kad pasirinksite laiką, kuris netrukdo kitam tinklo veikimui, jei norite bendrinti aplankus, kuriuos galėjote suplanuoti. Pvz., Jei naudojate Raspberry Pi NAS kaip atsarginę paskirties vietą tam tikrai automatizuotai programinei įrangai, kuri kiekvieną rytą kopijuoja failus į NAS, tuomet reikia arba atsarginės kopijos laiko koreguoti atsarginėje programinėje įrangoje arba jums reikia koreguoti crono darbo laiką „Pi“, bet jūs negalite turėti nuotolinės atsarginės dempingo duomenų į tinklo dalį ir „Raspberry Pi“, bandant sinchronizuoti duomenis tarp vietinių įrenginių tuo pačiu metu.

    Įvedę „crontab“ įrašą, spustelėkite CTRL + X, kad išeitumėte ir išsaugotumėte failą. Jei norite nedelsiant paleisti rsync, kad duomenys būtų greičiau atspindėti, o pradinis cron darbas sistemoje būtų šiek tiek lengvesnis, eikite į priekį ir įveskite tą patį rsync komandą, kurią komandinėje eilutėje įdėjote į crontab:

    rsync -av --delete / media / USBHDD1 / akcijos / medija / USBHDD2 / akcijos /

    Viskas! Viskas, ką jums reikia padaryti šiuo metu, yra įsiregistruoti savo „Raspberry Pi“ per kitą dieną ar dvi dienas, kad įsitikintumėte, jog planuojamas darbas bus išjungtas, kaip tikėtasi, ir duomenys iš / USBHDD1 / akcijos / yra / USBHDD2 / akcijos /.

    Iš čia viskas, ką įdėjote į „Raspberry Pi“ varomą NAS, kasdien bus atspindėta abiejuose diskuose.

    Prieš išeinant iš temos visiškai, čia yra keletas papildomų straipsnių, kuriuos galbūt norėsite patikrinti, norėdami pridėti daugiau „Paspberry Pi“ valdomų NAS:

    • Kaip sukurti „Gmail“ paskyros atsarginę kopiją naudodamiesi „Ubuntu“ kompiuteriu, nors instrukcijos yra skirtos „Ubuntu“, galite lengvai jas pakeisti, kad „Rasbian“ paverstų „Pi NAS“ į automatinį el..
    • Kokie failai turėtumėte atsarginę kopiją „Windows“ kompiuteryje? -Jei nesate tikri, kokie failai turėtų būti nukreipti į NAS, tai yra gera vieta pradėti.
    • Kaip „CrashPlan-CrashPlan“ nuotoliniu būdu kopijuoti duomenis nemokamai, tai „Windows“, „Mac“ ir „Linux“ įrenginiams skirta nemokama atsarginė programa, leidžianti reguliariai planuoti NAS.

    Ar turite „Raspberry Pi“ projektą, kurį norėtumėte pamatyti mus? Didelis ar mažas, mes mėgstame žaisti su „Pi“ garsu komentaruose su jūsų idėjomis.