Maak van je Raspberry Pi een NAS met Samba in 2023

Maak van je Raspberry Pi een NAS Titelafbeelding

Vandaag laat ik je zien hoe je van je Raspberry Pi een NAS maakt.

Wat is een NAS? Network-Attached Storage is een lokale opslagoplossing die je vanaf meerdere clients kunt gebruiken. Je kunt dus bestanden van je computers, tablets en telefoons allemaal op één apparaat opslaan.

Maar een NAS is duur.

Terwijl een Raspberry Pi NAS aanzienlijk goedkoper is.

We hebben het onlangs zelfs gehad over een Raspberry Pi Zero NAS. Maar dat briljante project vereist een aangepaste printplaat.

Voor deze NAS heb je niets meer nodig dan een Raspberry Pi en een opslagapparaat.

Dit is ook het perfecte project als je net een Raspberry Pi 5 hebt gekocht en nu op zoek bent naar een project voor je oude Raspberry Pi 4. Hoe dan ook, dit project is voor jou.

Raspberry Pi NAS

Dus laten we dit in 5 stappen doen!

Wat je nodig hebt

Voor dit project gebruik ik:

Je hebt ook het volgende nodig een voeding voor je Raspberry Pi 4, maar dat spreekt voor zich.

Als het aankomt op je Raspberry Pi 4, is de beste optie voor een NAS er een met 4GB of 8GB RAM.

Ik gebruik een USB-stick met 64GB, maar zoals ik hierboven al schreef, kun je je helemaal uitleven met hoeveel opslagruimte je wilt!

Raspberry Pi 4 en USB-station van 64 GB

Stap één: Raspberry Pi OS Lite flashen

We gaan een headless Raspberry Pi instellen. Dat wil zeggen, we gaan de Raspberry Pi instellen zonder monitor.

We gaan dus Raspberry Pi OS Lite installeren. Waarom Lite?

Nou, als je kijkt naar de nieuwe Boekenwurm OSzul je zien dat de 64-bit variant 1,1 GB is en de 32-bit variant 1,2 GB.

Ondertussen neemt de 64-bit variant van Raspberry Pi OS Lite 0,4 GB in beslag. Dus we besparen een hoop ruimte!

Als je de imager onlangs niet hebt gebruikt, zul je zien dat deze de afgelopen maanden is bijgewerkt.

Eerst kies je het Raspberry Pi Apparaat, wat voor mij een Raspberry Pi 4 is.

Besturingssystemen voor Raspberry Pi

Voor het besturingssysteem ga je naar Raspberry Pi OS (overig) en scroll je vervolgens naar beneden naar Raspberry Pi OS Lite (64-bit). En als het gaat om het kiezen van opslag, moet je ervoor zorgen dat je kiest voor de micro SD-kaart.

Hiermee wordt de SD-kaart volledig gewist en alleen vervangen door het besturingssysteem van de Raspberry Pi, dus zorg ervoor dat er niets belangrijks op staat!

Je moet dan alles configureren zodat het er ongeveer zo uitziet:

Laten we de hostnaam instellen op nas.

En dan stel ik de gebruikersnaam in op rpi en het wachtwoord op raspberry.

Configureer zeker draadloos LAN. De SSID is de naam van je internet.

Configuratie Raspberry Pi Imager

Ik heb ook "Services" omcirkeld in de afbeelding hierboven, omdat je daar moet klikken om SSH in te schakelen. Dat is erg belangrijk om de Raspberry Pi headless te laten werken.

Zodra je alles hebt geconfigureerd kun je Raspberry Pi OS Lite flashen naar de micro SD-kaart. Dit duurt een paar minuten, dus je kunt rustig achterover leunen terwijl je wacht.

Stap twee: SSH naar je Pi

Dus nu stop je je micro SD-kaart in je Raspberry Pi en sluit je hem aan. We gaan de Pi headless openen.

We gebruiken Beveiligde Shell (SSH)Hiermee wordt een versleutelde verbinding opgezet tussen je hoofdcomputer en je Raspberry Pi. Standaard zet SSH deze beveiligde verbinding op via poort 22.

Dus, om te SSH-en naar de Pi, moet je een terminal openen op je hoofdcomputer en het volgende typen:

ssh rpi@nas.local

Dit gaat er natuurlijk van uit dat je mij hebt gevolgd in het gebruik van de hostnaam nas en de gebruikersnaam rpi. Je moet het wachtwoord intypen. En nu zul je zien dat de terminal je in de Pi zet.

