Nyheter i Android, Telefoner, Prylar Och Recensioner

Förvandla din Raspberry Pi till en NAS-box

Har du ett par externa hårddiskar liggandes och en Raspberry Pi? Gör en billig, lågenergiansluten nätverksansluten lagringsenhet av dem. Även om slutresultatet verkligen inte kommer att vara lika imponerande som en $500 NAS-enhet som Synology DiskStation, kommer det att ge dig en lite kraftfull nätverkslagring – särskilt användbart om du börjar tröttna på att få all din data genomskinlig av NSA:s nyfikna ögon – du kan gömma detta på vinden.

Du behöver naturligtvis en Raspberry Pi och en eller två reservenheter. Mindre 2,5″-enheter kan drivas direkt över USB, men vi kommer att behöva en strömförsörjd hubb eftersom strömmen som tillhandahålls över RPi:s USB-portar inte räcker till för dem. Alternativt kan du använda en USB-minne eller till och med en SD Faktum är att jag har använt en blandning av en USB-hårddisk och en thumbdrive idag, men proceduren är identisk.

Med bara en enhet kan du fortfarande skapa ett delat nätverkslagringsområde, men med två kommer du att kunna ställa in dataredundans om en misslyckas.

Förbered dina enheter

Börja med att formatera dina enheter som NTFS från ett skrivbord. Detta är för enkelhets skull, så att om något går fel kan vi koppla bort dem från NAS:n och fortfarande läsa data från vilken dator som helst.

Vi skulle kunna formatera dem från Raspberry Pi, men det tar några timmar och är mycket snabbare att utföra från ett skrivbord. Gör det nu.

För att konfigurera SSH och aktivera root-användaren, skapa först ett lösenord för root-användaren:

sudo -i
passwd root

(skriv ditt lösenord)

Kör sedan raspi-config skript från kommandoraden, antingen med sudo eller genom att logga ut och in igen som root. Från meny med avancerade alternativ, Gör det möjligt SSH.

Efter omstart bör du kunna logga in från en annan nätverksansluten dator med (använd Putty om du använder Windows)

SSH [email protected][IP address]

När du har loggat in, ta reda på vilka enheter som är dina extra enheter. Jag antar att du kommer att använda två för dataredundans. Typ

fdisk -l

för att lista de anslutna lagringsenheterna. Du borde se något sånt här.

Relaterad  Microsoft Flight Simulator: DLSS-stöd och DirectX 12-förbättringar bekräftade av Asobo

den /dev/mmc partitioner är ditt Pi-operativsystem, mmc hänvisar till SD-kort. Förvirrande nog /dev/sda1 och /dev/sdb1 har faktiskt ingenting att göra med SD-kortet, och det är faktiskt dina anslutna USB-enheter. (Ursprungligen “SCSI-enhet”, men betyder nu alla anslutna SATA- eller lagringsenheter)

Installera ntfs-3g för linux så att vi kan komma åt de NTFS-formaterade Windows-enheterna.

apt-get install ntfs-3g

Skapa sedan kataloger som ska användas som monteringspunkter och montera sedan enheterna. Jag håller det enkelt här och hänvisar till dem som 1 och 2.

mkdir /media/1

mkdir /media/2

mount -t auto /dev/sda1 /media/1

mount -t auto /dev/sdb1 /media/2

mkdir /media/1/shares

mkdir /media/2/shares

Samba

Därefter ställer vi in ​​Samba. Samba är nätverksdelningsprotokollet som används av Windows (och de senaste OSX Mavericks, faktiskt).

apt-get install samba

apt-get install samba-common-bin

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

nano /etc/samba/smb.conf

Om du inte är bekant med den här typen av konfigurationsfiler, a # i början av raden betyder att den är bortkommenterad och därför inte för närvarande inställd eller konfigurerad. För att aktivera något kan du antingen lägga till en ny rad eller avkommentera en befintlig rad för att göra den aktiv.

Vi börjar med att aktivera användarsäkerhet; Tryck CTRL-W och skriv “säkerhet” för att hitta relevant avsnitt. Ta bort #-symbolen från raden som säger

security = user

Till sist, scrolla ner till botten (eller håll CTRL V tills du kommer dit) och lägg till så många nätverksresurser du vill. Använd följande format:

[test]

comment = Test share

path = /media/1/shares

valid users = @users

force group = users

create mask = 0660

directory mask = 0771

read only = no

Se dock bara till den första monterade enheten – vi kommer att synkronisera detta senare med den andra andelen för att ge redundans.

Relaterad  NASA har valt ut 10 astronauter i utbildning för sitt nya program, från mer än 12 000 sökande

När du är klar, tryck CTRL X och då y att spara.

Starta sedan om Samba med följande kommando.

service samba restart

Lägg nu till en ny användare till din Pi, förutsatt att du inte vill ha samma inloggning (ersätt “jamie” med din egen användare)

useradd jamie -m -G users

När du har skrivit in följande kommando kommer du att uppmanas att ange ett lösenord för din användare och bekräfta det.

passwd jamie

Sedan kan vi gå vidare och lägga till denna systemanvändare till Samba. Du måste bekräfta ditt lösenord igen, två gånger.

smbpasswd -a jamie

Gå vidare och testa nätverksresursen nu – den bör vara synlig från dina andra maskiner (Windows eller Mac), och du bör kunna skriva filer till den.

Det enda problemet vid denna tidpunkt är att enheterna kommer att avmonteras när du startar om Pi. För att lösa detta, installera autofs.

apt-get install autofs

nano /etc/auto.master

Lägg till följande rad under +auto.master

/media/ /etc/auto.ext-usb --timeout=10,defaults,user,exec,uid=1000

Nu ska du kunna starta om på ett säkert sätt utan att gå sönder allt

Dataredundans

Förutsatt att du har installerat två enheter kan vi nu ställa in ett automatiskt skript för att synkronisera data från den första enheten till 2:an, och erbjuder oss därigenom en säkerhetskopia om en misslyckas. Vi kommer att använda verktyget rsync för detta.

apt-get install rsync

crontab -e

Crontab i linux är ett sätt att automatisera uppgifter; Jag pratade kort om tidigare när jag visade dig hur man automatiserar säkerhetskopiering av webbplatser. Lägg till följande rad:

30 5 * * * rsync -av --delete /media/1/shares /media/2/shares/

Numreringsschemat används så här:

minute | hour | day-of-the-month | month | day-of-the-week

Så i vår nytillagda rad kommer kommandot rsync att köras på 05:30 , varje dag (de * jokertecken som betyder “varje”, alltså “varje dag i varje månad”)

Om du vill gå vidare och köra säkerhetskopieringen omedelbart, klistra bara in kommandot rsync så

rsync -av --delete /media/1/shares /media/2/shares/

Beroende på vad du lägger i den delade mappen kan det ta några sekunder eller längre att ge dig en rapport. Det fina med rsync är att den vet vilka filer som uppdateras, läggs till eller bör raderas. Gå vidare och försök samma kommando igen. Den borde sluta omedelbart, eftersom den vet att ingenting har förändrats.

Relaterad  BenQ presenterar en professionell 4K-skärm för MacBook

Det var allt, klart – du har nu din egen snabba och smutsiga NAS. Ja, den kanske inte har alla de flashiga funktionerna hos en riktig NAS, men den får jobbet gjort snyggt och för mycket mindre strömförbrukning.

Har du problem? Låt oss veta i kommentarerna så ska jag se vad jag kan göra, men se till att du kör den senaste Raspian-bilden.

Om författaren

James Bruce (720 publicerade artiklar)

James har en BSc i artificiell intelligens och är CompTIA A+ och Network+ certifierad. När han inte är upptagen som Hardware Review Editor, gillar han LEGO, VR och brädspel. Innan han började på MakeUseOf var han ljustekniker, engelskalärare och datacenteringenjör.

Mer från James Bruce

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents