1Aug

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

click fraud protection

Se amestecă împreună un Raspberry 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.

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 exteriorul rețelei. Dezavantajul, în majoritatea cazurilor, este că consumați o cantitate suficientă de energie pentru confort.

Serverul nostru de birouri, 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 dolari în valoare de energie 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, 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.

instagram viewer

Ce am nevoie?

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

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

  • Una dintre hard disk-urile externe USB pentru backup simplu în rețea și servire de fișiere

sau

  • Twominim) unități hard disk externe USB pentru redundanță locală de date

Asta este! 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.

Puteți folosi orice hard disk extern pe care îl aveți la îndemână, 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ă,și uitați.

Î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 vă 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ă dintr-un motiv oarecare sau dorim să copiem rapid informații printr-o conexiune USB 3.0 în loc de rețea, având discuri formatate în format NTFS, este greu de ușor să luăm unitățile portabile USB pe care le folosimNAS construiți și conectați-le chiar într-una din numeroasele mașini Windows pe care le folosim zilnic.

Î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ți urmat, împreună cu tutorialul de pornire cu Raspberry Pi, să atingeți viteza( și rulați Raspian), este timpul să începeți să vă configurați Pi ca un NAS.

Prima ordine de afaceri este de a conecta hard-urile la Raspberry Pi( sau hub-ul USB atașat, în funcție de configurația dvs. și dacă hard disk-urile sunt sau nu alimentate de la rețea).Odată ce hard disk-urile sunt atașate și Pi este alimentat, este timpul să lucrați.

Notă: Utilizăm 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 install 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 minimum ar trebui să vedeți două discuri, dacă ați adăugat pe un disc secundar pentru oglindire de date( așa cum am făcut) ar trebui să vedeți trei cum ar fi:

Primul disc /dev/ mmcb1k0 este cardul SD în interiorulZmeura Pi care găzduiește instalarea noastră de Raspbian. O să lăsăm pe unul singur singur.

Al doilea disc, /dev/ sda este prima noastră hard disk externă de 1TB.Al treilea disc, /dev/ sdb este cel de-al doilea hard disk extern de 1TB.Partițiile reale pe care le interesăm pe aceste două discuri sunt /sda1/ și respectiv /sdb1/.Faceți o notă a numelor unităților de disc.

Înainte de a putea monta unitățile, trebuie să creați un director pentru montarea unităților. Din motive de simplitate, vom face pur și simplu directorul numit USBHDD1 și USBHDD2 pentru fiecare unitate. Mai intai trebuie sa facem drive-urile. La 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 două hard discuri externe montate pe directoarele USBHDD1 și USBHDD2.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/ parts

sudo mkdir /media/USBHDD2/ parts

Acum este timpul 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 instalare samba samba-common-bin

Când vi se solicită să continuați tip Y și introduceți. 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 siguranță a fișierului de configurare cu numele de fișier smb.conf.old și îl lasă în același director cafiș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

Acesta va deschide editorul de text nano și ne va permite să facem câteva modifică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. 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 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, altfel oricine are 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 lasecțiunea care citește:

Îndepărtați simbolul # din linia de securitate =( 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 capătul cel mai de jos al fișierului și introduceți următorul text:

[Backup]
comment = Folder de rezervă
path = /media/USBHDD1/ parts
valid users = @users
force group = utilizatori
create mask = 0660 Director
mask = 0771
numai pentru citire = nu

Notă : Orice ați pune în paranteze din 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 momentul 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/ restart samba

Î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 backups -m -G utilizatori

backup sudo passwd

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 -a copii 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 de explorare Windows, a făcut clic pe Rețea, a 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 create în etapa anterioarădacă urmăriți linia pentru linie, datele de conectare sunt copii de rezervă, iar 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 după cum urmează:

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 distribuire pe care l-am creat. La linia de comandă, tastați următoarea comandă:

cd /media/USBHDD1/ parts

ls

hello-it-it-me-you-are-looking-for.txt este î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 tabelul sistemelor 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 terminat cu procesul de configurare și puteți începe să vă bucurați de NAS cu putere foarte joasă.

Configurarea zmeii 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 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 configura configurația Raspberry Pi NAS pentru a efectua o oglindă de date de noapte din directorul /shares/ de pe unitatea primară în directorul /shares/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.

La linia de comandă, introduceți următoarea comandă:

sudo apt-get instalare 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. Continuați și derulați în jos în partea de jos a documentului și introduceți următoarea linie:

0 5 * * * rsync -av - ștergeți /media/USBHDD1/ parts /media/USBHDD2/shares/

Această comandă specifică faptul că în fiecare zi la ora 5:00 AM( partea 0 5), fiecareo singură zi( * * *, carduri sălbatice în an, lună, pete pe zi), vrem ca rsync să compare cele două directoare, să copieze totul de la HDD1 la HDD2 și să ștergă orice în 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 fel 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 backup, fie aveți nevoiepentru 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.

După 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 a face sarcina inițială cron un pic mai ușoară pe sistem, mergeți mai departe și introduceți aceeași comandă rsync pe care ați pus-o în crontab la linia de comandă astfel:

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

Asta este! 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ă lucrarea programată se declanșează după cum era de așteptat și că datele din /USBHDD1/shares/ apar în /USBHDD2/shares/.

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 subiectul complet, iată câteva articole suplimentare despre cum vă puteți căuta pentru a adăuga mai multă lovitură noului NAS:

  • Cum să creați copii de siguranță ale contului dvs. Gmail utilizând PC-ul dvs. Ubuntu - deșiinstrucțiunile sunt pentru Ubuntu le puteți modifica cu ușurință pentru ca Rasbian să transforme Pi NAS într-o mașină automată de copiere de e-mail.
  • Ce fișiere ar trebui să creați copii de rezervă 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 se poate copia de la distanță datele de la distanță cu CrashPlan-CrashPlan este o aplicație de backup gratuită disponibilă pentru mașinile Windows, Mac și Linux, care facilitează programarea backup-urilor periodice la un NAS.

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