Förvandla din Raspberry Pi till en NAS -låda

Förvandla 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 ansluten lagringsenhet av dem. Även om slutresultatet verkligen inte kommer att vara så imponerande som en $ 500 NAS -enhet som Synology DiskStation , det kommer att ge dig en lågdriven bit av nätverkslagring - särskilt användbart om du börjar bli trött på att få all din data genomskuren av NSA: s nyfikna ögon - du kan dölja detta på vinden.





Du behöver en Raspberry Pi , naturligtvis, och en eller två reservdrifter. Mindre 2,5 '-enheter kan drivas direkt via USB, men vi kommer att behöva en driven hubb eftersom strömmen från RPi: s USB -portar bara inte räcker för dem. Alternativt kan du använda ett USB -minne eller till och med ett SD -kort. Faktum är att jag har använt en blandning av en USB -hårddisk och en tumme i dag, men proceduren är identisk.





Med bara en enhet kan du fortfarande skapa ett delat nätverkslagringsområde, men med två kan du konfigurera 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 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 rotanvändaren, skapa först ett lösenord för rotanvändaren:

sudo -i





passwd root

(skriv ditt lösenord)





Kör sedan raspi-config skript från kommandoraden, antingen med sudo eller efter att ha loggat ut och in igen som root. Från menyn för avancerade alternativ, 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 använder Windows)

SSH root@[IP -adress]

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 liknande.

hur man frigör minne på datorn

den / dev/mmc partitioner är du Pi -operativsystem, mmc med hänvisning till SD-kort . Förvirrande nog /dev/sda1 och /dev/sdb1 har faktiskt inget 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

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

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

mkdir/media/1/shares

mkdir/media/2/shares

Samba

Därefter sätter vi upp Samba. Samba är nätverksdelningsprotokollet som används av Windows (och faktiskt de senaste OSX Mavericks).

apt-get installera samba

hur man hittar låten som används i en youtube -video

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 konfigurationsfiler, a # i början av raden betyder att den kommenteras och därför inte är inställd eller konfigurerad för närvarande. 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, rulla ner till botten (eller håll ned CTRL V tills du når dit) och lägg till så många nätverksresurser som du vill. Använd följande format:

[testa]

kommentar = Testandel

sökväg =/media/1/aktier

giltiga användare = @användare

force group = användare

skapa mask = 0660

katalogmask = 0771

skrivskyddad = nej

Hänvisa dock bara till 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å och att spara.

Starta sedan om Samba med följande kommando.

service samba starta om

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 användare

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

passwd jamie

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

smbpasswd -a jamie

Testa nätverksresursen nu - den ska vara synlig från dina andra maskiner (Windows eller Mac) och du ska 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 installera autofs

nano /etc/auto.master

Lägg till följande rad nedan +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

Dataredundans

Om vi ​​antar att du har installerat två enheter kan vi nu konfigurera ett automatiskt skript för synkronisering av data från den första enheten till 2: a , och därmed erbjuda oss en säkerhetskopia om en misslyckas. Vi kommer att använda rsync -verktyget för detta.

apt-get install rsync

crontab -e

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

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

Numreringsschemat används så här:

minut | timme | månad i månaden | månad | veckodag

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

Om du vill fortsätta och köra säkerhetskopian omedelbart klistrar du bara in kommandot rsync så

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

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 ska raderas. Fortsätt och prova samma kommando igen. Det bör sluta omedelbart, för det vet att ingenting har förändrats.

Det är det, klart - du har nu din egen snabba och smutsiga NAS. Ja, det kanske inte har alla de prickiga funktionerna hos en riktig NAS, men det gör jobbet snyggt 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.

Dela med sig Dela med sig Tweet E-post 7 fantastiska AI -funktioner som du hittar på OnePlus Nord 2

De revolutionerande artificiella intelligensfunktionerna på OnePlus Nord 2 ger förbättringar av dina foton, videor, spel och mer.

hur man önskar någon grattis på Facebook
Läs Nästa Relaterade ämnen
  • DIY
Om författaren James Bruce(707 artiklar publicerade)

James har en kandidatexamen i artificiell intelligens och är CompTIA A+ och Network+ -certifierad. När han inte är upptagen som Hardware Reviews Editor, gillar han LEGO, VR och brädspel. Innan han började på MakeUseOf var han belysningstekniker, engelsklä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, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera