Hemsida » hur » Hur man gör en Raspberry Pi till en Low Power Network Storage Device

    Hur man gör en Raspberry Pi till en Low Power Network Storage Device

    Blanda en Raspberry Pi och en strö av billiga externa hårddiskar och du har receptet för 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 det här?

    Fördelen med att ha en alltid lagrad nätverkslagringsenhet ä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, till exempel, kör 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 fullfjärdig 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 med 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 kraftfullt och kommer att spara dig en massa förändringar i strömförbrukningen.

    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, fick den till och med en mus och tangentbord , 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 maskinvara:

    • En (minst) USB-extern hårddisk för enkla nätverksbackups och filserviering

    eller

    • Två (minst) USB-externa hårddiskar för lokal dataöverföring

    Det är allt! 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 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ägen och glömma.

    Innan vi fortsätter finns det några designalternativ 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 på ditt nätverk.

    Först använder vi NTFS-formaterade hårddiskar. Skall Raspberry Pi NAS misslyckas av någon anledning eller vi vill snabbt kopiera information via en USB 3.0-anslutning i stället för via nätverket. Med NTFS-formaterade skivor blir det enkelt att ta de bärbara USB-enheterna som vi använder på NAS-byggnaden och ansluta dem direkt till 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ätverksaktier, 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 börja ställa in din Pi som NAS.

    Den första verksamheten är att koppla 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 uppkopplad är det dags att arbeta.

    Notera: 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) så ska du se tre som så:

    Den första disken / Dev / mmcb1k0 är SD-kortet inuti Raspberry 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 / Sda1 / och / Sdb1 /, respektive. 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 denna tidpunkt 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 / shares

    Nu är det dags att installera Samba så att vi kan komma åt lagringen från andra håll på nätverket. Ange följande på kommandoraden:

    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. Skriv följande kommandorad på kommandoraden:

    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

    Detta skapar helt enkelt en säkerhetskopia av konfigurationsfilen med filnamnet smb.conf.old och lämnar det i samma katalog som den ursprungliga konfigurationsfilen.

    När vi har skapat säkerhetskopieringen är det dags att göra lite grundläggande redigering i Samba-konfigurationsfilen. 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 borde se något som följer 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 arbetsgruppsidentifieraren, 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år samba-lagring, annars kan alla med 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 till avsnitt som lyder:

    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.

    Därefter kommer vi att lägga till en helt ny sektion i konfigurationsfilen. Bläddra hela vägen längst ner till filen och ange följande text:

    [Säkerhetskopiering]
    comment = Backup-mapp
    sökväg = / media / USBHDD1 / aktier
    Giltiga användare = @users
    force group = användare
    skapa mask = 0660
    katalog mask = 0771
    läs endast = nej

    Notera: Vad som helst du lägger i parentesen 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 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 tillbaka vid kommandotolken anger du följande kommando för att starta om Samba-demonerna:

    sudo /etc/init.d/samba starta om

    Vid denna tidpunkt måste vi lägga till en användare som kan komma åt Pis samba-aktier. Vi ska göra ett konto med användarnamnet säkerhetskopior och lösenord säkerhetskopior4ever. Du kan skapa ditt användarnamn och lösenord oberoende av vad du önskar. För att göra så skriv följande kommandon:

    sudo useradd backups -m -G användare

    sudo passwd säkerhetskopior

    Du uppmanas 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 Backups:

    När du uppmanas ange de uppgifter du skapade i föregående steg (om du följer på rad för rad, är inloggningen säkerhetskopierade 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 som så:

    Nu, från kommandoraden har vi arbetat hela tiden, låt oss se om filen vi skapade på skrivbordet i Windows visas korrekt i den delkatalog vi skapade. Skriv följande kommando på kommandoraden:

    cd / media / USBHDD1 / aktier

    ls

    hej-det-det-jag-du-ser-looking.txt finns i katalogen; vårt enkla delade katalogexperiment är en framgång!

    Innan vi lämnar det här avsnittet 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

    Detta öppnar 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 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 dataspegel från / shares / mappen på den primära enheten till / mappen på sekundärenheten. Detta kommer inte att vara en RAID-liknande dataspegling i realtid, men en daglig säkerhetskopiering (eller halv dagligen) till sekundärenheten ä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 man använder rsync för att säkerhetskopiera data på Linux.

    På kommandoraden skriver du följande kommando:

    sudo apt-get install rsync

    När rsync är installerat är det dags att konfigurera ett cron-jobb för att automatisera processen att kopiera filer från USBHDD1 till USBHDD2. På kommandoraden skriver du följande kommando:

    crontab-e

    Kommandot öppnar ditt cron schemaläggningstabell i nano-textredigeraren som bör vara ganska bekant för dig vid denna tidpunkt i handledningen. Fortsätt och rulla ner till undersidan av dokumentet och ange följande rad:

    0 5 * * * rsync -av --delete / media / USBHDD1 / shares / media / USBHDD2 / shares /

    Det här kommandot anger att varje dag klockan 5:00 (0 5-delen), varje 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 radera någonting i säkerhetskatalogen som inte längre matchar något i den primära katalogen, dvs Om 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över fö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 / shares / media / USBHDD2 / shares /

    Det är allt! 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 planerade jobbet avfyras som förväntat och data från / USBHDD1 / aktier / visas i / USBHDD2 / aktier /.

    Härifrån speglas allt som du lägger i din Raspberry Pi-powered NAS dagligen över båda hårddiskarna.

    Innan vi lämnar ämnet helt, här är några extra How-To Geek-artiklar 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 om instruktionerna är för Ubuntu kan du enkelt ändra dem för Rasbian för att göra din Pi NAS till en automatisk e-backupmaskin.
    • 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 man fjärrskopierar dina data gratis med CrashPlan-CrashPlan är ett gratis säkerhetskopieringsprogram 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 åta sig? Stor eller liten, vi älskar att leka med Pi-ljudet i kommentarerna med dina idéer.