1Aug

Kaip paversti Aviečių Pi į mažos galios tinklo saugojimo įrenginį

Sumaišykite vieną "Raspberry Pi" ir pamažu nusiprauskite pigius išorinius kietuosius diskus, todėl turite labai mažos galios ir visuomet tinkamo saugojimo įrenginio receptą.Skaitykite taip, kaip parodysime, kaip nustatyti savo "Pi" pagrįstą NAS.

Kodėl aš noriu tai padaryti?

Tinklo saugojimo įrenginio privalumas yra tai, kad labai patogu, kad jūsų duomenys( arba atsarginės paskirties vietos) visada būtų prieinami kompiuteriams tiek jūsų tinklo viduje, tiek už jo ribų.Dauguma atvejų yra neigiamas dalykas, kad patogumui naudojate pakankamai energijos.

Mūsų biurų serveris, pavyzdžiui, veikia 24 valandas per parą ir sunaudoja beveik 200 dolerių per metus. Kita vertus, "Raspberry Pi" tinklo saugojimo įrenginys suvartoja apie 5 JAV dolerio vertes per metus.

Mes pirmieji jums suteiksime, kad visavertis serveris turės daugiau vietos ir galės atlikti daugiau darbo( pvz., Transkoduoti daug terabaitų vaizdo kolekciją per pagrįstą laiko tarpą).Tačiau daugumai žmonių pagrindinis tikslas visada įrengti kompiuterį kažkur namuose yra tarnauti kaip failų serveris ir failų atsarginių kopijų saugykla. Pavyzdžiui, "Raspberry Pi" yra daugiau nei pakankamai galingas ir sutaupys jums keletą energijos naudojimo galimybių.

Ką man reikia?

Šis vadovėlis remiasi mūsų ankstesniu pamoka: "HTG" vadovas pradedant "Raspberry Pi", ir mes manysime, kad jau jį baigėte, kitaip tariant, jūs jau turite "Raspberry Pi", gavote įjungtą maitinimą, užsikabinęs pele irklaviatūra, ir jūs įdiegėte "Raspbian".

Greta įrankių, kuriuos jums reikės iš "Getting Started with Raspberry Pi" vadovo, jums reikės tik šios įrangos:

  • Vienas( bent jau) USB išorinis standusis diskas, skirtas paprastoms tinklo atsarginėms kopijoms ir failų aptarnavimui

arba

  • Du( nemažiausias) USB išoriniai kietieji diskai, skirti vietos duomenų atleidimui

Tai viskas! Jei norite tiesiog pritvirtintą prie tinklo prijungtą įrenginį, jums reikės tik vieno kietojo disko. Mes labai rekomenduojame naudoti ne mažiau kaip du kietuosius diskus, kad vietiniai( "Raspberry Pi") duomenys būtų atleisti.Šioje pamokoje mes naudojame suderinamą "Seagate Backup Plus 1TB" nešiojamojo išorinio standžiojo disko porą.Jie yra labai maži, nereikalaujama išorinio maitinimo šaltinio ir buvo parduodami, kai ieškojome dalių.

Jūs galite naudoti bet kokius išorinius standžiuosius diskus, kuriuos galite naudoti, jei įmanoma, 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š kelioir pamiršti.

Prieš tęsdami, mes sukūrėme keletą dizaino pasirinkimų, kaip mes konfigūruojame mūsų Raspberry Pi NAS, apie kurį turėtumėte žinoti. Nors dauguma vartotojų norės laikytis to paties tikslo, kaip tai padarėme, galbūt norėsite pritaikyti konkrečius veiksmus, kad jie labiau atitiktų jūsų poreikius ir kaip jūs naudojate kompiuterius savo tinkle.

Pirma, mes naudojame NTFS formatuotas kietuosius diskus. Jei "Raspberry Pi NAS" nesuklys dėl ar , mes norime greitai nukopijuoti informaciją per USB 3.0 jungtį, o ne per tinklą, turintys NTFS formatuotus diskus, todėl negyvas paprastas naudoti nešiojamus USB įrenginius, kuriuos mes naudojameNAS sukurs ir įkelia juos į vieną iš daugelio "Windows" kompiuterių, kuriuos naudojame kiekvieną dieną.

Antra, mes naudojame "Samba" mūsų tinklo dalims, vėlgi, nes "Raspberry Pi NAS" sujungimas su mūsų daugiausia "Windows" tinklu yra patogus.

Pasiruošimas ir išorinių kietųjų diskų įrengimas

Kai susirinkote aparatinę įrangą, kartu su "Getting Started with Raspberry Pi" vadovu, kad pasieksite greitį( ir naudojate "Raspian"), laikas pradėti paleisti "Pi" kaip NAS.

Pirmasis verslo tvarkos etapas - prijungti standžius diskus prie "Raspberry Pi"( arba pridedamo USB koncentrato, priklausomai nuo jūsų konfigūracijos ir nuo to, ar standieji diskai yra įjungiami ar išjungti).Kai prijungiami standieji diskai, o "Pi" įjungtas, laikas pradėti dirbti.

Pastaba: Mes naudojame du kietuosius diskus. Jei nusprendėte naudoti tik vieną kietąjį diską, tiesiog nepaisykite visų šiame skyriuje esančių komandų, skirtų montuoti / modifikuoti arba kitaip sąveikauti su antru standžiuoju disku.

Mes ketiname atlikti visą mūsų darbą terminale. Tokiu būdu galite tiesiogiai dirbti su "Raspberry Pi" naudodamiesi "LXTerminal", esančiu "Raspian", arba galite naudoti "SSH" savo "Aviečių" Pi, naudodami tokį įrankį kaip "Putty".Bet kokiu atveju yra gerai.

Kai esate komandinėje eilutėje, pirmiausia turite pridėti "Rasbian" palaikymą NTFS formatuoto disko. Kad tai įvyktų, įveskite šią komandą:

sudo apt-get install ntfs-3g

Paketams pakrauti, išpakuoti ir įdiegti reikės maždaug dvi minutes.Įdiegę NTFS paketą, laikas ieškoti neįtrauktų išorinių standžiųjų diskų skyrių.

sudo fdisk -l

Mažiausiai turėtumėte matyti du diskus, jei į duomenų atkūrimo antrinį diską pridėjote antrinį diską( jūs turite matyti tris panašius dalykus):

Pirmasis diskas /dev/ mmcb1k0 yra SD kortelė vidujeAvietė Pi, kurioje yra mūsų "Raspbian" diegimas. Mes ketiname palikti tą visiškai vieną.

Antrasis diskas, /dev/ sda yra mūsų pirmas 1TB išorinis kietasis diskas. Trečiasis diskas, /dev/ sdb, yra antrasis 1TB išorinis standusis diskas. Tikrosios pertvaros, kurias domina šie du diskai, yra atitinkamai /sda1/ ir /sdb1/.Pasirašykite kietojo disko pavadinimus.

Prieš mes galime prijungti diskus, turime sukurti katalogą, kuriame būtų prijungti diskai. Paprastumo dėlei ketiname paprasčiausiai sukurti kiekvieno disko katalogą USBHDD1 ir USBHDD2.Pirmiausia turime padaryti diskai. Komandinėse eilutėse įveskite šias komandas:

sudo mkdir /media/ USBHDD1

sudo mkdir /media/ USBHDD2

Po to, kai sukūrėte du katalogus, laikas prijungti išorinius įrenginius į kiekvieną vietą.Dar kartą komandinėje eilutėje įveskite šias komandas:

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

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

Šiuo metu mes turime du išorinius standžiuosius diskus, sumontuotus atitinkamai USBHDD1 ir USBHDD2 katalogams. Atėjo laikas įdėti į konkretų katalogą, kad abu diskai palaikytų mūsų bendrinamus aplankus( norint išlaikyti dalykus tvarkingai ir suskaidyti mūsų darbą su diskais).Į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š kitur tinkle.Į komandinę eilutę įveskite:

sudo apt-get install samba samba-common-bin

Kai bus paprašyta tęsti tipą Y ir įveskite. Atsistokite ir atsipalaiduokite, nes viskas išpakuojama ir įdiegiama. Kai "Samba" paketas baigia diegti, atėjo laikas padaryti šiek tiek konfigūracijos. Prieš atlikdami ką nors dar, atlikite atsarginę Samba konfigūracijos bylos kopiją, jei turėsime sugrįžti prie jos. Komandinėse eilutėse įveskite š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ą toje pačioje kataloge kaiporiginalus konfigūracijos failas.

Kai sukūrėme atsarginę kopiją, laikas atlikti tam tikrą pagrindinį redagavimą Samba konfigūracijos byloje.Į komandų eilutę įrašykite:

sudo nano /etc/samba/ smb.conf

Tai atvers nano teksto redaktorių ir leis mums atlikti keletą paprastų pakeitimų.Jei tai pirmas kartas naudojant "nano", mes labai rekomenduotume perskaityti "Nano" pradedančiųjų vadovą, "Linux" komandų eilutės teksto redaktorių.Jūsų terminalo lange turėtumėte pamatyti kažką panašaus į šį:

Nano yra visiškai valdomas klaviatūra, rodyklių klavišais perkelkite žymeklį į vietą, kurią norite redaguoti. Kai spustelėsite žemyn per konfigūracijos nustatymus, pamatysite keletą vertų pastabų ar pakeitimų.

Pirmasis yra darbo grupės identifikatorius, numatytasis darbo grupė = DARBO GRUPĖ.Jei savo namų darbo grupei naudojate kitokį pavadinimą, eikite į priekį ir rodyklę keiskite dabar, kitaip palikite jį kaip numatytąjį.

Mūsų kita stotelė yra įgalinti naudotojo autentifikavimą mūsų "samba" saugykloje, priešingu atveju visi asmenys, turintys bendrą prieigą prie mūsų tinklo( pvz., Svečių Wi-Fi), galės vaikščioti į priekį. Slinkite žemyn į Samba konfigūracijos failą, kol pateksite įskyriuje, kuriame rašoma:

Pašalinkite # simbolį iš saugumo = vartotojo eilutės( pažymėdami ją žymekliu ir paspausdami ištrinti), kad galėtumėte įgalioti "Samba" akumuliatorių vartotojo vardą ir slaptažodį.

Tada mes ketiname pridėti visiškai naują skyrių į konfigūracijos failą.Slinkite iki to paties failo apačios ir įveskite šį tekstą:

[Atsarginė kopija]
komentaras = Atsarginė aplankas
kelias = /media/USBHDD1/ akcijos
galiojantys vartotojai = @users
jėgos grupė = vartotojai
sukurti mask = 0660
katalogasmask = 0771
skaityti tik = nėra

Pastaba : nesvarbu, ką įdėtumėte į skliaustus viršuje, bus aplanko pavadinimas, kaip jis bus rodomas tinklo akcijoje. Jei norite, kad kitas vardas, išskyrus "Atsarginę kopiją", dabar yra laikas jį redaguoti.

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

sudo /etc/init.d/ samba iš naujo paleiskite

. Šiuo metu turime pridėti naudotoją, kuris gali pasiekti "Pi" sambos akcijas. Mes ketiname sukurti paskyrą su naudotojo vardų atsarginėmis kopijomis ir slaptažodžių atsarginėmis kopijomis4.Galite įvesti savo vartotojo vardą ir slaptažodį, kaip tik norite. Norėdami tai padaryti, įveskite šias komandas:

sudo useradd atsargines kopijas-m -G vartotojai

sudo passwd atsarginės kopijos

Jums bus pasiūlyta įvesti slaptažodį du kartus, kad patvirtintumėte. Patvirtinus slaptažodį, laikas pridėti "atsargines kopijas" kaip teisėtą "Samba" naudotoją.Įveskite šią komandą:

sudo smbpasswd-atsarginės kopijos

Įveskite atsarginės paskyros slaptažodį, kai bus paraginti. Sukūrę naudotojo paskyrą ir slaptažodį, nereikės iš naujo paleisti "Samba" demo, nes jau nurodėme, kad tai autentiškais vartotojais. Dabar galime pereiti prie bet kokios "Samba" palaikančios mašinos mūsų tinkle ir išbandyti ryšį su tinklo dalimi.

Iš netoliese esančios langų mašinos atidarėme "Windows" failų tyrimo priemonę, spustelėjome "Network", patvirtino, kad prieglobos serverio pavadinimas RASPBERRYPI buvo darbo grupės "WORKGROUPS", ir spustelėjo bendrintą aplanką. Atsarginės kopijos:

Kai pasirodys, įveskite įvestus duomenis ankstesniame žingsnyje( jei sekojote linijos eilutėje, prisijungimas yra atsarginės kopijos ir slaptažodis yra atsarginės kopijos4).

Kai jūsų akreditai bus patvirtinti, jums bus taikomas tuščias aplankas, nes dar nėra nieko. Norėdami patikrinti, ar viskas veikia sklandžiai, sukurkime paprastą failą iš kompiuterio, su kuriuo bandėme ryšį( šiuo atveju - "Windows 7" darbalaukyje).Sukurkite txt failą tokiu būdu:

Dabar, iš komandinės eilutės, kurioje mes dirbome visą šį laiką, patikrinsime, ar sukurtas failas "Windows" darbalaukyje tinkamai pasirodys bendrame kataloge, kurį mes sukūrėme.Į komandinę eilutę įrašykite šią komandą:

cd /media/USBHDD1/ akcijos

ls

hello-is-it-me-you-is-looking-for.txt yra kataloge;mūsų paprastas bendras žinyno eksperimentas yra sėkmė!

Prieš paliekant šį mokymo paketą, turime dar vieną dalyką.Mums reikia sukonfigūruoti mūsų "Pi", kad iš naujo paleidus, jis automatiškai prijungs išorinius standžiuosius diskus. Norėdami tai padaryti, turime paleisti nano redaktorių ir greitai redaguoti. Komandinės eilutės tipo:

sudo nano /etc/ fstab

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

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

/dev/ sda2 /media/ USBHDD2 auto noatime 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ą, kad galėtumėte paprasčiausiai dalintis tinklu be atleidimo iš darbo, tai viskas! Visi esate baigę konfigūravimo procesą ir galėsite mėgautis savo itin mažos galios NAS.

"Raspberry Pi NAS" konfigūravimas paprastam duomenų ištrynimui

Kol kas mūsų "Raspberry Pi NAS" yra prijungtas prie tinklo, failų perkėlimas veikia, bet trūksta vieno akivaizdaus dalyko.Šis antrinis kietasis diskas yra sukonfigūruotas, tačiau jis yra visiškai nenaudojamas.

Šiame skyriuje pamokos mes ketiname naudoti du paprastus, bet galingus Linux įrankius rsync ir cron, kad sukonfigūruotume "Raspberry Pi NAS", kad per naktinį duomenų veidrodį iš pagrindinio įrenginio aplanko /shares/ patektų į /shares/ aplankąantrinis variklis. Tai nebus realaus laiko RAID formato duomenų atspindėjimas, tačiau dienos( arba pusiau kasdienio) atsarginių duomenų atsarginių kopijų kūrimas ant antrinio įrenginio yra puikus būdas pridėti dar vieną duomenų apsaugos sluoksnį.

Pirma, mes turime pridėti rsync prie mūsų "Rasbian" diegimo. Jei tai pirmas kartas naudojant rsync ir norite gauti geresnę komandos apžvalgą, rekomenduojame patikrinti, kaip naudoti rsync "Backup Your Data" sistemoje "Linux".

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

sudo apt-get install rsync

Kai įdiegta rsync, atėjo laikas nustatyti cron'o užduotį, kad automatizuotų failų kopijavimo procesą iš USBHDD1 į USBHDD2.Komandinėse eilutėse įveskite šią komandą:

crontab -e

