Pagina principala » HOWTO » Cum de a transforma o Pi Zmeura într-un dispozitiv de stocare de rețea de joasă putere

    Cum de a transforma o Pi Zmeura într-un dispozitiv de stocare de rețea de joasă putere

    Se amestecă împreună un zmeura Pi și o presă de hard discuri externe ieftine și aveți rețeta pentru un dispozitiv de stocare de rețea ultra-scăzut și întotdeauna pe rețea. Citiți mai departe pe măsură ce vă vom arăta cum să vă configurați propriul NAS bazat pe Pi.

    De ce vreau să fac asta?

    Beneficiul de a avea un dispozitiv de stocare de rețea întotdeauna este că este extrem de convenabil ca datele dvs. (sau destinația de rezervă) să fie întotdeauna accesibile computerelor din interiorul și din exteriorul rețelei. Dezavantajul, în majoritatea cazurilor, este că consumați o cantitate suficientă de energie pentru confort.

    Serverul nostru de birou, de exemplu, funcționează 24 de ore din 24 și consumă anual aproximativ o putere de 200 de dolari. Pe de altă parte, un dispozitiv de stocare a rețelei pe bază de Raspberry Pi, consumă aproximativ o putere de 5 USD pe an.

    Vom fi primii care vă vor da acordul că un server cu drepturi depline va avea mai mult spațiu de stocare și capacitatea de a face mai multă muncă (cum ar fi transcodarea unei colecții video multi-terabyte într-o perioadă rezonabilă de timp). Pentru majoritatea oamenilor, însă, scopul principal al unui computer întotdeauna pe undeva în casă este să servească ca un server de fișiere și un depozit de copii de rezervă. Pentru astfel de sarcini, Raspberry Pi este mai mult decât suficient de puternic și vă va economisi o bucată de schimbare în utilizarea energiei.

    Ce am nevoie?

    Acest tutorial se bazează pe tutorialul nostru precedent: Ghidul HTG pentru a începe cu Raspberry Pi și vom presupune că ați finalizat deja acest lucru - cu alte cuvinte, aveți deja Raspberry Pi, l-ați alimentat, conectat la mouse și tastatură și ați instalat Raspbian pe el.

    În plus față de uneltele de care aveți nevoie de la tutorialul Noțiuni de bază cu Raspberry Pi, veți avea numai următoarele componente hardware:

    • Un hard disk extern USB (pentru cel puțin) pentru backup simplu în rețea și servire de fișiere

    sau

    • Două hard discuri externe USB (la minimum) pentru redundanță locală de date

    Asta e! Dacă doriți doar o unitate de rețea simplă atașată, veți avea nevoie de un singur hard disk. Vă recomandăm să folosiți cel puțin două hard discuri pentru a permite redundanța locală (la Raspberry Pi). Pentru scopurile acestui tutorial, folosim o pereche de hard disk-uri externe portabile Seagate Backup Plus 1TB. Sunt super mici, nu necesită o sursă externă de alimentare și erau în vânzare atunci când făceam cumpărături de piese.

    Puteți utiliza orice hard disk extern pe care îl aveți la dispoziție, dar este ideal să utilizați unități mici de alimentare redusă, dacă este posibil, deoarece întreaga temă a proiectului este de a configura un NAS mic și cu putere redusă pe care să-l puteți retrage din drum și uita de.

    Înainte de a continua, există o serie de opțiuni de design pe care le-am făcut în ceea ce privește modul în care configurăm Raspberry Pi NAS pe care ar trebui să îl cunoașteți. În timp ce majoritatea utilizatorilor vor dori să urmeze exact așa cum am făcut-o, vă recomandăm să modificați pașii specifici pentru a vă potrivi mai bine nevoilor dvs. și cum utilizați calculatoarele din rețeaua dvs..

    În primul rând, folosim hard-discuri formatate în format NTFS. În cazul în care Raspberry Pi NAS eșuează din anumite motive sau dorim să copiem rapid informații printr-o conexiune USB 3.0 în loc de rețea, având discuri formatate NTFS, este ușor de utilizat pentru a prelua unitățile portabile USB pe care le construim pe NAS și conectați-le direct într-unul din numeroasele Windows mașinile pe care le folosim în fiecare zi.

    În al doilea rând, folosim Samba pentru acțiunile noastre de rețea, din nou datorită comodității de a intercala Raspberry Pi NAS cu rețeaua noastră predominant Windows.

    Pregătirea și montarea unităților hard disk externe

    Odată ce ați adunat hardware-ul, a urmat, împreună cu tutorialul Noțiuni de bază cu Raspberry Pi pentru a obține până la viteză (și rulează Raspian), este timpul să începeți setarea dvs. Pi ca un NAS.

    Primul ordin de activitate este conectarea hard disk-urilor la Raspberry Pi (sau la hub-ul USB atașat, în funcție de configurația dvs. și dacă hard disk-urile sunt sau nu alimentate de la exterior). Odată ce hard disk-urile sunt atașate și Pi este alimentat, este timpul să lucrați.

    Notă: Folosim două hard discuri. Dacă v-ați decis să folosiți doar un hard disk, ignorați toate comenzile din această secțiune destinate să montați / modificați sau să interacționați în alt mod cu al doilea hard disk.

    O să facem toată munca noastră în terminal. Ca atare, poti lucra direct la Raspberry Pi folosind LXTerminal in Raspian sau poti SSH in Raspberry Pi folosind un instrument ca Putty. Ambele sunt ok.

    Odată ce vă aflați la linia de comandă, primul lucru pe care trebuie să-l faceți este să adăugați suport pentru Rasbian pentru discuri formatate în format NTFS. Pentru aceasta, tastați următoarea comandă:

    sudo apt-get instala ntfs-3g

    Va dura un minut sau două pentru ca pachetele să fie descărcate, despachetate și instalate. Odată ce pachetul NTFS este instalat, este timpul să căutați partițiile nemontate ale unităților hard disk externe atașate.

    sudo fdisk -l

    La minim ar trebui să vedeți două discuri, dacă ați adăugat pe un disc secundar pentru oglindirea datelor (așa cum am făcut) ar trebui să vedeți trei cum ar fi:

    Primul disc / Dev / mmcb1k0 este cardul SD din interiorul Raspberry Pi care găzduiește instalarea noastră de Raspbian. O să lăsăm pe unul singur singur.

    Al doilea disc, / Dev / sda este primul hard disk extern de 1TB. Al treilea disc, / Dev / sdb este al doilea hard disk extern de 1TB. Partițiile reale pe care le interesăm pe aceste două discuri sunt / Sda1 / și / Sdb1 /, respectiv. Faceți o notă a numelor unităților de disc.

    Înainte de a putea monta drive-urile, trebuie să creăm un director pentru montarea drive-urilor. Din motive de simplitate vom face pur și simplu directorul numit USBHDD1 și USBHDD2 pentru fiecare unitate. Mai intai trebuie sa facem drive-urile. În linia de comandă, introduceți următoarele comenzi:

    sudo mkdir / media / USBHDD1

    sudo mkdir / media / USBHDD2

    După ce ați creat cele două directoare, este timpul să montați unitățile externe în fiecare locație. Din nou, la linia de comandă introduceți următoarele comenzi:

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

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

    În acest moment avem cele două unități hard disk externe montate pe directoarele USBHDD1 și USBHDD2, respectiv. Este timpul să adăugați un director specific la ambele unități pentru a ține folderele partajate (pentru a păstra lucrurile ordonate și pentru a ne comprima munca pe unități). Introduceți următoarele comenzi:

    sudo mkdir / media / USBHDD1 / acțiuni

    sudo mkdir / media / USBHDD2 / acțiuni

    Acum este momentul să instalați Samba pentru a putea accesa spațiul de stocare din altă parte a rețelei. La linia de comandă introduceți:

    sudo apt-get instala samba samba-common-bin

    Când vi se solicită continuarea tipului Y și introducerea. Stați în spate și relaxați-vă în timp ce totul se despachetează și se instalează. Odată ce pachetul Samba termină instalarea, este timpul să faceți o mică configurație. Înainte de a face orice altceva, să facem o copie de siguranță a fișierului de configurare Samba în cazul în care trebuie să revenim la el. În linia de comandă, tastați următoarea linie de comandă:

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

    Acest lucru creează pur și simplu o copie de rezervă a fișierului de configurare cu numele de fișier smb.conf.old și îl lasă în același director ca și fișierul de configurare original.

    Odată ce am creat copia de rezervă, este timpul să facem o editare de bază în fișierul de configurare Samba. Introduceți următoarele la linia de comandă:

    sudo nano /etc/samba/smb.conf

    Acest lucru va deschide editorul de text nano și ne va permite să facem câteva schimbări simple. Dacă aceasta este prima dată când utilizați nano, vă sugerăm să verificați Ghidul începătorului pentru Nano, Editorul de linii de comandă Linux. Ar trebui să vedeți ceva asemănător în fereastra terminalului:

    Nano este complet controlat de tastatură, utilizați tastele săgeți pentru a muta cursorul în locația pe care doriți să o modificați. Pe măsură ce faceți clic pe setările de configurare, veți vedea câteva lucruri care merită notate sau schimbate.

    Primul este identificatorul grupului de lucru, implicit workgroup = WORKGROUP. Dacă utilizați un nume diferit pentru grupul dvs. de lucru de acasă, mergeți mai departe și treceți cu săgeata pentru a schimba acest lucru acum, altfel lăsați-l ca fiind implicit.

    Următoarea noastră oprire este să activați autentificarea utilizatorului pentru stocarea noastră samba, în caz contrar oricine cu acces general la rețeaua noastră (cum ar fi utilizatorii Wi-Fi oaspeți) va putea să meargă imediat. Derulați în jos în fișierul de configurare Samba până ajungeți la care citește:

    Eliminați simbolul # din linia de securitate = utilizator (evidențiind-o cu cursorul și apăsând pe ștergere) pentru a activa verificarea numelui de utilizator / a parolei pentru acțiunile Samba.

    Apoi, vom adăuga o secțiune complet nouă în fișierul de configurare. Derulați până la sfârșitul fișierului și introduceți următorul text:

    [Backup]
    comment = Folder de rezervă
    calea = / media / USBHDD1 / parts
    utilizatorii valabili = utilizatori @
    grup de forță = utilizatori
    crea masca = 0660
    director masca = 0771
    numai pentru citire = nr

    Notă: Orice ați pune în paranteze pe linia de sus va fi numele folderului așa cum apare în partajarea de rețea. Dacă doriți alt nume decât "Backup" acum este timpul să îl editați.

    Apăsați CTRL + X pentru a ieși, apăsați pe Y când vi se solicită dacă doriți să păstrați modificările și să înlocuiți fișierul de configurare existent. Când vă întoarceți la promptul de comandă, introduceți următoarea comandă pentru a reporni daemonii Samba:

    sudo /etc/init.d/samba restart

    În acest moment trebuie să adăugăm un utilizator care poate accesa acțiunile lui Sam. Vom face un cont cu backupul de nume de utilizator și parola de backup4ever. Puteți să vă faceți numele de utilizator și parola dorite. Pentru aceasta, tastați următoarele comenzi:

    sudo useradd backup -m -G users

    sudo passwd backup-uri

    Veți fi invitat să introduceți parola de două ori pentru a confirma. După confirmarea parolei, este timpul să adăugați "copii de rezervă" ca utilizator legitim Samba. Introduceți următoarea comandă:

    sudo smbpasswd - o copie de rezervă

    Introduceți parola pentru contul de rezervă când vi se solicită. Odată ce ați creat contul de utilizator și parola, nu este necesar să reporniți daemonul Samba din nou, așa cum l-am instruit deja ca acesta să fie în căutarea utilizatorilor autentificați. Acum putem să mergem pe orice mașină cu capacitate Samba în rețeaua noastră și să testați conectivitatea la cota de rețea.

    De la o mașină de ferestre din apropiere am deschis fișierul de explorare a fișierelor Windows, am făcut clic pe Rețea, am confirmat că numele de gazdă RASPBERRYPI se afla în grupul de lucru WORKGROUPS și a făcut clic pe dosarul partajat Copii de rezervă:

    Când vi se solicită, introduceți acreditările pe care le-ați creat în pasul anterior (dacă urmăriți de-a lungul liniei pentru linie, datele de conectare sunt copii de rezervă și parola este backups4ever).

    Odată ce acreditările dvs. sunt acceptate, veți fi tratate într-un dosar gol, deoarece încă nu există nimic în această acțiune. Pentru a verifica dacă totul funcționează fără probleme, hai să creăm un fișier simplu de la computerul la care am testat conexiunea cu (în cazul nostru, desktopul Windows 7). Creați un fișier txt așa cum este acesta:

    Acum, din linia de comandă am lucrat tot timpul, să verificăm dacă fișierul pe care l-am creat pe desktop-ul Windows apare corect în directorul de distribuție pe care l-am creat. La linia de comandă tastați următoarea comandă:

    cd / media / USBHDD1 / acțiuni

    ls

    hello-is-it-me-you-are-looking-for.txt este în director; simplul nostru experiment din directorul partajat este un succes!

    Înainte de a părăsi această secțiune a tutorialului, avem doar încă un lucru de făcut. Trebuie să ne configurați dispozitivul Pi astfel încât atunci când se repornește, acesta va monta automat hard diskurile externe. Pentru a face acest lucru trebuie să lansăm editorul nano și să facem o editare rapidă. La tipul de linie de comandă:

    sudo nano / etc / fstab

    Aceasta va deschide tabela de sisteme de fișiere în nano, astfel încât să putem adăuga câteva intrări rapide. În cadrul editorului nano adăugați următoarele rânduri:

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

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

    Apăsați CTRL + X pentru a ieși, apăsați pe Y pentru a salva și a suprascrie fișierul existent.

    Dacă utilizați doar o singură unitate de hard disk pentru o partajare simplă a rețelei fără nicio redundanță, atunci asta este! Sunteți gata cu procesul de configurare și puteți începe să vă bucurați de NAS-ul dvs. cu putere redusă.

    Configurarea zmezii dvs. Pi NAS pentru redundanță simplă a datelor

    Până în prezent, Raspberry Pi NAS este conectat la rețea, transferul de fișiere funcționează, dar există un lucru glaring lipsesc. Această unitate hard disk secundară este configurată, dar este așezată complet în gol.

    În această secțiune a tutorialului vom folosi două instrumente Linux simple, dar puternice, rsync și cron, pentru a ne configura configurația Raspberry Pi NAS pentru a efectua o oglindă de date de noapte din directorul / shares / folder de pe unitatea principală în / share / folder de pe unitatea secundară. Aceasta nu va fi o oglindire a datelor în timp real, dar o copie de rezervă zilnică (sau semi-zilnică) a unității secundare este o modalitate excelentă de a adăuga un alt nivel de securitate a datelor.

    În primul rând, trebuie să adăugăm rsync la instalarea noastră Rasbian. Dacă aceasta este prima dată când utilizați rsync și doriți să obțineți o imagine de ansamblu mai bună a comenzii, vă recomandăm să verificați cum să utilizați rsync pentru a crea copii de rezervă ale datelor pe Linux.

    În linia de comandă, introduceți următoarea comandă:

    sudo apt-get instala rsync

    Odată instalat rsync, este timpul să setați o lucrare cron pentru a automatiza procesul de copiere a fișierelor de la USBHDD1 la USBHDD2. În linia de comandă, introduceți următoarea comandă:

    crontab -e

    Comanda va deschide tabelul de programare cron în editorul de text nano care ar trebui să vă fie mai familiar în acest moment din tutorial. Mergeți mai departe și derulați în jos în partea de jos a documentului și introduceți următoarea linie:

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

    Această comandă specifică faptul că în fiecare zi la ora 5:00 AM (partea 0 5), în fiecare zi (* * *, carduri sălbatice în an, lună, pete pe zi), vrem ca rsync să compare cele două directoare, copiind totul de la HDD1 la HDD2 și ștergerea oricăror elemente din directorul de backup care nu mai corespunde cu ceva din directorul principal - adică dacă avem un fișier de film pe HDD1 pe care îl ștergem, de asemenea, dorim ca fișierul să fie eliminat din copia de rezervă la următoarea sincronizare.

    Partea importantă privind configurarea acestei comenzi este aceea că selectați un timp care nu interferează cu nicio altă activitate de rețea cu dosarele partajate pe care le-ați programat. De exemplu, dacă utilizați Raspberry Pi NAS ca destinație de rezervă pentru un tip de software automatizat care copiază fișierele dvs. la NAS la 5AM în fiecare dimineață, atunci trebuie fie să ajustați timpul de backup în software-ul de rezervă, fie aveți nevoie pentru a ajusta timpul pentru lucrarea cron pe Pi, dar nu puteți avea ambele date de stocare de rezervă la distanță pe cota de rețea, iar Raspberry Pi încearcă să sincronizeze acele date între unitățile locale în același timp.

    Odată ce ați introdus intrarea crontab, faceți clic pe CTRL + X pentru a ieși și a salva fișierul. Dacă doriți să rulați imediat rsync pentru a obține oglindirea mai rapidă a datelor și pentru ca sarcina inițială cron să fie puțin mai ușoară pe sistem, mergeți mai departe și introduceți aceeași comandă rsync pe care ați introdus-o în crontab la linia de comandă, astfel:

    rsync -av --delete / media / USBHDD1 / parts / media / USBHDD2 / parts /

    Asta e! Tot ce trebuie să faceți în acest moment este să vă verificați pe Raspberry Pi în următoarea zi sau două pentru a vă asigura că serviciul programat se declanșează după cum era de așteptat și că datele de la / USBHDD1 / acțiuni / apare în / USBHDD2 / acțiuni /.

    De aici, tot ceea ce puneți în NAS-ul dvs. de la Raspberry Pi va fi oglindit zilnic în ambele hard disk-uri.

    Înainte de a părăsi complet subiectul, iată câteva articole suplimentare despre cum să te autentifici pentru a adăuga mai multă pumn la noul NAS,

    • Cum să creați copii de rezervă ale contului dvs. Gmail utilizând PC-ul dvs. Ubuntu - deși instrucțiunile sunt pentru Ubuntu, le puteți modifica cu ușurință pentru ca Rasbian să transforme dispozitivul dvs. Pi NAS într-o mașină automată de rezervă prin e-mail.
    • Ce fișiere ar trebui să faceți backup pe PC-ul dvs. Windows? -Dacă nu sunteți sigur ce fișiere ar trebui să vă copiați la NAS, acesta este un loc bun pentru a începe.
    • Cum să creați copii de rezervă ale datelor de la distanță gratuit cu CrashPlan-CrashPlan este o aplicație de backup gratuită disponibilă pentru mașinile Windows, Mac și Linux, care facilitează programarea copiilor de rezervă periodice la un NAS.

    Aveți un proiect de Raspberry Pi pe care v-ar plăcea să-l urmăriți? Mare sau mică, ne place să ne jucăm cu Pi-sunetul în comentariile cu ideile dvs..