1Aug
Blanda en Raspberry Pi och en strö av billiga externa hårddiskar och du har receptet på en ultralåg och alltid lagrad nätverkslagringsenhet. Läs vidare när vi visar dig hur du skapar din egen Pi-baserade NAS.
Varför vill jag göra detta?
Fördelen med att ha en permanent lagringsenhet på nätet är att det är väldigt bekvämt att få dina data( eller säkerhetskopieringsdestination) alltid tillgängliga för datorerna både inom och utanför nätverket. Nackdelen är i de flesta fall att du konsumerar en hel del kraft för bekvämligheten.
Vår kontorserver kör till exempel 24/7 och förbrukar nästan $ 200 värt kraft per år. En Raspberry Pi-baserad nätverkslagringsenhet å andra sidan förbrukar cirka $ 5 värt kraft per år.
Vi är de första som ger dig en fullständig serverad server, som kommer att ha mer lagringsutrymme och möjligheten att göra mer arbete( till exempel omkodning av en multi-terabyte videosamling inom rimlig tid).För de flesta människor är dock det principiella syftet att ha en ständig dator någonstans i huset att fungera som en filserver och ett filreservationsregister. För sådana uppgifter är Raspberry Pi mer än tillräckligt kraftfull och kommer att spara dig en bit av förändring i kraftanvändning.
Vad behöver jag?
Denna handledning bygger på vår tidigare handledning: HTG Guide till Komma igång med Raspberry Pi och vi antar att du redan har gjort det - med andra ord har du redan din Raspberry Pi, fått den uppladdad, hakad mot en mus ochtangentbordet, och du har installerat Raspbian på den.
Förutom det redskap du behöver från Komma igång med Raspberry Pi handledning, kommer du bara att ha följande hårdvara:
- En( minst) USB-extern hårddisk för enkla nätverksbackups och filservering
eller
- Två( vidminimum) USB externa hårddiskar för lokal data redundans
Det är det! Om du bara vill ha en enkel nätverksmonterad enhet behöver du bara en hårddisk. Vi rekommenderar starkt att du använder minst två hårddiskar för att möjliggöra lokal redundans( vid Raspberry Pi).I samband med denna handledning använder vi ett matchande par Seagate Backup Plus 1TB bärbara externa hårddiskar. De är super små, behöver inte en extern strömkälla och var till försäljning när vi shoppade efter delar.
Du kan använda externa hårddiskar som du har till hands, men det är idealiskt att använda små lågdrivna enheter om möjligt, eftersom hela temat för projektet är att ställa in en liten och låg effekt NAS du bara kan kasta ut ur vägenoch glöm det.
Innan vi fortsätter finns det ett par designval som vi gjorde när det gäller hur vi konfigurerar vår Raspberry Pi NAS som du borde vara medveten om. Medan de flesta användare vill följa med exakt som vi har gjort det, kanske du vill anpassa specifika steg för att bättre passa dina behov och hur du använder datorerna i ditt nätverk.
Först använder vi NTFS-formaterade hårddiskar. Om Raspberry Pi NAS misslyckas av någon anledning, eller , vill vi snabbt kopiera information via en USB 3.0-anslutning istället för via nätverket. Med NTFS-formaterade skivor blir det enkelt att ta de bärbara USB-enheterna vi använder påNAS bygger och kopplar in dem direkt i en av de många Windows-maskiner vi använder varje dag.
För det andra använder vi Samba för våra nätverksandelar, igen på grund av att det är bekvämt att fästa Raspberry Pi NAS med vårt övervägande Windows-nätverk.
Förberedelser för och montering av externa hårddiskar
När du har samlat in hårdvaran, följt med Komma igång med Raspberry Pi handledning för att få fart( och kör Raspian) är det dags att starta din Pi som NAS.
Den första verksamheten är att ansluta hårddiskarna till Raspberry Pi( eller den bifogade USB-naven beroende på din konfiguration och huruvida hårddiskarna är självdrivna eller externt drivna).När hårddiskarna är fastsatta och Pi är uppladdad är det dags att arbeta.
Anm.: Vi använder två hårddiskar. Om du har bestämt dig för att bara använda en hårddisk, ignorerar du bara alla kommandon i det här avsnittet som är avsedda att montera / ändra eller på annat sätt interagera med den andra hårddisken.
Vi ska göra allt vårt arbete inom terminalen. Som sådan kan du antingen arbeta direkt på din Raspberry Pi med LXTerminal i Raspian eller du kan SSH i din Raspberry Pi med hjälp av ett verktyg som Putty. Vilket som går bra.
När du är på kommandoraden är det första du behöver göra att lägga till stöd till Rasbian för NTFS-formaterade diskar. För att göra så skriv följande kommando:
sudo apt-get install ntfs-3g
Det tar en minut eller två för paketen att ladda ner, packa upp och installera. När NTFS-paketet är installerat är det dags att leta efter de ommonterade partitionerna på de medföljande externa hårddiskarna.
sudo fdisk -l
Minst bör du se två skivor, om du har lagt till i en sekundär skiva för dataspegling( som vi har) bör du se tre som så:
Den första skivan /dev/ mmcb1k0 är SD-kortet inutiRaspberry Pi som rymmer vår installation av Raspbian. Vi ska lämna den här helt ensam.
Den andra disken, /dev/ sda, är vår första 1TB externa hårddisk. Den tredje disken, /dev/ sdb, är vår andra 1TB externa hårddisk. De faktiska partitionerna vi är intresserade av på dessa två skivor är respektive /sda1/ respektive /sdb1/.Notera hårddiskens namn.
Innan vi kan montera enheterna måste vi skapa en katalog för att montera enheterna till. För enkelhetens skull kommer vi helt enkelt att göra katalog som heter USBHDD1 och USBHDD2 för varje enhet. Först måste vi göra enheterna. På kommandoraden anger du följande kommandon:
sudo mkdir /media/ USBHDD1
sudo mkdir /media/ USBHDD2
När du har skapat de två katalogerna är det dags att montera de externa enheterna på varje plats.Återigen på kommandoraden anger du följande kommandon:
sudo mount -t auto /dev/ sda1 /media/ USBHDD1
sudo mount -t auto /dev/ sdb1 /media/ USBHDD2
Vid den här tiden har vi de två externa hårddiskarna monterade på respektive USBHDD1- och USBHDD2-kataloger. Det är dags att lägga till i en specifik katalog till båda enheterna för att hålla våra delade mappar( för att hålla sakerna städa och dela upp vårt arbete på enheterna).Ange följande kommandon:
sudo mkdir /media/USBHDD1/-aktier
sudo mkdir /media/USBHDD2/-aktier
Nu är det dags att installera Samba så att vi kan komma åt lagringen från andra håll på nätverket. På kommandoraden skriver du in:
sudo apt-get installera samba samba-common-bin
När du uppmanas att fortsätta typ Y och ange. Luta dig tillbaka och slappna av när allt packar upp och installeras. När Samba-paketet slutar installera, är det dags att göra en liten konfiguration. Innan vi gör något annat, låt oss göra en säkerhetskopia av Samba-konfigurationsfilen om vi behöver återgå till den. På kommandoraden skriver du följande kommandorad:
sudo cp /etc/samba/ smb.conf /etc/samba/ smb.conf.old
Det här skapar helt enkelt en säkerhetskopia av konfigurationsfilen med filnamnet smb.conf.old och lämnar det i samma katalog somden ursprungliga konfigurationsfilen.
När vi har skapat säkerhetskopieringen är det dags att göra några grundläggande redigeringar i Samba config-filen. Skriv följande på kommandoraden:
sudo nano /etc/samba/ smb.conf
Detta öppnar nano textredigeraren och tillåter oss att göra några enkla ändringar. Om det här är första gången du använder nano, rekommenderar vi starkt att du kolla in Nybörjarens guide till Nano, Linux-kommandoraden Text Editor. Du bör se något av följande i ditt terminalfönster:
Nano är helt tangentbordskontrollerad, använd piltangenterna för att flytta markören till den plats du vill redigera. När du klickar ner genom konfigurationsinställningarna ser du några värden att notera eller ändra.
Den första är arbetsgruppen identifieraren, som standard arbetsgrupp = WORKGROUP.Om du använder ett annat namn för din arbetsgrupp för hemmet, fortsätt och pil över för att ändra det nu, annars lämna det som standard.
Vårt nästa stopp är att aktivera användarautentisering för vårt samba-lagringsutrymme, annars kan alla som har allmän tillgång till vårt nätverk( som gäst Wi-Fi-användare) gå direkt in. Bläddra ner i Samba-konfigurationsfilen tills du kommer tillavsnittet som läser:
Ta bort # -symbolen från security = användarraden( markera den med markören och tryck på radera) för att aktivera användarnamn / lösenordsverifiering för Samba-aktierna.
Sedan ska vi lägga till en helt ny sektion i konfigurationsfilen. Rulla hela vägen ner längst ner till filen och ange följande text:
[Säkerhetskopiering]
comment = Säkerhetskopiera mapp
sökväg = /media/USBHDD1/ aktier
giltiga användare = @users
kraftgrupp = användare
skapa mask = 0660
katalogmask = 0771
skrivskyddad = nej
Obs! : Vad du än ställer i parenteserna i topplinjen kommer att vara namnet på mappen som det visas på nätverksdelningen. Om du vill ha ett annat namn än "Backup" är det dags att redigera det.
Tryck på CTRL + X för att avsluta, tryck på Y när du blir frågad om du vill behålla ändringar och skriva över den befintliga konfigurationsfilen. När du är tillbaka vid kommandotolken anger du följande kommando för att starta om Samba-demonerna:
sudo /etc/init.d/ samba omstart
Vid den här tiden måste vi lägga till en användare som kan komma åt Pis samba-aktier. Vi kommer att göra ett konto med användarnamnet säkerhetskopior och lösenord säkerhetskopior4ever. Du kan göra ditt användarnamn och lösenord oberoende av vad du vill. För att göra så skriv följande kommandon:
sudo useradd-säkerhetskopior -m -G-användare
sudo passwd-säkerhetskopior
Du blir ombedd att skriva in lösenordet två gånger för att bekräfta. Efter att ha bekräftat lösenordet är det dags att lägga till "säkerhetskopior" som en legitim Samba-användare. Ange följande kommando:
sudo smbpasswd -a säkerhetskopior
Ange lösenordet för backup-kontot när du blir ombedd. När du har skapat användarkontot och lösenordet behöver du inte starta om Samba-demonen igen, eftersom vi redan har instruerat det att vara på utkik efter autentiserade användare. Vi kan nu hoppa på någon Samba-kapabel maskin på vårt nätverk och testanslutning till nätverksdelningen.
Från en närliggande Windows-maskin öppnade vi Windows-filutforskaren, klickade på Nätverk, bekräftade att värdnamnet RASPBERRYPI var i arbetsgruppen Arbetsgruppen och klickade på den delade mappen Backup:
När du uppmanas anger du de uppgifter du skapade i föregående steg( Om du följer på rad för rad, är inloggningen säkerhetskopior och lösenordet är säkerhetskopior4).
När dina uppgifter har godkänts kommer du att behandlas till en tom mapp eftersom det inte finns något i delningen än. För att dubbelklicka på allt fungerar det smidigt, låt oss skapa en enkel fil från den dator som vi testat anslutningen till( i vårt fall, Windows 7-skrivbordet).Skapa en txt-fil så här:
Nu, från kommandoraden har vi arbetat hela tiden, låt oss kolla om filen vi skapade på skrivbordet i Windows visas korrekt i den delkatalog vi skapade. På kommandoraden skriver du följande kommando:
cd /media/USBHDD1/ aktier
ls
hej-det-mig-du-ser-looking.txt finns i katalogen;vårt enkla delade katalogexperiment är en framgång!
Innan vi lämnar detta avsnitt i handledningen har vi bara en sak att göra. Vi måste konfigurera vår Pi så att när den startas om automatiskt monteras de externa hårddiskarna. För att göra så måste vi avfyra nano-redigeraren och göra en snabb redigering. På kommandoraden:
sudo nano /etc/ fstab
Här öppnas filsystemtabellen i nano så vi kan lägga till några snabba poster. Inom nano-editoren lägger du till följande rader:
/dev/ sda1 /media/ USBHDD1 auto noatime 0 0
/dev/ sda2 /media/ USBHDD2 auto noatime 0 0
Tryck på CTRL + X för att avsluta, tryck på Y för att spara och skriv över den befintliga filen.
Om du bara använder en enda hårddisk för enkel nätverksdelning utan redundans, så är det det! Du är helt klar med konfigurationsprocessen och kan börja njuta av din ultra-låga kraft NAS.
Konfigurera din Raspberry Pi NAS för enkel data redundans
Hittills är vår Raspberry Pi NAS ansluten till nätverket, filöverföringsarbeten, men det finns en saknad sak saknas. Den sekundära hårddisken är konfigurerad men sitter helt tomgång.
I det här avsnittet i handledningen kommer vi att använda två enkla men kraftfulla Linux-verktyg, rsync och cron, för att konfigurera vår Raspberry Pi NAS för att utföra en nattlig spegel från /shares/-mappen på den primära enheten till /shares/-mappen påsekundär enhet. Detta kommer inte att vara en realtid RAID-liknande dataspegling, men en daglig( eller halvtidlig) datasäkerhetskopiering till den sekundära enheten är ett bra sätt att lägga till ett annat lag av datasäkerhet.
Först måste vi lägga till rsync till vår Rasbian-installation. Om det här är första gången du använder rsync och du vill få en bättre översikt över kommandot, rekommenderar vi att du checkar ut hur du använder rsync för att säkerhetskopiera dina data på Linux.
På kommandoraden skriver du följande kommando:
sudo apt-get install rsync
När rsync är installerat är det dags att ställa in ett cron-jobb för att automatisera processen att kopiera filer från USBHDD1 till USBHDD2.På kommandoraden anger du följande kommando:
crontab -e
Kommandot öppnar ditt cron schemaläggningstabell i nano textredigeraren som borde vara ganska bekant för dig vid denna punkt i handledningen. Fortsätt och rulla ner till undersidan av dokumentet och ange följande rad:
0 5 * * * rsync -av --delete /media/USBHDD1/-aktier /media/USBHDD2/shares/
Detta kommando anger att varje dag klockan 5:00( 0 5 del), varjeenda dag( * * *, vilda kort i året, månad, dagspunkter), vi vill att rsync ska jämföra de två katalogerna, kopiera allt från HDD1 till HDD2 och ta bort allt i backupkatalogen som inte längre matchar något i den primära katalogen-ieOm vi har en filmfil på HDD1 tar vi bort, vi vill också att filen ska tas bort från säkerhetskopian vid nästa synkronisering.
Den viktiga delen om att konfigurera detta kommando är att du väljer en tid som inte stör någon annan nätverksaktivitet i de delade mapparna du kanske har planerat. Om du till exempel använder din Raspberry Pi NAS som en reservdestination för någon form av automatiserad programvara som kopierar dina filer till NAS klockan 5:00 varje morgon, måste du antingen justera backup-tiden i din backup-programvara eller du behöverför att justera tiden för cron-jobbet på Pi-men du kan inte ha både de externa säkerhetskopieringsdumpningsdataen på nätverksdelningen och Raspberry Pi försöker synkronisera den data mellan lokala enheter samtidigt.
När du har skrivit in crontab-posten klickar du på CTRL + X för att avsluta och spara filen. Om du vill köra rsync omedelbart för att få data speglad snabbare och göra det första cron-jobbet lite lättare på systemet, fortsätt och skriv in samma rsync-kommando som du lägger in i crontab på kommandoraden som så:
rsync -av - delete /media/USBHDD1/ aktier /media/USBHDD2/shares/
Det är det! Allt du behöver göra vid denna tidpunkt är att checka in på din Raspberry Pi nästa dag eller två för att se till att det schemalagda jobbet avfyras som förväntat och data från /USBHDD1/shares/ visas i /USBHDD2/shares/.
Härifrån kommer allt du lägger in i din Raspberry Pi-powered NAS speglas dagligen på båda hårddiskarna.
Innan vi lämnar ämnet helt, här är några extra How-To Geek-artiklar som du kanske vill kolla för att lägga till mer slag till din nya Raspberry Pi-powered NAS:
- Så här säkerhetskopierar du ditt Gmail-konto med din Ubuntu-dator, även omAnvisningar är för Ubuntu du kan enkelt ändra dem för Rasbian för att göra din Pi NAS till en automatisk e-backup maskin.
- Vilka filer ska du säkerhetskopiera på din Windows-dator? -Om du inte är säker på vilka filer du ska säkerhetskopiera till din NAS, är det här ett bra ställe att börja.
- Hur du säkerhetskopierar dina data gratis med CrashPlan-CrashPlan är ett gratis backupprogram tillgängligt för Windows, Mac och Linux-maskiner som gör det enkelt att schemalägga vanliga säkerhetskopior till en NAS.
Har du ett Raspberry Pi-projekt som du skulle älska att se oss göra? Stor eller liten, vi älskar att leka med Pi-ljudet i kommentarerna med dina idéer.