Stap drie: Configureer uw schijf

We moeten de schijf configureren. Dus eerst draaien we lsblk, die informatie weergeeft over alle beschikbare blokapparaten (d.w.z. opslagapparaten) en hun partities.

Dus typ in de terminal die SSH't naar de Pi:

lsblk

En dan zie je zoiets als dit:

USB-schijf vóór partitie

Hier, sda verwijst naar de USB-drive die ik in mijn Raspberry Pi heb gestoken. Ondertussen, mmclk0 verwijst naar de micro SD-kaart ("mmc" staat voor Multimedia Card). Je kunt zien dat deze is gepartitioneerd in mmcblk0p1Dit is de opstartpartitie en mmcblk0p2Dit is het rootbestandssysteem.

We moeten de USB-schijf ook partitioneren om ervoor te zorgen dat het besturingssysteem de schijf correct herkent. Dus gaan we fdisk gebruiken, wat staat voor "fixed disk" of "format disk".

Dit proces wist alles op de USB-stick, zodat je het weet.

Dus in de terminal moeten we het volgende uitvoeren om de USB-schijf te partitioneren:

sudo fdisk /dev/sda

Als je nu lsblk om alles te zien, zou je iets moeten zien dat er nu zo uitziet:

Gepartitioneerde schijven

We komen terug op dat bergpunt van /mnt/sda1. Op dit moment moeten we de partitie formatteren. Formatteren stelt deze nieuwe sda1 partitie als het punt voor het opslaan en ophalen van gegevens op je Raspberry Pi.

Dus je moet rennen:

sudo mkfs.ext4 /dev/sda1

Zoals je kunt zien, formatteert dit de nieuwe partitie met het ext4 bestandssysteem. Dit zal waarschijnlijk een paar minuten duren, dus je kunt even rustig bijkomen.

Nu moeten we eindelijk de drive mounten. Dit is echt de laatste belangrijke stap om de USB-drive beschikbaar te maken voor het bestandssysteem op de Pi:

sudo mount /dev/sda1

En je wilt dit zeker zo instellen dat de schijf in de toekomst automatisch wordt aangekoppeld. Dus we gaan de configuratieval voor schijfstations bewerken: fstab. Het staat voor "bestandssysteemtabel".

sudo nano /etc/fstab

Dus we openen dit configuratiebestand met Nano. Je ziet meteen iets dat er zo uitziet:

Configuratiebestand bestandssysteemtabel

De UUID's zijn de apparaatidentificaties. Deze worden gevolgd door het koppelpunt. De vfat en ext4 zijn de bestandssysteemtypes. Dan defaults verwijst naar de mount-opties. Tot slot 0 verwijst naar het dumpveld en het laatste getal verwijst naar de fsck veld.

We gaan het volgende toevoegen:

/dev/sda1    /mnt/sda1/     ext4    defaults     0    1

Nu hoef je alleen nog maar op Ctrl+X te drukken en dan op Y en tot slot op Enter.

Om alles te configureren hoeft nu alleen nog maar een gedeelde nas map.

Laten we dus beginnen met het maken van een nieuwe map. Uitvoeren:

mkdir /mnt/sda1/nas

En we gaan ervoor zorgen dat alles volledig toegankelijk is en gewijzigd kan worden. Dus we maken het leesbaar, schrijfbaar en uitvoerbaar voor iedereen met het volgende:

sudo chmod 777 -R /mnt/sda1/nas

En dat was het voor de configuratie. Als je problemen hebt ondervonden met dit gedeelte, laat het ons dan weten in de reacties hieronder!

Stap vier: Samba installeren

Nu moeten we dus Samba installeren. Laten we eerst zorgen dat alles op de Raspberry Pi up-to-date is. Dus begin met:

sudo apt update && sudo apt upgrade

Nu moeten we Samba installeren door:

sudo apt install samba samba-common-bin -y

Vervolgens gaan we het configuratiebestand bewerken zodat andere apparaten toegang hebben tot de gedeelde nas bestand. Dus net als hierboven moeten we het configuratiebestand openen met Nano:

sudo nano /etc/samba/smb.conf

Scroll helemaal naar beneden en voeg het volgende toe:

[NAS]
path=/mnt/sda1/nas
public=no
guest ok=no
create mask=0777
directory mask=0777
writeable=yes

