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 vindtDe revolutionaire kunstmatige-intelligentiefuncties op de OnePlus Nord 2 brengen verbeteringen aan uw foto's, video's, gaming en meer.
wat is beter vmware of virtualboxLees volgende Gerelateerde onderwerpen
- doe-het-zelf
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 BruceAbonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren