Anonim

Network Attached Storage (NAS) is een geweldige manier om bestanden overal in uw thuisnetwerk toegankelijk te maken. Die bestanden kunnen documenten, afbeeldingen of zelfs media zijn die u tegelijkertijd naar meerdere kamers wilt streamen. Een NAS-server werkt als een gewone harde schijf, dus de mogelijkheden zijn echt eindeloos.

Er zijn tal van kant-en-klare NAS-producten die er zijn, maar de meeste zijn belachelijk duur voor wat ze zijn. U kunt een eenvoudige NAS bouwen voor uw thuisnetwerk met alleen een Raspberry Pi en een externe harde schijf, en profiteren van alle voordelen van een NAS zonder het gekke prijskaartje.

Wat je nodig hebt

Snelle links

  • Wat je nodig hebt
  • Een opmerking over snelheid
  • Flash uw MicroSD
  • Verbind alles
  • Raspbian instellen
    • De Raspberry Pi-configuratie
    • Maak verbinding met wifi
    • Verbinding maken via SSH
    • De harde schijf
  • NFS configureren
  • Configureer Samba
  • Maak verbinding met uw NAS
    • NFS
    • Samba
      • ramen
      • Linux
  • Gedachten sluiten

Voordat u begint, zijn er enkele dingen die u nodig hebt om uw NAS in te stellen.

  • Raspberry Pi 3
  • Klasse 10 MicroSD-kaart (16 GB + voorkeur)
  • Raspberry Pi-hoes
  • Micro-USB-lader met AC-adapter
  • Muis, toetsenbord en monitor (alleen voor installatie)
  • SD / MicroSD-kaartlezer met adapter indien nodig
  • USB externe harde schijf

OF

  • USB harde schijf behuizing en interne harde schijf (schijven)

Een opmerking over snelheid

Vergeet niet dat dit een Raspberry Pi is. Het is een kleine single-board computer met een ARM CPU. Het was nooit de bedoeling om veel volume te verwerken of te functioneren als uw bedrijfsserver. Het is een eenvoudig klein ding dat alleen USB 2.0 ondersteunt en een Ethernet-poort van 10 / 100Mb / s heeft. Dat betekent dat je een knelpunt zult bereiken als je het teveel probeert te laden.

Betekent dit dat uw NAS als rommel zal presteren? Nee. USB 2.0 ondersteunt overdrachtssnelheden tot 480 Mb / s en het Ethernet is in staat tot 100 Mb / s. Praktisch gesproken gaat het overzetten van een enorm bestand ongeveer 5-7 MB / s (dat is Megabytes niet Megabits). Het gaat niet razendsnel, maar voor je huis en gezin lukt het prima. Je kunt ook zonder problemen video's streamen vanaf je Raspberry Pi NAS. Wees hier realistisch met uw verwachtingen. Het is geen lokale schijf en heeft wel beperkingen.

Flash uw MicroSD

NAS-systemen zijn servers, dus Linux is waarschijnlijk het beste besturingssysteem om te kiezen. Het doet ook geen pijn dat Linux en de Raspberry Pi sinds dag één hand in hand zijn gegaan.

Het standaardbeeld van het besturingssysteem voor de Raspberry Pi wordt Raspbian genoemd. Het is in wezen de Debian Linux-distributie geport en vooraf geconfigureerd voor de Pi.

Download de nieuwste versie van Raspbian Lite. De afbeelding wordt geleverd in een vrij groot Zip-archief, dus het duurt een paar minuten. Pak het archief uit, maar is het handigst wanneer de download is voltooid.

Nadat je hebt uitgepakt, blijft er een schijfkopie over. U moet die afbeelding op uw MicroSD-kaart flashen. Sluit uw kaartlezer aan op uw computer en plaats de kaart. Zorg ervoor dat uw computer dit herkent.

Als je al Linux gebruikt en je wilt dd gebruiken om de afbeelding te flashen, dan kan dat.

Download voor iedereen de installatie en installeer deze op uw computer. Etcher is beschikbaar voor Windows, Mac en Linux.

Open Etcher en selecteer de .img die u zojuist hebt uitgepakt. Zoek vervolgens uw MicroSD-kaart. Als je er absoluut zeker van bent dat je alles goed hebt geselecteerd, klik je op "Flash!" Dit zal alles van de SD-kaart wissen en de afbeelding er rechtstreeks op schrijven.

Nadat Etcher is voltooid, kunt u uw MicroSD verwijderen.

Verbind alles

Met de image ingesteld en klaar om op te starten, kunt u uw hardware aansluiten. Plaats de Pi in zijn hoesje en plaats de SD-kaart. Sluit het aan op de muis, het toetsenbord en de monitor. Sluit uw harde schijf ook aan op een van de USB-poorten van Pi.

Nadat al het andere is aangesloten, kun je de Raspberry Pi aansluiten. De Pi heeft standaard geen stroomschakelaar, dus je moet hem aansluiten om hem in te schakelen.

Raspbian instellen

Zodra je Rasberry Pi opstart, is deze klaar voor gebruik. De Raspbian-afbeelding is een complete installatie zonder Debian. Nee, zonder hoofd betekent niet dat onvolledig is, of dat je rond zult rennen als een kip zonder hoofd die het probeert te achterhalen. Het betekent alleen dat er geen grafische desktop is. Je hebt er geen nodig. Uw NAS is tenslotte een server.

De Raspberry Pi-configuratie

Het eerste dat u op uw Raspberry Pi moet doen, is enkele standaardinstellingen wijzigen, zoals uw gebruikerswachtwoord en tijdzone. Om toegang te krijgen heeft de Raspberry Pi een specifiek menu. Open het met de volgende opdracht.

$ sudo raspi-config

De interface is vrij duidelijk, dus kijk eens rond en stel de optie in die bij je past. Voordat u gaat, gaat u naar "Interfacing Options" en selecteert u "SSH". Als u wordt gevraagd of SSH is ingeschakeld, selecteert u "Yes".

Maak verbinding met wifi

Dus een bekabelde verbinding is het beste. Het is sneller en betrouwbaarder. Als je op wifi staat, moet je dat instellen.

Begin met het vinden van uw draadloze interface. Voer ip a uit om de beschikbare netwerkinterfaces weer te geven. Uw draadloze is waarschijnlijk wlan0.

Vervolgens moet u uw netwerkinformatie toevoegen aan de configuratie van wpa_supplicant. Maak je geen zorgen, dit wordt gemakkelijk.

$ sudo wpa_passphrase "netwerknaam" "wachtwoord" >> /etc/wpa_supplicant/wpa_supplicant.conf

U kunt handmatig controleren of het werkte.

Je moet het netwerk op de Pi opnieuw opstarten om de wijzigingen van kracht te laten worden. Ga je gang en doe dat.

$ sudo systemctl herstart netwerken

Controleer of het werkte door ip a opnieuw uit te voeren. Als je geen IP-adres naast je draadloze interface ziet, start je de Pi nu opnieuw met $ sudo shutdown -r. Soms start het netwerken niet correct opnieuw.

Verbinding maken via SSH

U hoeft dit onderdeel niet per se te doen, maar het is een stuk handiger dan achter uw tijdelijke opstelling zitten. Je hebt op afstand toegang tot je Raspberry Pi via SSH vanaf je normale computer. Als u Linux of Mac gebruikt, kunt u verbinding maken met:

$ ssh

Gebruik het IP-adres dat aan uw Pi is toegewezen.

Windows-gebruikers hebben een andere manier nodig om verbinding te maken. Er is een SSH-client voor Windows genaamd PuTTY die u kunt downloaden om verbinding te maken. Sluit de informatie voor uw Pi aan op PuTTY en maak verbinding zoals op een Unix-systeem.

De harde schijf

Ik zou best vreselijk zijn om de externe harde schijf handmatig op je NAS te moeten monteren telkens als je hem opnieuw moet opstarten. Om het systeem de drive automatisch te laten koppelen, moet u het daarvoor configureren.

Zoek eerst uit waar uw harde schijf zich op de Pi bevindt.

$ sudo fdisk -l

Zoek uw harde schijf in de uitvoer. Elke schijf krijgt een identificerende locatie toegewezen, zoals / dev / sda. Elke partitie op de schijf wordt aangeduid met een nummer achter, zoals / dev / sda1. Maak je geen zorgen als je schijf niet is gepartitioneerd. In het volgende gedeelte wordt dat behandeld.

Als u uw schijf moet partitioneren, is er een hulpprogramma genaamd cfdisk dat u kunt gebruiken om het in te stellen.

$ sudo cfdisk / dev / sdb

Het is een eenvoudig opdrachtregelprogramma. Selecteer de vrije ruimte en voer de grootte van uw partitie in. Selecteer vervolgens de partitie en gebruik de pijlen naar links en rechts om het "Type" in te stellen. Als u het alleen voor Linux gaat gebruiken, selecteert u een Linux-type. Als u ergens in uw netwerk Windows hebt, ga dan met NTFS.

Wanneer u alles hebt zoals u wilt, navigeert u naar en selecteert u "Schrijven". Hierdoor wordt de schijf gewist en wordt het nieuwe partitieschema ingesteld. Als het klaar is, stop dan.

Als je nu slechts één partitie op / dev / sdb hebt gemaakt, zal Debian deze herkennen aan / dev / sdb1. U kunt altijd controleren met fdisk -l.

Formatteer vervolgens de partitie. Linux-gebruikers moeten EXT4 gebruiken. Als u Windows op uw netwerk hebt, selecteert u NTFS.

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

Nadat het formatteren is voltooid, moet u de UUID van de partitie vinden. De UUID is een unieke identificatie voor de partitie, gescheiden van / dev /, en deze verandert niet. De UUID is de beste manier om de partitie te identificeren tijdens het mounten.

$ sudo blkid / dev / sdb1

Noteer de UUID.

Het automatisch koppelen van harde schijven wordt afgehandeld door het bestand / etc / fstab. Het bevat al de standaardconfiguratie voor uw systeempartities. Open het bestand en voeg een lijn toe die lijkt op die hieronder.

UUID = de standaardwaarden van UWDRIVEUUID / media / opslag ntfs, gebruiker, exec 0 0

Sluit de UUID van uw schijf aan en vervang ntfs door ext4 als dat is wat u gebruikt.

Maak ten slotte de map / media / opslag en koppel het station.

$ sudo mkdir / media / opslag $ sudo mount -a

Om vreemde machtigingsproblemen te voorkomen, wijzigt u het eigendom van de map in niemand.

$ sudo chown -R niemand: nogroup / media / opslag

NFS configureren

NFS is een manier voor Unix-systemen om netwerkbestanden te delen. Het wordt in sommige gevallen onder Windows ondersteund, maar het is voornamelijk voor Mac, Linux en BSD. Als de rest van uw netwerk alleen Windows is, doe dit dan niet. Spring naar beneden naar Samba.

Voor alle anderen is NFS veel gemakkelijker te gebruiken en te configureren dan Samba. Het biedt een uitstekende manier voor Unix-gebaseerde systemen om te communiceren met een NAS.

Installeer de NFS-pakketten op de Pi.

$ sudo apt install nfs-common nfs-kernel-server

Nadat het klaar is, open je / etc / exports met je teksteditor.

nano / etc / export

In dit bestand kunt u de mappen weergeven die u via uw netwerk beschikbaar wilt maken en voor welke computers u ze toegankelijk wilt maken. Als u er niet veel tijd aan wilt besteden, kunt u de onderstaande regel toevoegen om uw externe schijf toegankelijk te maken voor alle computers in uw netwerk.

/ media / opslag 192.168.1.0/24(rw, sync, no_subtree_check)

Sla het bestand op en sluit af. Start vervolgens de NFS-server opnieuw op.

$ sudo systemctl herstart nfs-kernel-server

Configureer Samba

Samba is een open source herimplementatie van Windows file sharing protocollen. Hiermee kan Linux "de taal van Windows spreken", zodat ze bestanden kunnen overbrengen. Het is veel gemakkelijker om Linux compatibel te maken met Windows-technologieën dan Windows leuk te laten spelen met Linux. Daarom is alles tot nu toe gericht op catering voor Windows als er Windows-machines op uw netwerk zijn. Samba is niet anders.

Begin met het installeren van Samba op de Raspberry Pi.

$ sudo om samba te installeren

De installatie geeft je een standaard Samba-configuratie op /etc/samba/smb.conf.

Het bestand ziet er intimiderend uit wanneer u het voor het eerst opent. Maak je geen zorgen. U hoeft het meeste niet aan te raken. Het enige dat u in de hoofdconfiguratie moet wijzigen, is de werkgroep. Zoek de onderstaande regel en stel deze gelijk aan uw werkelijke Windows-werkgroep.

werkgroep = WERKGROEP

Samba verwerkt aandelen in blokken. U ziet enkele standaardblokken aan het einde van het configuratiebestand. U moet een nieuw blok voor uw Samba-share maken.

Stel het als volgt in:

commentaar = NAS alleen lezen = geen vergrendeling = geen pad = / media / opslag gast ok = ja

Je hebt twee hoofdopties als het gaat om toegang tot Samba-aandelen. U kunt gasten toestaan, waardoor iedereen toegang heeft tot het netwerk, of u kunt de toegang beperken tot mensen die een account op de server hebben. Omdat deze server slechts een NAS is, is gasten het gemakkelijkst.

Start de Samba-service opnieuw om uw wijzigingen te laden.

$ sudo systemctl herstart smbd

Maak verbinding met uw NAS

Je NAS is niet goed als de computers in je netwerk er geen verbinding mee kunnen maken, toch? Nou, als je meegaat en je alles goed hebt ingesteld, is verbinden een fluitje van een cent.

Het verbindingsproces is verschillend voor verschillende computers. Het is ook anders voor NFS en Samba, dus gebruik de juiste configuratie voor uw computer.

NFS

Er zijn grafische manieren om verbinding te maken met NFS. Sommige zijn goed. Anderen zijn dat echt niet. Open uw bestandsbeheerder op Linux om te zien of uw NFS-share beschikbaar is. Het wordt meestal weergegeven in een sectie 'Netwerk'. Zo niet, maak je geen zorgen. Zolang u NFS-ondersteuning op de client hebt geïnstalleerd, kunt u verbinding maken.

Zorg er eerst voor dat NFS-ondersteuning is geïnstalleerd. Op Debian en Ubuntu is het pakket nfs-common. Vervolgens kunt u de NFS-schijf waar u maar wilt met root-rechten koppelen.

$ sudo mount 192.168.1.110:/media/storage / media / nfs

Als je dat permanent wilt maken, volg je de stappen voor / etc / fstab hierboven, maar gebruik je het netwerkadres van de share in plaats van de UUID. Op sommige systemen moet u nfs opgeven als het bestandssysteemtype in plaats van ext4.

Samba

Samba is vrij eenvoudig grafisch te verwerken op zowel Windows als Linux. In beide gevallen hebt u toegang tot uw share via uw normale bestandsbeheer.

ramen

Open Windows Explorer. Op de zijbalk ziet u een gedeelte 'Netwerk'. Wanneer u erop klikt, ziet u dat deze wordt gevuld met de apparaten in hetzelfde netwerk als u. Onder het gedeelte 'Computers' ziet u de Raspberry Pi onder de naam die u tijdens de configuratie hebt opgegeven. Klik op de Pi en je ziet de shares die je hebt ingesteld. Klik erop en u hebt toegang tot de bestanden en kunt ze gebruiken zoals u zou doen als ze lokaal op uw computer aanwezig waren.

Linux

Voordat u verbinding probeert te maken met Samba op Linux, moet u ervoor zorgen dat de Samba-client op uw systeem is geïnstalleerd. Veel Linux-distributies verzenden het standaard, maar als je er zeker van wilt zijn door het te installeren, is het pakket samba-client op Debian en Ubuntu.

Op Ubuntu hebt u toegang tot de Samba-share in uw bestandsbeheerder onder "Andere locaties". De share wordt weergegeven onder de subkop "Netwerken". Klik op het apparaat en vervolgens op de share. De Samba-share wordt net als elke andere schijf op uw computer gemonteerd.

Gedachten sluiten

Dat is het! U hebt uw eigen Network Attached Storage voor een fractie van de prijs van commerciële oplossingen. U kunt op elk gewenst moment meer opslag toevoegen, zodra u uw huidige harde schijf ontgroeit.

Debian is superstabiel, dus u hoeft zich geen zorgen te maken over het opnieuw opstarten of crashen van uw NAS. Misschien wilt u echter wel eens een update uitvoeren. Je kunt dat nu ook doen via SSH, dus je hoeft het niet meer aan te sluiten op een toetsenbord, muis of monitor.

Hoe je eigen nas te bouwen met frambozen pi en linux