Početna » kako da » Kako pretvoriti Raspberry Pi u Low-Power Network Storage Device

    Kako pretvoriti Raspberry Pi u Low-Power Network Storage Device

    Pomiješajte jednu Raspberry Pi i posipajte jeftine vanjske tvrde diskove i imate recept za ultra-low-power i uvijek-on mrežni uređaj za pohranu. Čitajte dalje dok vam pokazujemo kako postaviti vlastiti NAS baziran na Pi.

    Zašto to želim učiniti?

    Prednost postojanja uvijek spremljenog mrežnog uređaja za pohranu je u tome što je izuzetno prikladno imati podatke (ili odredište sigurnosne kopije) uvijek dostupno računalima unutar i izvan vaše mreže. Loša strana, u većini slučajeva, je da trošite dosta energije za praktičnost.

    Naš uredski poslužitelj radi, primjerice, 24 sata dnevno i troši gotovo 200 dolara godišnje. Raspberry Pi mrežni uređaj za pohranu, s druge strane, troši oko 5 USD godišnje.

    Mi ćemo biti prvi koji će vam omogućiti da punopravni poslužitelj ima više prostora za pohranu i mogućnost da radi više posla (kao što je pretvaranje višekanabajtne video zbirke u razumnom vremenskom razdoblju). Za većinu ljudi, međutim, osnovna svrha postojanja uvijek na računalu negdje u kući je poslužiti kao poslužitelj datoteka i spremište sigurnosnih kopija datoteka. Za takve zadatke Raspberry Pi je više nego dovoljno snažan i uštedjet će vam dio promjene u korištenju energije.

    Što trebam?

    Ovaj vodič se nadovezuje na naš prethodni vodič: HTG Vodič za početak rada s Raspberry Pi-jem i pretpostavit ćemo da ste to već dovršili - drugim riječima već imate svoj Raspberry Pi, dobili ste ga uključen, zakačen za miša i tipkovnicu , a na njemu ste instalirali Raspbian.

    Uz opremu koja vam je potrebna iz priručnika Početak rada s Raspberry Pi, bit ćete samo sljedeći hardver:

    • Jedan (minimalno) USB vanjski tvrdi disk za jednostavne mrežne sigurnosne kopije i posluživanje datoteka

    ili

    • Dva (minimalno) USB vanjska tvrda diska za redundanciju lokalnih podataka

    To je to! Ako samo želite jednostavan mrežni disk, trebat će vam samo jedan tvrdi disk. Preporučujemo korištenje barem dva tvrda diska kako bi se omogućila lokalna (kod Raspberry Pi) redundancija podataka. Za potrebe ovog tutoriala koristimo odgovarajući par Seagate Backup Plus 1TB prijenosnih vanjskih tvrdih diskova. Oni su super mali, ne zahtijevaju vanjski izvor napajanja i bili su u prodaji kada smo kupovali dijelove.

    Možete koristiti bilo koje vanjske tvrde diskove koje imate pri ruci, ali je idealno koristiti male pogone male snage ako je moguće jer je cijela tema projekta postavljanje malog i niskog napona NAS-a koji možete jednostavno ukloniti s puta i zaboravi.

    Prije nego što nastavimo, postoji nekoliko dizajnerskih izbora koje smo napravili u smislu kako smo konfigurirali Raspberry Pi NAS koji bi trebali biti svjesni. Iako će većina korisnika željeti pratiti točno onako kako smo to učinili, možda ćete htjeti prilagoditi određene korake kako biste bolje odgovarali svojim potrebama i načinu na koji upotrebljavate računala na mreži.

    Prvo, koristimo tvrde diskove formatirane NTFS-om. Ako Raspberry Pi NAS ne uspije iz nekog razloga ili želimo brzo kopirati informacije putem USB 3.0 veze umjesto putem mreže, s diskovima formatiranim u NTFS-u čini ih jednostavnim za prijenos prijenosnih USB pogona koje koristimo na NAS-u te ih uključiti u jedan od mnogih sustava Windows strojeve koje koristimo svaki dan.

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

    Priprema i ugradnja vanjskih tvrdih diskova

    Nakon što ste prikupili hardver, a zatim slijedili upute za početak rada s Raspberry Pi-jem kako biste ubrzali (i koristite Raspian) vrijeme je da započnete postavljanje Pi-a kao NAS-a.

    Prvi redoslijed poslova je spajanje tvrdih diskova na Raspberry Pi (ili priključeno USB čvorište ovisno o vašoj konfiguraciji i da li su tvrdi diskovi napajani vlastitim napajanjem ili izvana). Nakon što su čvrsti diskovi pričvršćeni i Pi se napaja, vrijeme je za rad.

    Bilješka: Koristimo dva tvrda diska. Ako ste odlučili koristiti samo jedan tvrdi disk, jednostavno zanemarite sve naredbe u ovom odjeljku namijenjene montiranju / izmjeni ili na drugi način interakcije s drugim tvrdim diskom.

    Radit ćemo cijeli naš posao unutar terminala. Kao takav, možete raditi izravno na Raspberry Pi koristeći LXTerminal u Raspianu ili možete SSH u Raspberry Pi pomoću alata kao što je Putty. Bilo kako bilo je u redu.

    Nakon što ste u naredbenom retku, prvo što trebate učiniti jest dodati podršku za Rasbian za diskove formatirane NTFS-om. Da biste to učinili, upišite sljedeću naredbu:

    sudo apt-get install ntfs-3g

    Bit će potrebno minutu ili dvije da se paketi preuzmu, raspakiraju i instaliraju. Nakon instalacije NTFS paketa, vrijeme je da potražite nemontirane particije priključenih vanjskih tvrdih diskova.

    sudo fdisk -l

    U najmanju ruku trebali biste vidjeti dva diska, ako ste dodali u sekundarni disk za zrcaljenje podataka (kao što smo već imali) trebali biste vidjeti tri takva:

    Prvi disk / Dev / mmcb1k0 je SD kartica unutar Raspberry Pi-ja u kojoj se nalazi naša instalacija Raspbiana. Ostavit ćemo ga potpuno samu.

    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 se zanimaju ova dva diska su / Sda1 / i / Sdb1 / =, odnosno. Zabilježite imena tvrdog diska.

    Prije nego što možemo montirati pogone, trebamo kreirati direktorij u koji će se montirati pogoni. Radi jednostavnosti jednostavno ćemo napraviti imenik USBHDD1 i USBHDD2 za svaki pogon. Prvo moramo napraviti pogone. Na naredbenom retku unesite sljedeće naredbe:

    sudo mkdir / media / USBHDD1

    sudo mkdir / media / USBHDD2

    Nakon što stvorite dva direktorija, vrijeme je da montirate vanjske pogone na svaku lokaciju. Ponovno na naredbenom retku unesite sljedeće naredbe:

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

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

    U ovom trenutku imamo dva vanjska tvrda diska montirana na USBHDD1 i USBHDD2 direktorije. Vrijeme je za dodavanje u određeni direktorij na oba diska kako bi držali naše zajedničke mape (radi održavanja urednosti i razdvajanja našeg rada na pogonima). Unesite sljedeće naredbe:

    sudo mkdir / media / USBHDD1 / dionice

    sudo mkdir / media / USBHDD2 / dionice

    Sada je vrijeme da instalirate Sambu kako bismo mogli pristupiti pohrani od drugdje na mreži. U naredbeni redak unesite:

    sudo apt-get instalirajte samba samba-common-bin

    Kada se od vas zatraži da nastavite s tipom Y i unesite. Zavalite se i opustite dok se sve raspakira i instalira. Nakon što Samba paket završi s instaliranjem, vrijeme je za malo konfiguracije. Prije nego što učinimo bilo što drugo, napravimo sigurnosnu kopiju konfiguracijske datoteke Sambe u slučaju da se trebamo vratiti na nju. U naredbeni redak upišite sljedeću naredbenu liniju:

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

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

    Nakon što stvorimo sigurnosnu kopiju, vrijeme je za osnovno uređivanje u konfiguracijskoj datoteci Sambe. U naredbeni redak upišite sljedeće:

    sudo nano /etc/samba/smb.conf

    To će otvoriti nano tekst editor i dopustiti nam da napravimo neke jednostavne promjene. Ako vam je ovo prvi put da koristite nano, preporučujemo da pogledate The Beginner's Guide to Nano, Linux Command-Line Text Editor. U prozoru terminala trebali biste vidjeti nešto poput sljedećeg:

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

    Prvi je identifikator radne grupe, po defaultu radna grupa = RADNA GRUPA. Ako za kućnu radnu grupu koristite drugi naziv, idite naprijed i strelicom da biste to sada promijenili, inače ga ostavite kao zadanu.

    Naša sljedeća stanica je uključivanje provjere autentičnosti korisnika za naše spremište sambe, inače će svi s općim pristupom našoj mreži (poput gostujućih Wi-Fi korisnika) moći izravno ući. Pomaknite se dolje u Samba konfiguracijskoj datoteci dok ne dođete do odjeljak koji glasi:

    Uklonite simbol # iz sigurnosne = korisničke linije (označavanjem kursorom i pritiskom na Delete) da biste omogućili provjeru korisničkog imena i lozinke za dijeljenje Sambe.

    Zatim ćemo u konfiguracijsku datoteku dodati potpuno novi odjeljak. Dođite do samog dna datoteke i unesite sljedeći tekst:

    [Kopija]
    comment = Rezervna mapa
    put = / media / USBHDD1 / dionice
    važeći korisnici = @users
    force group = korisnici
    stvorite masku = 0660
    direktorij maska ​​= 0771
    samo za čitanje = ne

    Bilješka: Sve što stavite u zagrade u gornjem retku bit će ime mape kako se pojavljuje na mrežnom dijelu. Ako želite drugo ime osim "Backup", sada je vrijeme za njegovo uređivanje.

    Pritisnite tipke CTRL + X za izlaz, pritisnite Y kada vas se upita želite li zadržati promjene i prepisati postojeću konfiguracijsku datoteku. Kada se vratite u naredbeni redak, unesite sljedeću naredbu za ponovno pokretanje Samba daemona:

    sudo /etc/init.d/samba restart

    U ovom trenutku trebamo dodati korisnika koji može pristupiti Pi-ovim dionicama sambe. Napravit ćemo račun s rezervnim kopijama korisničkog imena i sigurnosnom kopijom zaporke4ever. Korisničko ime i zaporku možete izraditi što god želite. Da biste to učinili, upišite sljedeće naredbe:

    sudo useradd sigurnosne kopije -m -G korisnika

    sudo passwd sigurnosne kopije

    Od vas će se zatražiti da dvaput upišete lozinku za potvrdu. Nakon što ste potvrdili lozinku, vrijeme je da dodate "sigurnosne kopije" kao legitimni Samba korisnik. Unesite sljedeću naredbu:

    sudo smbpasswd -a sigurnosne kopije

    Unesite lozinku za sigurnosnu kopiju računa kada se to od vas zatraži. Nakon što stvorite korisnički račun i lozinku, ne morate ponovno ponovno pokretati Samba daemon kao što smo već uputili da bude u potrazi za ovlaštenim korisnicima. Sada možemo skakati na bilo koji stroj koji podržava Samba u našoj mreži i testirati povezanost s mrežnim dijeljenjem.

    Na obližnjem uređaju za Windows otvorili smo Windows File Explorer, kliknuli na Network, potvrdili da je ime računala RASPBERRYPI u radnoj grupi WORKGROUPS i kliknuli na sigurnosnu kopiju dijeljene mape:

    Kada se to od vas zatraži, unesite vjerodajnice koje ste stvorili u prethodnom koraku (ako slijedite liniju za liniju, prijava je sigurnosna kopija, a lozinka je sigurnosna kopija4ever).

    Kada se vjerodajnice prihvate, tretirat će se s praznom mapom jer u njoj još nema ništa. Da biste provjerili 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 na sljedeći način:

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

    cd / media / USBHDD1 / dionice

    ls

    hello-is-it-me-you-are-looking-for.txt nalazi se u direktoriju; naš jednostavan eksperiment zajedničkog imenika uspješan je!

    Prije nego što napustimo ovaj dio tutoriala, imamo još samo jednu stvar. Moramo konfigurirati naš Pi tako da će se prilikom ponovnog pokretanja automatski montirati vanjski tvrdi diskovi. Da bismo to učinili, moramo pokrenuti nano editor i napraviti brzo uređivanje. U vrsti naredbenog retka:

    sudo nano / etc / fstab

    To će otvoriti tablicu datotečnih sustava u nanou tako da možemo dodati nekoliko brzih unosa. Unutar nano urednika dodajte sljedeće retke:

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

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

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

    Ako koristite samo jedan tvrdi disk za jednostavno dijeljenje mreže bez redundancije, to je to! Svi ste završili s procesom konfiguracije i možete početi uživati ​​u vašem ultra-low power NAS-u.

    Konfiguriranje Raspberry Pi NAS-a za jednostavnu redundanciju podataka

    Do sada je naš Raspberry Pi NAS zakačen na mrežu, prijenos datoteka radi, ali nedostaje jedna sjajna stvar. Taj sekundarni tvrdi disk je konfiguriran, ali sjedi potpuno prazan.

    U ovom odjeljku tutoriala koristit ćemo dva jednostavna, ali moćna Linux alata, rsync i cron, kako bismo konfigurirali Raspberry Pi NAS za izvo enje noćnog podatkovnog zrcala iz / share / mape na primarnom pogonu u / share / na sekundarnom pogonu. To neće biti u realnom vremenu zrcaljenje podataka slično RAID-u, ali dnevna (ili poludnevna) sigurnosna kopija podataka na sekundarnom pogonu odličan je način za dodavanje drugog sloja sigurnosti podataka.

    Prvo, moramo dodati rsync našoj Rasbian instalaciji. Ako je ovo vaš prvi put koristeći rsync i želite dobiti bolji pregled naredbe, preporučujemo da provjerite kako koristiti rsync za sigurnosno kopiranje podataka na Linuxu.

    Na naredbenom retku unesite sljedeću naredbu:

    sudo apt-get install rsync

    Jednom kada je rsync instaliran, vrijeme je da postavite cron posao za automatizaciju procesa kopiranja datoteka s USBHDD1 na USBHDD2. Na naredbenom retku unesite sljedeću naredbu:

    crontab-e

    Naredba će otvoriti vašu cron tablicu raspoređivanja u nano uređivaču teksta koja bi vam u ovom trenutku trebala biti poznata. Krećite se prema dolje do dna dokumenta i unesite sljedeći redak:

    0 5 * * * rsync -av - obriši / medij / USBHDD1 / dionice / mediji / USBHDD2 / dionice /

    Ova naredba određuje da svaki dan u 5:00 (dio 0 - 5), svaki dan (* * *, divlje kartice u godini, mjesecu, dnevnim točkama), želimo da rsync uspoređuje dva direktorija, kopirajući sve iz HDD1 na HDD2 i brisanje bilo čega u direktoriju sigurnosne kopije koji više ne odgovara nečemu u primarnom direktoriju - tj ako imamo filmsku datoteku na HDD1 koju obrišemo, također želimo da se ta datoteka ukloni iz sigurnosne kopije pri sljedećoj sinkronizaciji.

    Važan dio pri konfiguriranju ove naredbe je da odaberete vrijeme koje ne ometa druge mrežne aktivnosti u dijeljenim mapama koje ste možda zakazali. Na primjer, ako koristite Raspberry Pi NAS kao rezervnu destinaciju za neku vrstu automatiziranog softvera koji kopira vaše datoteke u NAS u 5 sati svakog jutra, tada morate ili podesiti vrijeme sigurnosnog kopiranja u softveru za izradu sigurnosnih kopija ili vam je potrebno prilagoditi vrijeme za cron posao na Pi-ali ne možete imati podatke o udaljenom backupu na mrežnom dijeljenju i Raspberry Pi koji pokušava sinkronizirati podatke između lokalnih pogona u isto vrijeme.

    Nakon što unesete unos crontab, kliknite CTRL + X da biste izašli i spremili datoteku. Ako želite odmah pokrenuti rsync kako bi se podaci brže zrcalili i učinili početni cron posao malo lakšim u sustavu, naprijed i unesite istu rsync naredbu koju stavite u crontab u naredbenom retku na sljedeći način:

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

    To je to! Sve što trebate učiniti u ovom trenutku je da se prijavite na Raspberry Pi sljedeći dan ili dva kako biste bili sigurni da je zakazani posao ispaljen kako se očekuje i podaci iz / USBHDD1 / dionice / pojavljuje se u / USBHDD2 / dionice /.

    Odavde će se sve što stavite u svoj Raspberry Pi-ov NAS svakodnevno zrcaljeno na obje tvrde diskove.

    Prije nego što napustimo temu u cijelosti, evo nekoliko dodatnih članaka koje bi mogli provjeriti kako biste dodali još više udaraca novom Raspberry Pi NAS-u:

    • Kako izraditi sigurnosnu kopiju vašeg Gmail računa Koristeći vaš Ubuntu PC - iako su upute za Ubuntu, možete ih jednostavno mijenjati kako bi Rasbian pretvorio vaš Pi NAS u automatski backup stroj za e-poštu.
    • Koje datoteke trebate sigurnosno kopirati na Windows računalu? - Ako niste sigurni koje datoteke trebate pohraniti na NAS, ovo je dobro mjesto za početak.
    • Kako daljinski sigurnosno kopirati podatke za besplatno s CrashPlan-CrashPlan je besplatan backup aplikacija dostupna za Windows, Mac i Linux strojeva koji olakšava raspored redovne sigurnosne kopije na NAS.

    Imate li Raspberry Pi projekt koji biste voljeli vidjeti? Velika ili mala, volimo se igrati s Pi-zvukom u komentarima sa svojim idejama.