Maak van je Raspberry Pi een NAS met Samba in 2023
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.
Dus laten we dit in 5 stappen doen!
Wat je nodig hebt
Voor dit project gebruik ik:
- Een Raspberry Pi 4
- Een USB-stick (Je kunt ook een externe harde schijf gebruiken)
- Een micro SD-kaart
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!
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.
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.
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:
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 mmcblk0p1
Dit is de opstartpartitie en mmcblk0p2
Dit 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:
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:
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/nas
Dit 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 mask
Deze stellen machtigingen in voor de bestanden die worden gedeeld naar de NAS. Daarom stellen we ze in op 0777
Net zoals we met de bovenstaande rechten hebben gedaan.
Ten slotte stellen we het in op writeable=yes
Hiermee 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.
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?
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.
В плане софтвера сделать nas на raspberry не сложно. Таких мануалов в сети уже миллионы, ничего нового в этой статье нет. Не говоря уже о том, что эту подделку нельзя назвать nas. Это локальный SMB-сервер, аналог банальной расширенной папки. Где приложение? Где SFTP? Где веб-морда? Где ПО для Web-визуализации контроля и управления накопителями? Ах да, про накопители... Где они? NAS на баз сраной флэшки? Серьёзно? Купить железку за 5-8к чтобы сделать nas из флэшки? Вспоминается картинка с троллейбусом из буханки хлеба... Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования. Вот тогда это будет похоже на NAS.
lol
Уровень вложений уже не "любительский". Для такого применения проще наверное взять старый полноценный ПК? У него и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем)
Is het mogelijk om deze installatie uit te voeren met een SSD-schijf op de plaats van de USB-kabel? Est-ce que les commandes de config, change a ce moment la?