Se amestecă împreună un zmeur Pi și o presă de hard discuri externe ieftine și aveți rețeta pentru un dispozitiv de stocare de rețea extrem de redus și întotdeauna pe rețea. Citiți mai departe pe măsură ce vă vom arăta cum să configurați propriul NAS bazat pe Pi.
Beneficiul de a avea un dispozitiv de stocare de rețea întotdeauna este că este extrem de convenabil să aveți datele (sau destinația de rezervă) întotdeauna accesibile computerelor, atât în interiorul cât și în 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. Un dispozitiv de stocare a rețelei pe bază de zmeură Pi, pe de altă parte, consumă aproximativ 5 USD pe an.
Vom fi primul care vă va 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, totuși, scopul principal al unui computer mereu pe undeva în casă este să servească ca un server de fișiere și un depozit de copiere de rezervă. Pentru astfel de sarcini, Raspberry Pi este mai mult decât suficient de puternică și vă va economisi o bucată de schimbare a consumului de energie.
Acest tutorial se bazează pe tutorialul nostru precedent: Ghidul HTG pentru a începe cu Raspberry Pi și vom presupune că ați terminat deja acest lucru - cu alte cuvinte, aveți deja Raspberry Pi, l-ați alimentat, conectat la mouse și tastatură , și l-ai instalat pe Raspbian.
Î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:
sau
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). În scopul acestui tutorial, folosim o pereche de hard discuri 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.
Aveți posibilitatea să utilizați 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 crea un NAS mic și cu putere redusă pe care să îl puteți retrage ș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, este posibil să doriți să modificați pașii specifici pentru a se potrivi mai bine nevoilor dvs. și cum folosiți calculatoarele din rețea.
Î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 și conectați-le într-unul din numeroasele Windows mașinile pe care le folosim în fiecare zi.
În al doilea rând, folosim Samba pentru acțiunile din rețea, din nou datorită comodității de a intercala Raspberry Pi NAS cu rețeaua noastră predominant Windows.
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 să configurați Pi ca un NAS.
Prima ordine de afacere este de a conecta hard disk-urile 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 automat). 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ă utilizați doar un hard disc, ignorați toate comenzile din această secțiune destinate să montați / modificați sau să interacționați în alt mod cu cea de-a doua unitate hard disk.
Vom face 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ă hard discuri 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, astfel încât să putem 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ă 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 cu tărie să verificați Ghidul începătorului pentru Nano, Editorul de text pentru linia de comandă Linux. În fereastra terminalului ar trebui să vedeți ceva asemănător cu următorul:
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 editaț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, în mod implicit workgroup = WORKGROUP. Dacă utilizați un nume diferit pentru grupul 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 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ă când ajungeți la care citește:
Eliminați simbolul # din linia de securitate = pentru utilizator (prin evidențierea acestuia 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ți masca = 0660
directorul masca = 0771
numai citire = nr
Notă: Orice ați pune în paranteze pe linia de sus va fi numele folderului așa cum apare în partajarea rețelei. 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 atunci când sunteți întrebat 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 Samba de la Pi. 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 din nou evenimentul Samba, 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 de tip 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 Windows Explorer, 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 etapa anterioară (dacă urmăriți linia pentru linie, datele de conectare sunt copii de siguranță și parola este backups4ever).
Odată ce acreditările dvs. sunt acceptate, veți fi tratate într-un dosar gol, deoarece nu există încă 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, de la 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 se află în director; simplul nostru experiment de telefon direct este un succes!
Înainte de a părăsi această secțiune a tutorialului, avem doar încă un lucru de făcut.Trebuie să configurați dispozitivul nostru Pi astfel încât atunci când se repornește, acesta va monta automat hard disk-urile 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ă în rețea fără nicio redundanță, atunci asta este! Sunteți terminat cu procesul de configurare și puteți începe să vă bucurați de NAS-ul dvs. de putere ultra-scăzut.
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 se află în întregime în staționare.
Î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 folderul / 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ă) pe unitatea secundară este o modalitate excelentă de a adăuga un alt nivel de securitate a datelor.
Mai întâi, 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 vă copiaza datele 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 dvs. 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 până la capătul 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 (* * *, cărți 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ărui element 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 la NAS la 5AM în fiecare dimineață, atunci trebuie fie să ajustați timpul de backup în software-ul de backup, fie aveți nevoie pentru a ajusta timpul pentru lucrarea cron pe Pi, dar nu puteți avea ambele date de stocare de rezervă de 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 ce ați pus în NAS-ul dvs. cu Raspberry Pi va fi oglindit zilnic în ambele hard disk-uri.
Înainte de a părăsi subiectul complet, iată câteva articole suplimentare despre cum să te gândești să adaugi mai multă pumn la noul dvs. NAS,
Aveți un proiect de Raspberry Pi pe care v-ar plăcea să-l vedem? Mare sau mică, ne place să ne jucăm cu Pi-sunetul în comentariile cu ideile dvs.