Vänd din Raspberry Pi till en NAS-låda

Har du ett par externa hårddiskar som ligger och en Raspberry Pi? Gör en billig, lågdriven nätverksansluten lagringsenhet av dem.

Har du ett par externa hårddiskar som ligger och en Raspberry Pi?  Gör en billig, lågdriven nätverksansluten lagringsenhet av dem.
Annons

hallon pi nas controller Har du ett par externa hårddiskar som ligger och en Raspberry Pi? Gör en billig, lågdriven nätverksansluten lagringsenhet av dem. Medan slutresultatet säkert inte kommer att bli lika imponerande som en $ 500 NAS-enhet som Synology DiskStation Synology DiskStation DS413j NAS Review och Giveaway Synology DiskStation DS413j NAS Review och Giveaway För att ringa till Synology DiskStation DS413j är en NAS-enhet (Network Attached Storage) en nedslående underdrift - men ja det serverar filer över nätverket. Att säga att det har RAID-funktionalitet är också något orättvist ... Läs mer, det kommer att ge dig en kraftfull bit av nätverkslagring - särskilt användbart om du blir trött på att ha alla dina data riflade genom de nyfiken ögonen på NSA - du kan dölja detta på vinden.

Du behöver en Raspberry Pi De 5 bästa användningarna för din Raspberry Pi-dator De 5 bästa användningsområdena för din Raspberry Pi-dator Jag har nyligen fått min Raspberry Pi efter en lång väntan - och jag har några 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, förstås, och en eller två reservdrivningar. Mindre 2, 5-tums-enheter kan köras direkt via USB, men vi behöver en driven nav, eftersom strömmen som tillhandahålls via RPi: s USB-portar inte räcker till för dem. Alternativt kan du använda en USB-tumdriven eller till och med ett SD-kort. Faktum är att jag har använt en blandning av en USB-hårddisk och en tumdriven idag, men proceduren är identisk.

hallon pi nas controller

Med bara en enhet kan du fortfarande skapa ett gemensamt nätverkslagringsområde, men med två kan du konfigurera data redundans om ett misslyckas.

Förbered dina enheter

Börja med att formatera dina enheter som NTFS från ett skrivbord. Detta är för enkelhets skyld, 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 kan 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ändare:

 sudo -i 
 passwd rot 

(skriv ditt lösenord)

Kör sedan raspi-config- skriptet från kommandoraden, antingen genom att använda sudo eller ha loggat ut och in igen som root. Från den avancerade alternativmenyn, aktivera SSH .

hallon pi nas boxen

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

 SSH root @ [IP-adress] 

När du är inloggad, ta reda på vilka enheter som är dina ytterligare enheter. Jag antar att du kommer att använda två för data redundans. Typ

 fdisk -l 

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

hallon pi nas boxen

delarna / dev / mmc är du Pi-operativsystem, mmc som hänvisar till SD-kortet . Förvirrande är / dev / sda1 och / dev / sdb1 faktiskt inget att göra med SD-kortet, och de är faktiskt dina bifogade 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, 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 sätter vi upp Samba. Samba är protokollet för nätverksdelning som används av Windows (och de nyaste OSX Mavericksna).

 apt-get installera samba apt-get installera 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 config-filer betyder en # vid början av raden att den kommenteras 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 avmarkera en befintlig rad för att göra den aktiv.

Vi börjar med att möjliggöra användarsäkerhet. tryck CTRL-W och skriv "säkerhet" för att hitta den relevanta sektionen. Ta bort # -symbolen från raden som säger

 säkerhet = användare 

Slutligen, rulla ner till botten (eller håll CTRL V tills du når dit) och lägg till så många nätverksaktier som du vill. Använd följande format:

 [test] comment = Test share path = / media / 1 / shares giltiga användare = @users force group = användare skapa mask = 0660 katalog mask = 0771 read only = nej 

Hänvisa bara till den första monterade enheten, men vi kommer att synkronisera det senare med den andra delen för att ge redundans.

När du är klar, tryck CTRL X och sedan y för att spara.

skapa en hallon pi nas låda

Starta 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ättare "jamie" för din egen användare)

 useradd jamie -m -G användare 

Efter att du har skrivit in följande kommando blir du uppmanad att ange ett lösenord för din användare och bekräfta det.

 passwd jamie 

Då kan vi fortsätta 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 

Fortsätt och testa nätverksdelningen nu - den ska vara synlig från dina andra maskiner (Windows eller Mac), och du ska kunna skriva filer till den.

hallon pi nas controller

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

 apt-get installera autofs nano /etc/auto.master 

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

 / media / /etc/auto.ext-usb --timeout = 10, standardvärden, användare, exec, uid = 1000 

Nu ska du kunna starta om säkert utan att bryta allt

Data Redundans

Om du antar att du installerade två enheter, kan vi nu konfigurera ett automatiskt skript för att synkronisera data från den 1: a enheten till den andra, vilket ger oss en säkerhetskopia om ett misslyckas. Vi använder rsync-verktyget för detta.

 apt-get installera 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äkerhetskopieringar på webbplatsen Automatisera din Wordpress-säkerhetskopiering med enkel Shell Scripting & CRON Automatisera din Wordpress-säkerhetskopiering med enkel Shell Scripting & CRON Förra gången vi pratade om Wordpress-säkerhetskopior visade jag dig hur otroligt lätt det var att säkerhetskopiera hela din databas och filer men SSH med bara några kommandon. Den här gången ska jag visa ... Läs mer. Lägg till följande rad:

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

Numreringsschemat används så här:

 minut | timme | dag-av-månaden | månad | veckodag 

Så i vår nyligen tillagda rad, kommer rsync-kommandot att köras klockan 5:30, varje dag ( * jokertecken betyder "varje", så "varje dag i varje månad")

Om du vill fortsätta och köra säkerhetskopieringen direkt, klistra du bara in i rsync-kommandot som så

 rsync -av --delete / 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 att ge dig en rapport. Det rätta med rsync är att det vet vilka filer som uppdateras, läggs till eller ska raderas. Fortsätt och försök samma kommando igen. Det borde slutföras omedelbart, för det vet ingenting har förändrats.

Det är klart, du har nu din egen snabba och smutsiga NAS. Ja, det kanske inte har alla prickiga funktioner i en riktig NAS, men det blir jobbet snyggt och för mycket mindre strömförbrukning.

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

In this article