Förvandla din Raspberry Pi till en NAS med Samba år 2023
Idag ska jag visa dig hur du förvandlar din Raspberry Pi till en NAS.
Vad är en NAS? Network-Attached Storage är en lokal lagringslösning som du kan använda från flera klienter. Du kan alltså lagra filer från dina datorer, surfplattor och telefoner på en och samma enhet.
Men en NAS är dyr.
En Raspberry Pi NAS är däremot betydligt billigare.
Faktum är att vi nyligen talade om en Raspberry Pi Zero NAS. Men det briljanta projektet kräver ett skräddarsytt kretskort.
Denna NAS kräver inget mer än en Raspberry Pi och en lagringsenhet.
Det här är också det perfekta projektet om du precis har köpt en Raspberry Pi 5 och nu letar efter ett projekt för din gamla Raspberry Pi 4. Oavsett vilket är det här projektet för dig.
Så låt oss göra detta i 5 steg!
Vad du behöver
För detta projekt kommer jag att använda:
- En Raspberry Pi 4
- Ett USB-minne (Du kan också använda en extern hårddisk)
- Ett micro SD-kort
Du behöver också en strömförsörjning för din Raspberry Pi 4, men jag antar att det är en självklarhet.
När det gäller din Raspberry Pi 4 är det bästa alternativet för en NAS en med antingen 4 GB eller 8 GB RAM.
Jag använder ett USB-minne med 64 GB, men som jag skrev ovan kan du ta ut svängarna med hur mycket lagringsutrymme du vill ha!
Steg ett: Flash Raspberry Pi OS Lite
Vi ska sätta upp en huvudlös Raspberry Pi. Det innebär att vi kommer att ställa in Raspberry Pi utan en bildskärm.
Så vi ska installera Raspberry Pi OS Lite. Varför Lite?
Tja, om du tittar på den nya Bookworm OSser du att 64-bitarsvarianten är 1,1 GB och 32-bitarsvarianten är 1,2 GB.
Samtidigt tar 64-bitarsvarianten av Raspberry Pi OS Lite upp 0,4 GB. Så vi sparar massor av utrymme!
Om du inte har använt imager nyligen kommer du att märka att den har uppdaterats under de senaste månaderna.
Först väljer du Raspberry Pi Device, som för mig är en Raspberry Pi 4.
För operativsystemet går du till Raspberry Pi OS (other) och rullar sedan ner till Raspberry Pi OS Lite (64-Bit). Och när det gäller att välja lagringsutrymme måste du se till att du väljer Micro SD-kortet.
Det kommer att radera SD-kortet helt och hållet och ersätta det med Raspberry Pi OS, så se till att du inte har något viktigt på det!
Du måste sedan konfigurera allt så att det ser ut ungefär så här:
Låt oss ange värdnamnet nas.
Sedan anger jag användarnamnet till rpi och lösenordet till raspberry.
Definitivt konfigurera trådlöst LAN. SSID är namnet på ditt internet.
Jag har också ringat in "Services" i bilden ovan, eftersom du måste klicka där för att aktivera SSH. Det är mycket viktigt för att köra Raspberry Pi headless.
När du har konfigurerat allt kan du fortsätta med att flasha Raspberry Pi OS Lite till micro SD-kortet. Detta tar några minuter, så du kan luta dig tillbaka och slappna av medan du väntar.
Steg två: SSH till din Pi
Nu sätter du in micro SD-kortet i din Raspberry Pi och ansluter den. Vi kommer att få åtkomst till Pi utan huvud.
Vi använder Säkert skal (SSH), som skapar en krypterad anslutning mellan din huvuddator och din Raspberry Pi. Som standard upprättar SSH denna säkra anslutning via port 22.
För att SSH:a in i Pi:n måste du öppna en terminal på din huvuddator och skriva in följande:
ssh rpi@nas.local
Detta förutsätter naturligtvis att du har följt mig och använt värdnamnet nas
och användarnamnet rpi
. Du måste skriva in lösenordet. Nu ser du att terminalen placerar dig i Pi.
Steg tre: Konfigurera din enhet
Vi måste konfigurera enheten. Så först ska vi köra lsblk
, som innehåller information om alla tillgängliga blockenheter (dvs. lagringsenheter) och deras partitioner.
Använd terminalen som SSH:ade till Pi:n och skriv in
lsblk
Då ser du något i den här stilen:
Här, sda
hänvisar till det USB-minne som jag har anslutit till min Raspberry Pi. Under tiden, mmclk0
avser micro SD-kortet ("mmc" står för Multimedia Card). Du kan se att det är uppdelat i mmcblk0p1
, som är startpartitionen, och mmcblk0p2
, som är rotfilsystemet.
Vi måste också partitionera USB-enheten för att se till att operativsystemet känner igen enheten korrekt. Så vi kommer att använda fdisk, vilket står för "fixed disk" eller "format disk".
Denna process raderar allt på USB-minnet, bara så att du är medveten om det.
Så i terminalen måste vi köra följande för att partitionera USB-enheten:
sudo fdisk /dev/sda
Om du nu kör lsblk
igen för att se allt, bör du se något som nu ser ut så här:
Vi kommer att återkomma till den där bergspunkten /mnt/sda1
. För tillfället behöver vi nu formatera partitionen. Formatering skapar denna nya sda1
partition som punkt för lagring och hämtning av data på din Raspberry Pi.
Så du måste springa:
sudo mkfs.ext4 /dev/sda1
Som du kan se formateras den nya partitionen med ext4-filsystemet. Detta kommer förmodligen att ta några minuter, så du kan ta det lugnt en stund.
Nu måste vi äntligen montera enheten. Detta är verkligen det sista viktiga steget för att göra USB-enheten tillgänglig för filsystemet på Pi:n:
sudo mount /dev/sda1
Och du kommer definitivt att vilja konfigurera detta så att enheten monteras automatiskt i framtiden. Så vi ska redigera konfigurationsfallet för hårddiskar: fstab
. Det står för "filsystemtabell".
sudo nano /etc/fstab
Så vi öppnar denna konfigurationsfil med Nano. Du kommer omedelbart att se något som ser ut så här:
UUID är enhetens identifierare. Dessa följs av monteringspunkten. Den vfat
och ext4
är filsystemtyperna. Sedan defaults
hänvisar till monteringsalternativen. Slutligen kan 0
avser dumpningsfältet och det sista numret avser fsck
fält.
Vi kommer att lägga till följande:
/dev/sda1 /mnt/sda1/ ext4 defaults 0 1
Nu behöver du bara trycka på Ctrl+X och sedan Y och slutligen Enter.
Nu är allt som återstår att göra för att konfigurera allt är att ställa in en delad nas
mapp.
Så låt oss börja med att skapa en ny mapp. Kör:
mkdir /mnt/sda1/nas
Och vi ska se till att allt är fullt tillgängligt och möjligt att ändra. Så vi kommer att göra det läsbart, skrivbart och körbart för alla med följande:
sudo chmod 777 -R /mnt/sda1/nas
Och det är det för konfiguration. Om du stötte på några problem med det här avsnittet, låt oss veta i kommentarerna nedan!
Steg fyra: Installera Samba
Det vi behöver göra nu är att installera Samba. Först och främst måste vi se till att allt på Raspberry Pi är uppdaterat. Så börja med:
sudo apt update && sudo apt upgrade
Nu behöver vi installera Samba genom att köra
sudo apt install samba samba-common-bin -y
Sedan ska vi redigera konfigurationsfilen så att andra enheter kan komma åt den delade nas
fil. Så precis som vi gjorde ovan måste vi öppna konfigurationsfilen med Nano:
sudo nano /etc/samba/smb.conf
Scrolla hela vägen ner och lägg till följande:
[NAS]
path=/mnt/sda1/nas
public=no
guest ok=no
create mask=0777
directory mask=0777
writeable=yes
Låt mig kort förklara vad allt detta är. [NAS]
är det namn som andra enheter kommer att se och det har sökvägen /mnt/sda1/nas
, som är den mapp vi skapade ovan.
Vi ställer in public=no
så att den inte är synlig för alla användare i nätverket. Du måste veta dess namn för att kunna komma åt den.
Vi ställer in guest ok=no
så att autentisering krävs för åtkomst till NAS-enheten.
När det gäller create mask
och directory mask
anger dessa behörigheter för de filer som delas med NAS-enheten. Det är därför vi ställer in dem på 0777
, precis som vi gjorde med behörigheterna ovan.
Slutligen ställer vi in den till writeable=yes
, som gör det möjligt för användare att skapa, ändra och radera filer.
Nu måste du starta om Samba-daemon:
sudo systemctl smbd restart
Steg fem: Skapa åtkomst för din NAS
Nu behöver du lägga till användare.
Låt oss föreställa oss att du vill lägga till din partner som heter Noa. För att göra det skriver du in:
sudo adduser noa
Du kommer att uppmanas att ange ett lösenord och sedan personliga uppgifter. Du kan välja att ge så mycket information som du vill.
Detta är dock inte tillräckligt. Du måste se till att du går ett steg längre och tilldelar lösenord separat.
Detta steg är mycket viktigt, annars kommer du inte att kunna komma åt NAS-enheten. Så kör nu:
sudo smbpasswd -a noa
Skriv nu in Noas lösenord.
Du ska inte behöva starta om efter allt detta, men jag vill alltid starta om för att se till att allt är igång och stabilt. Om du vill kan du bara köra:
sudo reboot
Nu bör din Raspberry Pi starta om och komma åt USB-skivan utan problem!
Slutsats
Så det var allt, gott folk. Njut av din helt nya Raspberry Pi NAS!
Du kan komma åt den från iOS-, MacOS-, Windows- och andra Linux-enheter. Allt du behöver göra är att gå till din filhanterare och ansluta din enhet till NAS-enheten.
Om du är intresserad av andra handledningar som denna kan du klicka på knappen nedan:
Och om du är intresserad av andra projekt med din Raspberry Pi 4 kan du kolla in vår serie Paragon Projects:
Vad ska du göra med din nya NAS?
Jag har kört en RPi 4 2GB samba-server i nästan 4 år nu. Jag har två USB-minnen (ett 2,5-tums som drivs av bussen och ett 3,5-tums som drivs av en separat väggadapter). En spindown-inställning på 1 timme i USB-enheterna fungerar bra och säkerställer att jag bara ser ett par spin-ups per dag. Jag försökte ersätta en RPi 5 för att se om jag skulle få bättre prestanda, men jag såg mindre än 10% läsprestanda. Även när jag flyttade stora filer hade jag aldrig några problem med 2 GB ram. Jag hade Kodi igång på samma server och tittade på videor när filer öppnades av andra datorer.
Jag rekommenderar varmt denna installation.
В плане софтвера сделать nas на hallon не сложно. Таких мануалов в сети уже миллионы, ничего нового в этой статье нет. Не говоря уже о том, что эту подделку нельзя назвать nas. Это локальный SMB-сервер, аналог банальной расширенной папки. Где приложение? Где SFTP? Где веб-морда? Где ПО для Web-визуализации контроля и управления накопителями? Är du okej, är du okej? NAS на баз сраной флэшки? Är du okej? Купить железку за 5-8к чтобы сделать nas из флэшки? Вспоминается картинка с троллейбусом из буханки хлеба... Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования. Вот тогда это будет похоже на NAS.
lol
Уровень вложений уже не "любительский". Для такого применения проще наверное взять старый полноценный ПК? У него и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем)
Är det möjligt att göra detta meme installera men med en skiva dure SSD a la place de la clé USB ? Är det så att konfigureringskommandona ändras i detta ögonblick?