Hur man bygger en NAS-server med Raspberry Pi och Samba
Skapa en kostnadseffektiv NAS med en Raspberry Pi för att enkelt få åtkomst till filer i ditt lokala nätverk. Installationen är enklare än du tror!
En nätverksansluten lagringsenhet (NAS) låter dig få åtkomst till filer över ditt lokala nätverk, och du kan bygga en kostnadseffektivt med en Raspberry Pi. Bästa av allt är att installationsprocessen är lättare än du kanske tror, och jag är här för att guida dig genom den.
Vad du behöver
Låt oss samla alla nödvändiga komponenter innan vi börjar. Självklart behöver du en Raspberry Pi. Pi 5 eller Pi 4 är idealiska för snabbare filöverföringar, men Pi 3 fungerar också. Du behöver också ett microSD-kort (minst 32 GB) med den senaste versionen av Raspberry Pi OS.
Även om du tekniskt sett kan använda SD-kortet för lagringsändamål, är det mycket bättre att skaffa en extern lagringsenhet. Snurrande hårddiskar är bäst för långsiktig filarkivering, men du kan även använda en extern SSD eller till och med ett USB-minne.
Om du är seriös med dataskydd kanske du vill överväga att använda flera enheter i en RAID-konfiguration som speglar dina data över enheterna för att skydda dem mot enhetsfel. För mer information kan du hänvisa till vår guide om RAID.
Installera Samba
1. Förbered din lagring
Först måste du förbereda din lagringsenhet så att du kan använda den för att lagra de data som du vill göra tillgängliga över ditt lokala nätverk.
Om du skapar en mapp på ditt system SD-kort (vilket jag inte rekommenderar), kan du helt enkelt köra följande kommando för att skapa en katalog:
mkdir /home/pi/nas-storage
För att använda en extern enhet (den rekommenderade metoden) behöver du formatera den med ett lämpligt filsystem. Jag rekommenderar starkt ext4 för bästa möjliga kompatibilitet med Linux. Starta din terminal och kör:
sudo fdisk -l
Titta igenom resultatet och hitta enheten du vill använda för din NAS (den kommer troligen vara "sda" eller "sda1", men det kan också vara "sdb" eller "sdb1" om du har flera enheter anslutna). När du har identifierat rätt enhet, notera namnet – du behöver det för nästa kommando, som avmonterar enheten så att du kan formatera den (byt ut "NAME" mot vad du fann i resultatet av kommandot ovan):
sudo umount /dev/NAME
Nu är det dags att formatera. Följande kommando kommer att radera all data på enheten, så dubbelkolla att du använder rätt enhet. När du är redo kan du ange (se till att ändra "NAME" till enhetsnamnet du noterade tidigare):
sudo mkfs -t ext4 /dev/NAME
Efter formateringen kanske du vill märka din enhet för enklare referens senare:
sudo e2label /dev/NAME YOURLABEL
Byt ut "NAME" med din enhetsidentifierare och "YOURLABEL" med din föredragna etikett. Låt oss nu montera enheten så att vi kan använda den:
sudo mkdir -p /mnt/nas-storage sudo mount /dev/NAME /mnt/nas-storage
Efter det är det en bra idé att starta om, så gå vidare och ange:
sudo reboot
2. Installera Samba
Nu när vår lagring är redo, behöver vi ett sätt för andra enheter att få åtkomst till den över nätverket. Det är här Samba kommer in. Det är ett fantastiskt program som möjliggör fildelning mellan Linux- och Windows-datorer (och ja, även Macs!).
Jag gillar att använda Samba eftersom det är pålitligt och kan installeras med ett enda kommando:
sudo apt install samba samba-common-bin
Kommandot kommer att ladda ner och installera allt du behöver för grundläggande fildelning. När installationen är klar kommer Samba automatiskt att börja köra som en tjänst i bakgrunden, men vi är inte helt klara ännu eftersom vi fortfarande behöver konfigurera det för att använda den lagringsenhet vi förberedde i steg 1.
3. Konfigurera Samba
Nu behöver vi berätta för Samba vad vi vill dela på vårt nätverk genom att redigera dess konfigurationsfil. Du kan komma åt Samba-konfigurationsfilen genom att köra:
sudo nano /etc/samba/smb.conf
När du kommer in, scrolla ner till botten och lägg till några extra rader för att berätta för Samba vad du vill dela. Det ska se ut ungefär så här:
[sambadrive] path = /mnt/nas-storage writeable=Yes read only=no create mask=0777 directory mask=0777 public=no
Här är vad varje inställning gör:
[sambadrive]
är namnet på vår NAS som andra enheter kommer att se på nätverket.path
pekar på var vi monterade vår enhet.writeable = yes
tillåter användare att ändra filer.create mask
ochdirectory mask
ställer in.
file permissions
public = no
betyder att användare behöver ett lösenord för att ansluta.browseable = yes
gör att delningen syns i nätverksbläddrare.
Med det är du klar med konfigurationsfilen! Tryck Ctrl + O och Enter för att spara (bara för att vara säker!), sedan Ctrl + X för att stänga filen.
4. Skapa en Samba-användare
Nästa steg är att skapa ett Samba-användarnamn/lösenord. Den standard Raspberry Pi-användaren kallas bara "pi," så det är ett enkelt val. Skriv in följande kommando:
sudo smbpasswd -a pi
Detta kommer att skapa en Samba-användare kallad “pi” med ett lösenord. Du får en uppmaning att ange ett lösenord. Skriv in det, tryck Enter och gör det igen.
Nästa steg är att starta om Samba för att ladda ändringarna med:
sudo systemctl restart smbd
Du är nu klar med installationen! Nu kan du komma åt din NAS från en annan maskin.
Åtkomst till din NAS från Windows
Nu kommer den roliga delen – att ansluta till din nya NAS från Windows. Öppna Utforskaren och leta efter knappen "Mappa nätverksenhet". I nyare Windows-versioner hittar du den under "Dator"-fliken när du är i "Den här datorn", eller den kan vara märkt som "Mappa som en enhet" under "Enkel åtkomst" i andra mappar.
När du klickar på detta öppnas en inställningsdialog där du behöver ange din Pis nätverksadress. Skriv \\raspberrypi\nas-share
i mappfältet (kom ihåg, “nas-share” är vad vi namngav vår delning i Samba-konfigurationen). Du kan också använda din Pis IP-adress istället för “raspberrypi” om du har problem med att ansluta.
Se till att markera rutan “Anslut med olika inloggningsuppgifter”, klicka sedan på Slutför. Windows kommer att be om ditt användarnamn och lösenord – detta är de Samba-inloggningsuppgifter vi skapade tidigare (användarnamn “pi” och det lösenord du satte).
Din NAS-enhet bör nu visas i Utforskaren, redo för dig att börja lagra och komma åt filer över ditt nätverk.
Åtkomst till din NAS från macOS
Att ansluta till din NAS från en Mac är lika enkelt som i Windows. I många fall kan du helt enkelt välja den från vänster sidofält.
Om du kan se den i vänster sidofält, kan du öppna Finder och trycka Cmd + K, eller klicka på “Gå” i menyraden och välja “Anslut till server.” I fältet “Serveradress” skriver du smb://raspberrypi/nas-share
(eller använd din Pis IP-adress istället för "raspberrypi" om det behövs). Klicka på “Anslut” när du är redo.
En inloggningsruta dyker upp. Välj “Registrerad användare,” ange “pi” som användarnamn (eller vad ditt användarnamn än är) och det Samba-lösenord du skapade tidigare. Markera “Kom ihåg detta lösenord i min nyckelring” om du inte vill ange det varje gång. Du kan nu dra och släppa filer precis som i vilken annan mapp som helst på din Mac.
Felsökning av vanliga NAS-problem
Att sätta upp en NAS med Samba på en Raspberry Pi är vanligtvis problemfritt, men du kan stöta på några vanliga problem. Här är hur du snabbt kan lösa dem och komma tillbaka till att använda din NAS.
Åtkomst nekad eller behörighetsfel
Om du stöter på hinder när du försöker komma åt eller skriva till dina delade mappar beror det ofta på att din Pi-användare inte har rätt ägande. För att lösa detta:
sudo chown -R pi /mnt/nas-storage
Byt ut “pi” mot ditt användarnamn om det är annorlunda, och “/mnt/nas-storage” mot sökvägen till din NAS-mapp. Detta kommando ger Pi-användaren ägandet över hela katalogen, vilket bör fixa de flesta behörighetsproblemen.
NAS-delning syns inte
Om din NAS inte visas i Windows Utforskaren eller macOS Finder kan det finnas ett par olika anledningar till detta. Först, dubbelkolla att både din Raspberry Pi och din dator är på samma nätverk. Om de är anslutna till olika Wi-Fi-nätverk eller använder olika nätverksadaptrar, kommer de inte att se varandra.
För det andra, se till att Samba-tjänsten faktiskt körs på din Raspberry Pi. Du kan kontrollera detta genom att köra följande kommando:
sudo systemctl status smbd
Om den inte körs (du kommer att se en inaktiv status), starta den med detta kommando:
sudo systemctl start smbd
Anslutningen fortsätter att falla
En av de mer frustrerande problemen du kan stöta på med din Raspberry Pi NAS är att anslutningen faller, särskilt när den är ansluten via Wi-Fi. Detta kan visa sig som intermittent åtkomst till dina delade filer eller att NAS:en blir helt oåtkomlig.
otillgänglig under perioder.
Ofta uppstår detta problem på grund av Wi-Fi-signalfel eller störningar från andra enheter. Men om du har bekräftat att ditt Wi-Fi-nätverk inte är boven i dramat, kan problemet vara relaterat till Raspberry Pi:s strömsparfunktioner.
Du ser, Piten kan gå in i strömsparläge för Wi-Fi, vilket ibland leder till dessa anslutningsavbrott, särskilt om den inte aktivt överför eller tar emot data. Lyckligtvis kan du enkelt inaktivera denna strömsparfunktion. Allt du behöver göra är att lägga till en rad i din “/etc/rc.local”-fil:
/sbin/iwconfig wlan0 power off
Som du kan se är även irriterande problem med Samba ganska lätta att felsöka och åtgärda, vilket bara är ytterligare en anledning till varför det är så bra för grundläggande filöverföring. Men om du letar efter mer avancerade funktioner som användarhantering, schemalagda säkerhetskopior, eller ett webbgränssnitt kan du vilja kolla in OpenMediaVault.
Nyt kun olet lukenut Hur man bygger en NAS-server med Raspberry Pi och Samba loppuun, kutsumme sinut tutustumaan lisää Mac-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!
Vastaa