If-Koubou

Kako pretvoriti malina Pi u mrežni uređaj za pohranu male snage

Kako pretvoriti malina Pi u mrežni uređaj za pohranu male snage (Kako da)

Pomiješajte jednu Raspberry Pi i posipajte jeftinih vanjskih tvrdih diskova i imate recept za ultra-nisku snagu i uvijek na mrežni uređaj za pohranu. Pročitajte kako vam pokazujemo kako postaviti vlastiti NAS baziran na Pi-u.

Zašto to želim učiniti?

Prednost imaju uvijek na uređaju za pohranu mreže je da je krajnje prikladan da vaši podaci (ili rezerva odredišta) budu uvijek dostupni računalima kako unutar tako i izvan vaše mreže. Loše strane, u većini slučajeva, jeste da konzumirate veliku količinu energije za praktičnost.

Na primjer, naš uredski servis traje 24 sata dnevno i troši gotovo 200 dolara energije godišnje. S druge strane, uređaj za pohranu mrežnog alata s malinama Pi potroši oko 5 dolara energije godišnje.

Prvi ćemo vam dati da će punopravni poslužitelj imati više prostora za pohranu i sposobnost da više rade (kao što je transkodiranje višekatabajtne zbirke videozapisa u razumnom vremenskom razdoblju). Za većinu ljudi, međutim, glavna svrha imati uvijek na računalu negdje u kući je služiti kao datotečni poslužitelj i datotečni spremište repozitorija. Za takve zadatke malina Pi je dovoljno snažna i štedi vam promjenu u korištenju energije.

Što trebam?

Ovaj vodič temelji se na našem prethodnom udžbeniku: HTG Vodič za početak korištenja maline Pi i pretpostavljamo da ste to već dovršili - drugim riječima, već imate Raspberry Pi, pokrenite ga, zakačen za miša i tipkovnicu , i instalirali ste Raspbian na njega.

Uz opremu koja vam je potrebna iz Priručnika za početak rada s malinama Pi, bit će vam samo sljedeći hardver:

  • Jedan (minimalno) USB vanjski tvrdi disk za jednostavnu mrežnu sigurnosnu kopiju i posluživanje datoteka

ili

  • Dva (najmanje) USB vanjska tvrdog diska za lokalne redundancije podataka

To je to! Ako želite samo jednostavan mrežni pogon, trebat će vam samo jedan tvrdi disk. Preporučujemo upotrebu najmanje dva tvrdog diska kako bi se omogućilo lokalno (na Raspberry Pi) podatkovni redundancija. Za potrebe ovog vodiča upotrebljavamo odgovarajući par Seagate Backup Plus 1TB prijenosnih vanjskih tvrdih diskova. Oni su super mali, ne zahtijevaju vanjski izvor napajanja i bili su na prodaju kad smo bili kupovali dijelove.

Možete koristiti bilo koji vanjski tvrdi disk koji imate pri ruci, no idealan je za korištenje malih pogona niske snage, ako je moguće jer je cijela tema projekta postaviti malu i nisku snagu NAS-a koju možete skinuti s puta i zaboravi.

Prije nego što nastavimo, postoji nekoliko izbora dizajna koje smo napravili u smislu kako konfiguriramo našu Raspberry Pi NAS koja biste trebali biti svjesni. Iako će većina korisnika htjeti slijediti točno onako kako smo to učinili, možda ćete htjeti ugađati konkretne korake kako bi bolje odgovarali vašim potrebama i načinima korištenja računala na vašoj mreži.

Prvo koristimo tvrde diskove formatirane u NTFS formatu. Treba li Raspberry Pi NAS iz nekog razloga uspjeti ili želimo brzo kopirati podatke putem USB 3.0 veze umjesto putem mreže, a diskovi s formatiranim NTFS-om čine ga mrtvim jednostavnim za prijenos prijenosnih USB pogona koje koristimo na NAS-u i ugradimo ih u jedan od mnogobrojnih Windows strojeve koje koristimo svaki dan.

