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.
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/1mkdir /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 sambaapt-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.
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 autofsnano /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 rsynccrontab -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.
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