Laat me kort uitleggen wat dit allemaal is. [NAS] is de naam die andere apparaten zullen zien en heeft het pad /mnt/sda1/nasDit is de map die we hierboven hebben gemaakt.

We stellen public=no zodat het niet zichtbaar is voor alle gebruikers op het netwerk. Je moet de naam weten om toegang te krijgen.

We stellen guest ok=no zodat verificatie vereist is om toegang te krijgen tot de NAS.

Als het gaat om create mask en directory maskDeze stellen machtigingen in voor de bestanden die worden gedeeld naar de NAS. Daarom stellen we ze in op 0777Net zoals we met de bovenstaande rechten hebben gedaan.

Ten slotte stellen we het in op writeable=yesHiermee kunnen gebruikers bestanden maken, wijzigen en verwijderen.

En nu moet je de Samba-daemon opnieuw opstarten:

sudo systemctl smbd restart

Stap vijf: Toegang instellen voor uw NAS

Nu moet je gebruikers toevoegen.

Stel dat je je partner Noa wilt toevoegen. Om dat te doen, typ je in:

sudo adduser noa

Je wordt gevraagd om een wachtwoord en vervolgens om persoonlijke informatie. Je kunt zoveel informatie geven als je wilt.

Dit is echter niet genoeg. Je moet ervoor zorgen dat je nog een stap verder gaat en wachtwoorden apart toewijst.

Deze stap is erg belangrijk, anders krijg je geen toegang tot de NAS. Voer nu dus uit:

sudo smbpasswd -a noa

Voer nu Noa's wachtwoord in.

Het zou niet nodig moeten zijn om na dit alles opnieuw op te starten, maar ik vind het altijd prettig om opnieuw op te starten om er zeker van te zijn dat alles werkt en stabiel is. Als je wilt, gewoon uitvoeren:

sudo reboot

En nu zou je Raspberry Pi opnieuw moeten opstarten en de USB-schijf zonder problemen moeten openen!

Conclusie

Dat is alles mensen. Veel plezier met je gloednieuwe Raspberry Pi NAS!

Je hebt er toegang toe vanaf iOS, MacOS, Windows en andere Linux-apparaten. Je hoeft alleen maar naar je bestandsbeheerder te gaan en je apparaat aan te sluiten op de NAS.

Raspberry Pi NAS

Als je geïnteresseerd bent in andere tutorials zoals deze, kun je op de knop hieronder klikken:

En als je geïnteresseerd bent in andere projecten met je Raspberry Pi 4, bekijk dan zeker onze Paragon Projecten serie:

Wat ga je doen met je nieuwe NAS?

4 Opmerkingen

  1. riddick op december 5, 2023 op 4:08 am

    Ik heb nu bijna 4 jaar een RPi 4 2GB samba-server. Ik heb twee USB-drives (een 2,5inch die wordt gevoed door de bus, een 3,5 die wordt gevoed door een aparte wandadapter). Een spindown-instelling van 1 uur in de USB-drives werkt geweldig en zorgt ervoor dat ik maar een paar keer per dag opstart. Ik heb geprobeerd een RPi 5 te vervangen om te zien of ik betere prestaties zou krijgen, maar ik zag minder dan 10% leesprestaties. Zelfs bij het verplaatsen van grote bestanden had ik nooit problemen met de 2GB ram. Ik had Kodi op dezelfde server draaien en bekeek video's terwijl bestanden werden geopend door andere PC's.
    Ik raad deze opstelling ten zeerste aan.

  2. Vasiliy op december 5, 2023 op 10:51 pm

    В плане софтвера сделать nas на raspberry не сложно. Таких мануалов в сети уже миллионы, ничего нового в этой статье нет. Не говоря уже о том, что эту подделку нельзя назвать nas. Это локальный SMB-сервер, аналог банальной расширенной папки. Где приложение? Где SFTP? Где веб-морда? Где ПО для Web-визуализации контроля и управления накопителями? Ах да, про накопители... Где они? NAS на баз сраной флэшки? Серьёзно? Купить железку за 5-8к чтобы сделать nas из флэшки? Вспоминается картинка с троллейбусом из буханки хлеба... Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования. Вот тогда это будет похоже на NAS.

    • Adam op december 8, 2023 op 12:52 pm

      lol

    • Влад op april 14, 2024 op 11:24 am

      Уровень вложений уже не "любительский". Для такого применения проще наверное взять старый полноценный ПК? У него и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем)

Laat een reactie achter