Ši komanda atidarys jūsų crono tvarkaraščių lentelę nano teksto redaktoriuje, kuris šiuo metu turėtų būti gana pažįstamas pamoka. Eik į priekį ir slinkite žemyn į dokumento apačią ir įveskite šią eilutę:

0 5 * * * rsync -av --delete /media/USBHDD1/ shares /media/USBHDD2/shares/

Ši komanda nurodo, kad kiekvieną dieną 5:00 val.( 0 5 dalis) kiekvienąvienos dienos( * * *, laukinių kortelių per metus, mėnesį, dienos taškus), mes norime rsync palyginti du katalogus, kopijuoti viską nuo HDD1 iki HDD2 ir ištrinti bet kokį atsarginių kopijų katalogą, kuris nebeatitinka kažko, esančio pagrindiniame kataloge-t.yjei turime filmo failą HDD1, kurį ištrinsime, taip pat norime, kad šis failas būtų pašalintas iš atsarginės kopijos kito sinchronizavimo metu.

Svarbi dalis, susijusi su šios komandos konfigūravimu, yra tai, kad pasirenkate laiką, kuris netrukdo bet kokiai kitai tinklo veiklai bendrintiems aplankams, kuriuos galbūt suplanavote. Pavyzdžiui, jei naudojate "Raspberry Pi NAS" kaip atsarginę paskirties vietą tam tikrai automatinei programinei įrangai, kuri kiekvieną rytą kopija failus į NAS 5 val. Ryto, tuomet turėtumėte arba pakoreguoti atsarginės kopijos laiko atsarginę programinę įrangą, ar jums reikiakoreguoti "cron" užduoties laiką "Pi", bet jūs negalite turėti tiek nuotolinio atsarginės dempingo duomenų į tinklo dalį, tiek "Raspberry Pi", tuo pat metu bandydami sinchronizuoti šiuos duomenis tarp vietinių diskų.

Kai įvedate crontab įrašą, spustelėkite CTRL + X, kad išeitumėte ir išsaugotumėte failą.Jei norite nedelsiant paleisti "rsync", norėdami greičiau sugrąžinti duomenis ir padaryti pradinį "cron" darbą šiek tiek lengvesni sistemoje, eikite į priekį ir įveskite tą pačią komandą rsync, kurią į komandinę eilutę įdėjote į crontab, pvz.:

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

Tai viskas! Viskas, ką jums reikia padaryti šiuo metu, įsitikinkite savo Raspberry Pi kitą dieną ar dvi dienas, kad įsitikintumėte, jog planuojamas darbas išsijungia, kaip tikėtasi, ir /USBHDD1/shares/ duomenys yra rodomi /USBHDD2/shares/.

Nuo to laiko viskas, ką įdėsite į "Raspberry Pi" maitinimą, bus atspindėta kasdien per kietąjį diską.

Prieš mes visiškai paliekame temą, pateikiame keletą papildomų "How-To Geek" straipsnių, kuriuos galbūt norėsite patikrinti, norėdami pridėti daugiau "punch" į naują "Raspberry Pi" maitinimą NAS:

  • Kaip atsarginę jūsų "Gmail" paskyrą naudojant jūsų "Ubuntu" kompiuterį, norsinstrukcijos skirtos "Ubuntu", galite jas lengvai keisti "Rasbian", kad jūsų "Pi NAS" taptų automatine elektroninio pašto atsargine kopija.
  • Kokie failai turėtų būti atsarginę kopiją jūsų "Windows" kompiuteryje? Jei nesate tikri, kokie failai turėtų būti atsarginės jūsų NAS, tai yra gera vieta pradėti.
  • Kaip nuotoliniu būdu atsarginę duomenų kopiją galite kopijuoti naudodamiesi "CrashPlan-CrashPlan" yra nemokama atsarginių kopijų programa, skirta Windows, Mac ir Linux sistemoms, todėl paprasta reguliariai tvarkyti atsargines kopijas NAS.

Ar turite projektą "Avieja Pi", kurį norėtumėte pamatyti, kad mes įsipareigojame? Didelis ar mažas, mes mėgsta žaisti aplink su Pi-garso off komentarus su savo idėjomis.