Verander uw Raspberry Pi in een NAS-box

Verander uw Raspberry Pi in een NAS-box

Heb je een paar externe harde schijven rondslingeren en een Raspberry Pi? Maak er een goedkoop, op een netwerk aangesloten opslagapparaat met laag vermogen van. Hoewel het eindresultaat zeker niet zo indrukwekkend zal zijn als een NAS-apparaat van $ 500 zoals de Synology DiskStation , het geeft je een laag vermogen aan netwerkopslag - vooral handig als je het beu bent dat al je gegevens worden doorzocht door de nieuwsgierige blikken van de NSA - je kunt dit op zolder verbergen.





Je hebt een nodig Raspberry Pi , natuurlijk, en een of twee reserveschijven. Kleinere 2,5-inch schijven kunnen rechtstreeks via USB worden gevoed, maar we hebben een aangedreven hub nodig omdat de stroomvoorziening via de USB-poorten van de RPi gewoon niet genoeg voor hen is. Als alternatief kunt u een USB-stick of zelfs een SD-kaart gebruiken. In feite heb ik vandaag een mix van een USB-harde schijf en een thumbdrive gebruikt, maar de procedure is identiek.





Met slechts één schijf kunt u nog steeds een gedeelde netwerkopslagruimte maken, maar met twee kunt u gegevensredundantie instellen voor het geval er één uitvalt.





Bereid uw schijven voor

Begin met het formatteren van uw schijven als NTFS vanaf een bureaublad. Dit is voor het gemak, zodat als er iets misgaat, we ze kunnen loskoppelen van de NAS en toch de gegevens van elke pc kunnen lezen.

We kon formatteer ze vanaf de Raspberry Pi, maar het duurt een paar uur en is veel sneller om vanaf een desktop uit te voeren. Doe dat nu.



Om SSH te configureren en de rootgebruiker in te schakelen, moet u eerst een wachtwoord voor de rootgebruiker maken:

sudo -i





passwd root

(typ je wachtwoord)





Voer vervolgens de raspi-config script vanaf de opdrachtregel, met behulp van sudo of uitgelogd en opnieuw aangemeld als root. Van menu geavanceerde opties, inschakelen SSH .

Na het herstarten zou u in staat moeten zijn om vanaf een andere netwerkcomputer in te loggen met (gebruik Stopverf als u Windows gebruikt)

SSH root@[IP-adres]

Nadat u bent ingelogd, zoekt u uit welke apparaten uw extra schijven zijn. Ik neem aan dat je er twee gaat gebruiken voor gegevensredundantie. Type

fdisk -l

om de aangesloten opslagapparaten weer te geven. Je zou zoiets moeten zien.

beste apps voor Android TV Box 2018

de / dev/mmc partities ben jij Pi-besturingssysteem, mmc verwijzend naar de SD-kaart . Verwarrend, de /dev/sda1 en /dev/sdb1 hebben eigenlijk niets te maken met de SD-kaart, en dat zijn in feite uw aangesloten USB-drives. (Oorspronkelijk 'SCSI-apparaat', maar betekent nu elk aangesloten SATA- of opslagapparaat)

Installeren ntfs-3g voor linux zodat we toegang hebben tot de NTFS-geformatteerde Windows-schijven.

apt-get install ntfs-3g

Maak vervolgens mappen om als koppelpunten te gebruiken en koppel vervolgens de schijven. Ik houd het hier simpel en verwijs naar hen als: 1 en 2 .

mkdir /media/1

mkdir /media/2

mount -t auto /dev/sda1 /media/1

mount -t auto /dev/sdb1 /media/2

mkdir /media/1/shares

mkdir /media/2/shares

samba

Vervolgens gaan we Samba instellen. Samba is het protocol voor het delen van netwerken dat wordt gebruikt door Windows (en zelfs de nieuwste OSX Mavericks).

apt-get install samba

hoe oude pc-games op Windows 10 te installeren

apt-get install samba-common-bin

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

nano /etc/samba/smb.conf

Als u niet bekend bent met dit soort configuratiebestanden, a # aan het begin van de regel betekent dat deze is uitgecommentarieerd en daarom momenteel niet is ingesteld of geconfigureerd. Om iets in te schakelen, kunt u een nieuwe regel toevoegen of commentaar op een bestaande regel verwijderen om deze actief te maken.

We beginnen met het inschakelen van gebruikersbeveiliging; druk op CTRL-W en typ 'beveiliging' om de relevante sectie te vinden. Verwijder het # -symbool uit de regel die zegt:

beveiliging = gebruiker

Scroll ten slotte naar beneden (of houd CTRL V totdat u daar bent) en voeg zoveel netwerkshares toe als u wilt. Gebruik het volgende formaat:

[toets]

commentaar = Test delen

pad = /media/1/shares

geldige gebruikers = @gebruikers

force group = gebruikers

masker maken = 0660

directorymasker = 0771

alleen lezen = nee

Verwijs echter alleen naar de eerste gekoppelde schijf - we zullen deze later synchroniseren met de 2e share om redundantie te bieden.

Als je klaar bent, druk je op CTRL X en dan en opslaan.

Start Samba vervolgens opnieuw op met het volgende commando.

service samba opnieuw opstarten

Voeg nu een nieuwe gebruiker toe aan je Pi, ervan uitgaande dat je niet dezelfde login wilt (vervang 'jamie' voor je eigen gebruiker)

useradd jamie -m -G gebruikers

Nadat u de volgende opdracht hebt getypt, wordt u gevraagd een wachtwoord voor uw gebruiker in te voeren en dit te bevestigen.

passwd jamie

Dan kunnen we doorgaan en deze systeemgebruiker aan Samba toevoegen. U moet uw wachtwoord nogmaals twee keer bevestigen.

smbpasswd -een jamie

Ga je gang en test nu de netwerkshare - deze zou zichtbaar moeten zijn vanaf je andere machines (Windows of Mac) en je zou er bestanden naar moeten kunnen schrijven.

Het enige probleem op dit moment is dat de schijven worden ontkoppeld wanneer u de Pi opnieuw start. Om dit op te lossen, installeer autofs.

apt-get install autofs

nano /etc/auto.master

Voeg de volgende regel toe onder +auto.master

/media/ /etc/auto.ext-usb --timeout=10,defaults,gebruiker,exec,uid=1000

Nu zou je veilig moeten kunnen herstarten zonder alles kapot te maken

Gegevensredundantie

Ervan uitgaande dat u twee schijven hebt geïnstalleerd, kunnen we nu een automatisch script instellen voor het synchroniseren van gegevens van de 1e schijf naar de 2e , waardoor we een back-up bieden voor het geval er een uitvalt. We gebruiken hiervoor het hulpprogramma rsync.

apt-get install rsync

crontab -e

De crontab in linux is een manier om taken te automatiseren; Ik heb het er eerder kort over gehad toen ik u liet zien hoe u siteback-ups kunt automatiseren. Voeg de volgende regel toe:

30 5 * * * rsync -av --delete / media / 1 / aandelen / media / 2 / aandelen /

Het nummeringsschema wordt als volgt gebruikt:

minuut | uur | dag van de maand | maand | dag van de week

Dus in onze nieuw toegevoegde regel wordt de opdracht rsync uitgevoerd op 05:30 uur , elke dag (de * wildcard betekent 'elke', dus 'elke dag van elke maand')

Als u door wilt gaan en de back-up onmiddellijk wilt uitvoeren, plakt u gewoon het rsync-commando zoals zo

rsync -av --delete / media / 1 / aandelen / media / 2 / aandelen /

Afhankelijk van wat u in de gedeelde map plaatst, kan het enkele seconden of langer duren voordat u een rapport krijgt. Het mooie van rsync is dat het weet welke bestanden worden bijgewerkt, toegevoegd of verwijderd. Ga je gang en probeer dezelfde opdracht opnieuw. Het zou onmiddellijk moeten eindigen, omdat het weet dat er niets is veranderd.

Dat is het, klaar - u heeft nu uw eigen snelle en vuile NAS. Ja, het heeft misschien niet alle flitsende functies van een goede NAS, maar het klaart de klus goed en voor veel minder stroomverbruik.

Heeft u problemen? Laat het ons weten in de reacties en ik zal zien wat ik kan doen, maar zorg ervoor dat je de nieuwste Raspian-afbeelding gebruikt.

Deel Deel Tweeten E-mail 7 geweldige AI-functies die u op de OnePlus Nord 2 vindt

De revolutionaire kunstmatige-intelligentiefuncties op de OnePlus Nord 2 brengen verbeteringen aan uw foto's, video's, gaming en meer.

wat is beter vmware of virtualbox
Lees volgende Gerelateerde onderwerpen
  • doe-het-zelf
Over de auteur James Bruce(707 artikelen gepubliceerd)

James heeft een BSc in Artificial Intelligence en is CompTIA A+ en Network+ gecertificeerd. Als hij het niet druk heeft als redacteur van hardwarerecensies, geniet hij van LEGO, VR en bordspellen. Voordat hij bij MakeUseOf kwam, was hij lichttechnicus, leraar Engels en datacenteringenieur.

Meer van James Bruce

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren