Annons
Har du ett par externa hårddiskar som ligger runt och en Raspberry Pi? Gör en billig, lågdrivna nätanslutna lagringsenhet ur dem. Även om slutresultatet verkligen inte kommer att vara så imponerande som en $ 500 NAS-enhet som Synology DiskStation Synology DiskStation DS413j NAS Review och GiveawayAtt kalla Synology DiskStation DS413j en NAS-enhet (Network Attached Storage) är en förnedrande understatement - men ja, den serverar filer över nätverket. Att säga att den har RAID-funktionalitet är också något orättvist ... Läs mer , kommer det att ge dig en lite strömstyrd nätverkslagring - särskilt användbar om du blir trött att ha alla dina uppgifter spridda av NSA: s nyfikna ögon - du kan dölja detta på vinden.
Du behöver en Raspberry Pi De 5 bästa användningsområdena för din hallon Pi-datorJag har nyligen fått min Raspberry Pi efter en lång väntan - och jag har en hel del planer för det. Problemet är, jag är inte helt säker på vilket projekt jag vill försöka först. Medan... Läs mer
, naturligtvis, och en eller två reservdrivare. Mindre 2,5 ″-enheter kan drivas direkt via USB, men vi kommer att behöva ett drivet nav eftersom kraften som tillhandahålls via RPi: s USB-portar bara inte räcker för dem. Alternativt kan du använda en USB-tumdrift eller till och med ett SD-kort. Jag har faktiskt använt en blandning av en USB-hårddisk och en tumdrift idag, men proceduren är identisk.Med bara en enhet kan du fortfarande skapa ett delat nätverkslagringsområde, men med två kan du 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 av bekvämlighet, så att om något går fel kan vi koppla bort dem från NAS och fortfarande läsa data från vilken dator som helst.
Vi skulle kunna formatera dem från Raspberry Pi Raspberry Pi: Den inofficiella självstudienOavsett om du är en nuvarande Pi-ägare som vill lära dig mer eller en potentiell ägare av denna kreditkortsstorlek, är detta inte en guide du vill missa. Läs mer , men det kommer att ta 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ändare:
sudo -i
passwd root
(skriv ditt lösenord)
Kör sedan Raspi-config skript från kommandoraden, antingen med sudo eller har loggat ut och in igen som root. Från avancerade alternativmeny, Gör det möjligt SSH.
Efter omstart bör du kunna logga in från en annan nätverksmaskin med (använd Spackel om du är på Windows)
SSH root @ [IP-adress]
När du är inloggad kan du 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 bifogade lagringsenheterna. Du borde se något liknande.
den /dev / mmc partitioner är du Pi operativsystem, mmc med hänvisning till SD-kort. Förvirrande, /dev/sda1 och /dev/sdb1 har faktiskt ingenting med SD-kortet att göra, 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 NTFS-formaterade Windows-enheter.
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. montera -t auto / dev / sda1 / media / 1. montera -t auto / dev / sdb1 / media / 2. mkdir / media / 1 / aktier. mkdir / media / 2 / aktier
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 det att den kommenteras, och därför för närvarande inte inställd eller konfigurerad. För att aktivera något kan du antingen lägga till en ny rad eller avmarkera 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 det relevanta avsnittet. Ta bort symbolen # från raden som säger
säkerhet = användare
Slutligen bläddrar du ner till botten (eller håll CTRL V tills du kommer dit) och lägg till så många nätverksdelningar du vill. Använd följande format:
[testa] kommentar = Testandel. sökväg = / media / 1 / delar. giltiga användare = @användare. kraftgrupp = användare. skapa mask = 0660. katalogmask = 0771 endast läst = nej
Se dock bara den första monterade enheten - vi synkroniserar detta senare med den andra aktien för att ge redundans.
När du är klar, slå CTRL X och då y att spara.
Starta sedan om Samba med följande kommando.
service samba omstart
Lägg nu till en ny användare till din Pi, förutsatt att du inte vill ha samma inloggning (ersätt "jamie" för din egen användare)
useradd jamie -m -G-användare
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
Då kan vi gå vidare och lägga till den här systemanvändaren till Samba. Du måste bekräfta ditt lösenord igen två gånger.
smbpasswd -a jamie
Gå igång och testa nätverksdelningen nu - den ska 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, standard, användare, exec, uid = 1000
Nu ska du kunna starta om igen utan att bryta allt
Dataredundans
Förutsatt att du installerade två enheter kan vi nu ställa in ett automatiskt skript för att synkronisera data från den första enheten till 2: aoch därmed erbjuda oss en säkerhetskopia i fall en misslyckas. Vi kommer att använda rsync verktyg 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 hur du skulle göra det automatisera säkerhetskopiering av webbplatser Automatisera din Wordpress-säkerhetskopia med Simple Shell Scripting & CRONFörra gången vi pratade om Wordpress-säkerhetskopior, visade jag hur otroligt enkelt det var att säkerhetskopiera hela databasen och filerna med SSH med bara några få kommandon. Den här gången ska jag visa ... Läs mer . Lägg till följande rad:
30 5 * * * rsync -av - rader / media / 1 / aktier / media / 2 / aktier /
Numreringsschemat används så här:
minut | timme | dag i månaden | månad | veckodag
Så i vår nyligen tillagda rad kommer rsync-kommandot att köras på 5:30, varje dag(de * jokertecken som betyder "varje", så "varje dag i varje månad")
Om du vill gå vidare och köra säkerhetskopieringen omedelbart klistrar du in rsync-kommandot så
rsync -av - rader / media / 1 / aktier / media / 2 / aktier /
Beroende på vad du lägger i den delade mappen kan det ta några sekunder eller längre tid innan du ger dig en rapport. Det fantastiska med rsync är att det vet vilka filer som uppdateras, läggs till eller borde tas bort. Gå igång och prova samma kommando igen. Det borde slutföras direkt, för det vet att ingenting har förändrats.
Det är det, färdig - du har nu din egen snabba och smutsiga NAS. Ja, det kanske inte har alla blinkande funktioner i en ordentlig NAS, men det får jobbet fint och för mycket mindre strömförbrukning.
Har du problem? Låt oss veta i kommentarerna så ser jag vad jag kan göra, men se till att du kör den senaste Raspian-bilden.
James har en kandidatexamen i artificiell intelligens och är CompTIA A + och Network + certifierad. Han är ledande utvecklare av MakeUseOf och tillbringar sin fritid med att spela VR-paintball och brädspel. Han har byggt datorer sedan han var liten.