Drugo, upotrebljavamo Sambu za naše mrežne dionice, opet zbog praktičnosti povezivanja Raspberry Pi NAS s pretežno Windows mrežom.

Priprema i ugradnja vanjskih tvrdih diskova

Nakon što ste sakupili hardver i slijedili zajedno s Priručnikom za instalaciju maloprodajnih pića kako biste se ubrzali (i pokrenite Raspian), vrijeme je da počnete postavljati Pi kao NAS.

Prvi red poslovanja je povezivanje tvrdih diskova na Raspberry Pi (ili priključeni USB koncentrator ovisno o vašoj konfiguraciji i jesu li tvrd pogoni samostalno ili vanjski). Nakon što su tvrdi diskovi priključeni i Pi je uključen, vrijeme je za rad.

Bilješka: Koristimo dva tvrdog diska. Ako ste odlučili koristiti samo jedan tvrdi disk, jednostavno zanemarite sve naredbe u ovom odjeljku koje su namijenjene ugradnji, izmjeni ili komuniciranju s drugim hard diskom.

Radit ćemo cijeli naš posao unutar terminala. Kao takav možete raditi izravno na Vašem Malom Pi koristeći LXTerminal u Raspianu ili možete SSH u svoj maleni Pi pomoću alata kao što je Putty. Ili je u redu.

Kada se nalazite u naredbenom retku prva stvar koju trebate učiniti je dodati podršku za Rasbian za NTFS formatirane diskove. Da biste to učinili, upišite sljedeću naredbu:

sudo apt-get instalirajte ntfs-3g

Potrajat će minutu ili dvije da paketi preuzmu, raspakiraju se i instaliraju. Nakon što je NTFS paket instaliran, vrijeme je da potražite nepovezane particije priloženih vanjskih tvrdih diskova.

sudo fdisk -l

U najmanju ruku trebali biste vidjeti dva diska, ako ste dodali sekundarnom disku za zrcaljenje podataka (kao što imamo), trebali biste vidjeti tri slično:

Prvi disk / Dev / mmcb1k0 je SD kartica unutar Raspberry Pi koja se nalazi u našoj instalaciji Raspbian. Ostavit ćemo to potpuno sami.

Drugi disk, / Dev / SDA je naš prvi 1TB vanjski tvrdi disk. Treći disk, / Dev / sdb je naš drugi 1TB vanjski tvrdi disk. Stvarne particije za koje smo zainteresirani na ova dva diska jesu / Sda1 / i / Sdb1 / =, respektivno. Zabilježite nazive tvrdog diska.

Prije nego što možemo montirati pogone, moramo stvoriti direktorij za montiranje pogona. Zbog jednostavnosti jednostavno ćemo napraviti direktorij USBHDD1 i USBHDD2 za svaki disk. Prvo moramo napraviti pogone. U naredbenom retku unesite sljedeće naredbe:

sudo mkdir / media / USBHDD1

sudo mkdir / media / USBHDD2

Nakon što izradite dva direktorija, vrijeme je za montiranje vanjskih diskova na svaku lokaciju. Ponovno u naredbenom retku unesite sljedeće naredbe:

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

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

U ovom trenutku imamo dva vanjska tvrdog diska montirana na USBHDD1 i USBHDD2 direktorije. Vrijeme je da dodamo određeni direktorij na oba pogona kako bismo držali naše dijeljene mape (radi održavanja urednih stvari i dijeljenja našeg rada na pogonima). Unesite sljedeće naredbe:

sudo mkdir / media / USBHDD1 / dionica

sudo mkdir / media / USBHDD2 / dionice

Sada je vrijeme za instalaciju Sambe kako bismo mogli pristupiti pohrani s drugih mjesta na mreži. U naredbenom retku unesite:

sudo apt-get instaliraj samba samba-common-bin

Kada se od vas zatraži da nastavite tip Y i unesite. Sjednite i opustite se kako se sve raspakira i instalira. Nakon što Samba završi instalaciju, vrijeme je da napravite malo konfiguracije. Prije nego što napravimo bilo što drugo, napravimo sigurnosnu kopiju Samba konfiguracijske datoteke u slučaju da se moramo vratiti na njega. U naredbenom retku upišite sljedeću naredbu:

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

To jednostavno stvara sigurnosnu kopiju konfiguracijske datoteke s imenom datoteke smb.conf.old i ostavlja ga u istom direktoriju kao izvorna konfiguracijska datoteka.

Nakon stvaranja sigurnosne kopije, vrijeme je da napravite osnovno uređivanje u Samba konfiguracijskoj datoteci. U naredbenom retku upišite sljedeće:

sudo nano /etc/samba/smb.conf

To će otvoriti uređivač nano tekstova i omogućiti nam da napravimo neke jednostavne promjene. Ako ovo prvi put koristite nano, preporučujemo da pogledate Vodič za početnike na Nano, urednik teksta za Linux komandne linije. U prozoru terminala biste trebali vidjeti nešto slično sljedećem:

Nano je potpuno kontroliran pomoću tipkovnice, pomoću tipki sa strelicama pomaknite pokazivač na mjesto koje želite urediti. Kada kliknete dolje kroz postavke konfiguracije, vidjet ćete nekoliko vrijednih napomena ili mijenjanja.

Prvi je identifikator radne grupe, po defaultu workgroup = WORKGROUP. Ako upotrebljavate drugi naziv za svoju kućnu radnu grupu, idite naprijed i strelicu prebacite da sada promijenite, inače ga ostavite kao zadanu.

Naš sljedeći zaustavljanje je uključivanje autentifikacije korisnika za samba pohranu, inače svatko s općim pristupom našoj mreži (kao što je gost Wi-Fi korisnici) moći će odmah upasti. Pomaknite se dolje u Samba konfiguracijskoj datoteci dok ne dođete do odjeljak koji glasi:

Uklonite # znak sa sigurnosne linije korisnika (označite ga kursorom i pritisnite brisanje) kako biste omogućili potvrdu korisničkog imena / lozinke za dionice Samba.

Zatim dodajemo sasvim novi odjeljak u konfiguracijsku datoteku. Pomaknite se do kraja dna datoteke i unesite sljedeći tekst:

[Kopija]
comment = mapa za sigurnosnu kopiju
put = / medij / USBHDD1 / dionica
važeći korisnici = @users
skupina snaga = korisnici
stvoriti masku = 0660
maska ​​direktorija = 0771
samo čitanje = ne

Bilješka: Što god ste stavili u zagrade u vrhu linije će biti naziv mape kao što se pojavljuje na mreži udio. Ako želite drugi naziv osim "Backup", vrijeme je za uređivanje.

Pritisnite CTRL + X za izlaz, pritisnite Y kada se pita želite li zadržati promjene i prebrisati postojeću konfiguracijsku datoteku. Kada se vratite u naredbeni redak, unesite sljedeću naredbu da ponovno pokrenete Samba daemone:

sudo /etc/init.d/samba restart

Tada moramo dodati korisnika koji može pristupiti Piovim dionicama sambe. Napravit ćemo račun s sigurnosnim kopijama korisničkog imena i sigurnosnim kopijama lozinke4. Možete unijeti korisničko ime i zaporku sve što želite. U tu svrhu unesite sljedeće naredbe:

sudo useradd backups -m -G korisnici

sudo passwd sigurnosne kopije

Morat ćete upisati lozinku dva puta za potvrdu. Nakon potvrde lozinke, vrijeme je za dodavanje "sigurnosnih kopija" kao legitimnog korisnika Samba. Unesite sljedeću naredbu:

sudo smbpasswd -a sigurnosna kopija

Kada se to od vas zatraži, unesite lozinku za rezervni račun. Nakon što stvorite korisnički račun i lozinku, ne morate ponovo pokrenuti Samba daemon jer smo već naložili da bude u potrazi za autentificiranim korisnicima. Sada možemo skrenuti na bilo koji stroj koji je sposoban za Sambu na našoj mreži i testirati povezanost s mrežnim udjelom.

Iz obližnjeg strojnog prozora otvorili smo Windows Explorer datoteka, kliknuli na mrežu, potvrdili da je naziv računala RASPBERRYPI bio u radnoj grupi WORKGROUPS i kliknuo na dijeljenu mapu Sigurnosne kopije:

Kada se to zatraži, unesite vjerodajnice koje ste izradili u prethodnom koraku (ako slijedite liniju za redak, prijava je sigurnosna kopija i lozinka je sigurnosna kopija4).

Nakon što prihvatite vjerodajnice, bit ćete tretirani u prazno mapiranje jer još nema dijeljenja. Da biste provjerili da sve radi glatko, napravimo jednostavnu datoteku s računala s kojim smo testirali vezu (u našem slučaju, radnu površinu sustava Windows 7). Izradite txt datoteku tako da:

Sada, iz naredbenog retka radimo cijelo ovo vrijeme, provjerimo da li je datoteka stvorena na radnoj površini sustava Windows ispravno prikazana u direktoriju za dijeljenje koji smo stvorili. U naredbenom retku upišite sljedeću naredbu:

cd / media / USBHDD1 / dionica

ls

hello-is-it-me-you-are-looking-for.txt nalazi se u imeniku; naš jednostavan zajednički katalog eksperiment je uspjeh!

Prije nego što napustimo ovaj dio udžbenika, imamo još jednu stvar za napraviti.Moramo konfigurirati naš Pi tako da kada se ponovo pokrene, automatski će se montirati vanjski tvrdi diskovi. Da bismo to učinili, trebamo pokrenuti nano uređivač i brzo urediti. U vrsti naredbenog retka upišite:

sudo nano / etc / fstab

Ovo će otvoriti tablicu datotečnih sustava u nano kako bismo mogli dodati nekoliko brzih unosa. Unutar nano uređivača dodajte sljedeće retke:

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

/ dev / sda2 / medij / USBHDD2 auto noatime 0 0

Pritisnite CTRL + X za izlaz, pritisnite Y za spremanje i prebrisati postojeću datoteku.

Ako upotrebljavate samo jedan tvrdi disk za jednostavnu mrežnu dijeljenost bez ikakvog zalihost, to je to! Sve ste gotovi s procesom konfiguracije i možete početi uživati ​​u vašem ultra niskom stupnju snage NAS.

Konfiguriranje vašeg maloprodajnog napajanja Pi za jednostavnu redundanciju podataka

Do sada je naš Raspberry Pi NAS povezan s mrežom, prijenos datoteka radi, ali postoji jedna nevjerojatna stvar koja nedostaje. Taj sekundarni tvrdi disk je konfiguriran, ali sjedi sasvim u stanju mirovanja.

U ovom odjeljku udžbenika koristit ćemo dva jednostavna, ali moćna Linux alata, rsync i cron, za konfiguriranje Raspberry Pi NAS-a za obavljanje noćnog podatkovnog zrcala iz / shares / mape na primarnom pogonu na / shares / mapu na sekundarnom pogonu. Ovo neće biti zrcaljenje podataka sličnih RAID-u u stvarnom vremenu, no svakodnevno (ili poludnevno) sigurnosno kopiranje podataka na sekundarnu jedinicu odličan je način za dodavanje još jednog sloja sigurnosti podataka.

Prvo, moramo dodati rsync na našu Rasbian instalaciju. Ako ovo prvi put koristite rsync i želite dobiti bolji pregled naredbe, preporučujemo da provjerite kako koristiti rsync za sigurnosno kopiranje podataka na Linuxu.

U naredbenom retku unesite sljedeću naredbu:

sudo apt-get instalirajte rsync

Nakon što je rsync instaliran, vrijeme je da postavite cron posao za automatizaciju procesa kopiranja datoteka s USBHDD1 na USBHDD2. U naredbenom retku unesite sljedeću naredbu:

crontab-e

Naredba će otvoriti vašu tablicu cron tablice u uređivaču nano tekstova koja bi vam trebala biti prilično poznata u ovom trenutku u tutorialu. Idite naprijed i pomaknite se do dna dokumenta i unesite sljedeću retku:

0 5 * * * rsync -av --delete / media / USBHDD1 / dionice / mediji / USBHDD2 / dionica /

Ova naredba navodi da svaki dan u 5:00 sati (0, 5 dijela), svaki pojedini dan (* * *, divlje kartice u godini, mjesecu, danu), želimo da rsync usporedimo dva direktorija, kopirajući sve od HDD1 na HDD2 i brisanje bilo čega u rezervnom direktoriju koji više ne odgovara nečemu u primarnom direktoriju - tj ako imamo filmsku datoteku na HDD1 koju izbrišemo, također želimo da se ta datoteka ukloni iz sigurnosne kopije na sljedećoj sinkronizaciji.

Važan dio o konfiguriranju ove naredbe je da odaberete vrijeme koje ne ometa bilo koju drugu mrežnu aktivnost u dijeljene mape koje ste zakazali. Na primjer, ako koristite Raspberry Pi NAS kao rezervnu odredišnu točku za neku vrstu automatiziranog softvera koji kopira vaše datoteke NAS-u svakog jutra u 5:00 sati, trebate prilagoditi vrijeme rezervnog kopiranja u sigurnosnom softveru ili vam je potreban da biste prilagodili vrijeme za cron posao na Pi-ali ne možete imati udaljeni backup damping podataka na mrežni udio i Raspberry Pi pokušavaju sinkronizirati te podatke između lokalnih pogona u isto vrijeme.

Nakon što unesete zapis crontab, kliknite CTRL + X da biste izašli i spremili datoteku. Ako želite odmah pokrenuti rsync kako biste brže ogledali podatke i učinili početni posao cron malo lakšim na sustavu, idite naprijed i unesite istu rsync naredbu koju stavite u crontab na naredbenom retku tako da:

rsync -av --delete / media / USBHDD1 / dionice / mediji / USBHDD2 / dionica /

To je to! Sve što trebate učiniti u ovom trenutku je check-in na Raspberry Pi sljedećeg dana ili dva da biste bili sigurni da se zakazani posao isključuje prema očekivanju i podaci iz / USBHDD1 / dionice / se pojavljuje u / USBHDD2 / dionice /.

Odavde, sve što ste stavili u vašu NAS s napajanjem s raspršivačem bit će zrcaljeno svakodnevno preko oba tvrdog diska.

Prije nego što napustimo temu u potpunosti, evo nekoliko dodatnih članaka kako biste ih mogli provjeriti kako biste dodali još više udaraca na novu NAS NAS s raspršivačem:

  • Kako sigurnosno kopirati račun za Gmail Koristeći Ubuntu računalo - iako su vam upute za Ubuntu, možete ih jednostavno izmijeniti za Rasbian da biste pretvorili Pi NAS u automatski stroj za e-poštu.
  • Koje datoteke trebate sigurnosno kopirati na vašem Windows PC-u? - Ako niste sigurni koje datoteke trebate sigurnosno kopirati na NAS, ovo je dobro mjesto za početak.
  • Kako daljinski sigurnosno kopirati vaše podatke s CrashPlan-CrashPlan je besplatna sigurnosna kopija aplikacija dostupna za Windows, Mac i Linux računala što olakšava zakazivanje redovitih sigurnosnih kopija NAS-u.

Imate projekt Raspberry Pi koji biste voljeli vidjeti da se poduzmemo? Velike ili male, volimo igrati sa Pi-zvukom u komentarima sa svojim idejama.