Sekoita yhteen Raspberry Pi ja ripottele halpoja ulkoisia kiintolevyjä, ja sinulla on resepti erittäin pienitehoiselle ja aina päällä olevalle verkkotallennuslaitteelle. Lue, kun näytämme sinulle, kuinka perustaa oma Pi-pohjainen NAS.
Miksi haluan tehdä tämän?
Aina päällä olevan verkkotallennuslaitteen etuna on, että on erittäin kätevää, että tietosi (tai varmuuskopiointikohteesi) ovat aina verkon sisällä ja ulkopuolella olevien tietokoneiden käytettävissä. Haittapuoli on useimmissa tapauksissa se, että kulutat kohtuullisen määrän virtaa mukavuuden vuoksi.
Esimerkiksi toimistopalvelimemme toimii ympäri vuorokauden ympäri ja kuluttaa lähes 200 dollaria virtaa vuodessa. Raspberry Pi -pohjainen verkkotallennuslaite puolestaan kuluttaa noin 5 dollaria virtaa vuodessa.
Myönnämme sinulle ensimmäisenä, että täysimittaisella palvelimella on enemmän tallennustilaa ja kyky tehdä enemmän töitä (kuten muuntaa moniteratavuinen videokokoelma kohtuullisen ajan kuluessa). Useimmille ihmisille kuitenkin aina päällä olevan tietokoneen pääsisältö jonnekin talossa on toimia tiedostopalvelimena ja tiedostojen varmuuskopiointivarastona. Tällaisiin tehtäviin Raspberry Pi on enemmän kuin tarpeeksi tehokas ja säästää palan muutosta virrankäytössä.
Mitä minä tarvitsen?
Tämä opas perustuu edelliseen opetusohjelmaamme: HTG-ohje Raspberry Pi: n käytön aloittamiseen ja oletamme, että olet jo suorittanut sen - toisin sanoen sinulla on jo Raspberry Pi -laitteesi, se on kytketty virtalähteeseen, kiinnitetty hiireen ja näppäimistöön ja olet asentanut siihen Raspbianin.
Aloittamisen Raspberry Pi -opetusohjelmassa tarvitsemiesi varusteiden lisäksi sinulla on vain seuraava laitteisto:
- Yksi (vähintään) ulkoinen USB-kiintolevy yksinkertaisia varmuuskopioita ja tiedostojen tarjoamista varten
tai
- Kaksi (vähintään) USB-ulkoista kiintolevyä paikallista tiedonsiirtoa varten
Se siitä! Jos haluat vain yksinkertaisen verkkoon liitetyn aseman, tarvitset vain yhden kiintolevyn. Suosittelemme vähintään kahden kiintolevyn käyttämistä paikallisten (Raspberry Pi -tietojen) tietojen vikasietoisuuden mahdollistamiseksi. Tässä opetusohjelmassa käytämme vastaavaa paria Seagate Backup Plus 1TB kannettavat ulkoiset kiintolevyt . Ne ovat erittäin pieniä, eivät vaadi ulkoista virtalähdettä ja olivat myynnissä, kun ostimme osia.
Voit käyttää mitä tahansa käytettävissäsi olevia ulkoisia kiintolevyjä, mutta on ihanteellista käyttää pieniä pienitehoisia asemia, jos mahdollista, koska projektin koko teema on luoda pieni ja vähän virtaa käyttävä NAS, jonka voit vain piilottaa tieltä ja unohtaa.
Ennen kuin jatkat, teemme muutaman suunnitteluvalinnan siitä, miten määritämme Raspberry Pi NAS: n, joista sinun pitäisi olla tietoinen. Vaikka suurin osa käyttäjistä haluaa seurata tarkalleen samalla tavalla kuin olemme tehneet, saatat haluta säätää tiettyjä vaiheita vastaamaan paremmin tarpeitasi ja miten käytät verkon tietokoneita.
Ensinnäkin käytämme NTFS-muotoisia kiintolevyjä. Jos Raspberry Pi NAS epäonnistuu jostain syystä tai haluamme kopioida tiedot nopeasti USB 3.0 -yhteyden kautta verkon kautta, NTFS-muotoisten levyjen tekeminen tekee NAS-rakenteessa käyttämiemme kannettavien USB-asemien ottamisesta kuormattoman yksinkertaiseksi ja liittää ne suoraan yhteen monista Windows-tiedostoista koneita, joita käytämme päivittäin.
Toiseksi käytämme Sambaa verkko-osuuksiimme, jälleen kerran, koska Raspberry Pi NAS on helppo yhdistää pääosin Windows-verkkoon.
Ulkoisten kiintolevyjen valmistelu ja asennus
Kun olet kerännyt laitteiston ja seurannut Aloittaminen Raspberry Pi -oppaalla -ohjelmaa saadaksesi vauhdin (ja käyttävät Raspiania), on aika aloittaa Pi: n asettaminen NAS: ksi.
Ensimmäinen käsittelyjärjestys on kytkeä kiintolevyt Raspberry Pi -laitteeseen (tai siihen liitettyyn USB-keskittimeen kokoonpanon mukaan ja riippumatta siitä, ovatko kiintolevyt itse vai ulkoisia. Kun kiintolevyt on liitetty ja Pi on käynnistetty, on aika aloittaa työskentely.
Huomautus: Käytämme kahta kiintolevyä. Jos olet päättänyt käyttää vain yhtä kiintolevyä, jätä huomiotta kaikki tämän osan komennot, jotka on tarkoitettu toisen kiintolevyn asentamiseen / muokkaamiseen tai muuten vuorovaikutukseen sen kanssa.
Teemme kaiken työmme terminaalissa. Sellaisena voit joko työskennellä suoraan Raspberry Pi -laitteellasi käyttämällä LXTerminalia Raspianissa tai voit SSH: n Raspberry Pi -laitteeseesi käyttämällä Putty-kaltaista työkalua. Kumpikin tapa on hieno.
Kun olet komentorivillä, sinun on ensin lisättävä tukea Rasbianille NTFS-muotoisille levyille. Kirjoita näin kirjoittamalla seuraava komento:
sudo apt-get install ntfs-3g
Pakettien lataaminen, purkaminen ja asentaminen kestää minuutin tai kaksi. Kun NTFS-paketti on asennettu, on aika etsiä liitettyjen ulkoisten kiintolevyjen irrottamattomia osioita.
sudo fdisk -l
Sinun pitäisi nähdä vähintään kaksi levyä, jos olet lisännyt toissijaisen levyn tietojen peilaus (kuten meillä), sinun pitäisi nähdä kolme tällaista:
Ensimmäinen levy
/ dev / mmcb1k0
on Raspberry Pi: n sisällä oleva SD-kortti, joka sisältää Raspbian-asennuksemme. Jätämme sen täysin yksin.
Toinen levy,
/ dev / sda
on ensimmäinen 1 Tt: n ulkoinen kiintolevy. Kolmas levy,
/ dev / sdb
on toinen 1 Tt: n ulkoinen kiintolevy. Näiden kahden levyn todelliset osiot ovat
/ sda1 /
ja
/ sdb1 /
vastaavasti. Merkitse muistiin kiintolevyn nimet.
Ennen kuin voimme asentaa asemia, meidän on luotava hakemisto, johon asemat voidaan asentaa. Yksinkertaisuuden vuoksi aiomme yksinkertaisesti luoda hakemiston nimeltä USBHDD1 ja USBHDD2 jokaiselle asemalle. Ensin meidän on tehtävä asemat. Kirjoita komentoriville seuraavat komennot:
sudo mkdir / media / USBHDD1sudo mkdir / media / USBHDD2
Kun olet luonut kaksi hakemistoa, on aika asentaa ulkoiset asemat kuhunkin sijaintiin. Kirjoita komentoriville uudestaan seuraavat komennot:
sudo mount -t auto / dev / sda1 / media / USBHDD1sudo mount -t auto / dev / sdb1 / media / USBHDD2
Tässä vaiheessa meillä on kaksi ulkoista kiintolevyä, jotka on asennettu vastaavasti USBHDD1- ja USBHDD2-hakemistoihin. On aika lisätä molempiin asemiin tiettyyn hakemistoon pitämään jaettuja kansioitamme (jotta asiat pysyisivät siistinä ja työstämme osastoille levyjä). Kirjoita seuraavat komennot:
sudo mkdir / media / USBHDD1 / jakosudo mkdir / media / USBHDD2 / jako
Nyt on aika asentaa Samba, jotta voimme käyttää tallennustilaa muualta verkosta. Kirjoita komentoriville:
sudo apt-get asenna samba samba-common-bin
Kun sinua kehotetaan jatkamaan tyyppiä Y ja kirjoittamaan. Istu alas ja rentoudu, kun kaikki puretaan ja asennetaan. Kun Samba-paketin asennus on valmis, on aika tehdä pieni kokoonpano. Ennen kuin teemme mitään muuta, teemme varmuuskopion Samba-määritystiedostosta siltä varalta, että meidän on palattava siihen. Kirjoita komentoriville seuraava komentorivi:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Tämä yksinkertaisesti luo varmuuskopion kokoonpanotiedostosta tiedostonimellä smb.conf.old ja jättää sen samaan hakemistoon kuin alkuperäinen kokoonpanotiedosto.
Kun olemme luoneet varmuuskopion, on aika tehdä joitakin perusmuokkauksia Samba-määritystiedostossa. Kirjoita komentoriville seuraava:
Sudona / Jne / Samba / smb Kon f
Tämä avaa nanotekstieditorin ja antaa meidän tehdä joitain yksinkertaisia muutoksia. Jos käytät ensimmäistä kertaa nanoa, suosittelemme, että kirjaudut ulos Aloittelijan opas nanoon, Linux-komentorivin tekstieditori . Sinun pitäisi nähdä terminaali-ikkunassasi jotain seuraavaa:
Nano on täysin näppäimistöohjattu, siirrä kohdistin nuolinäppäimillä muokattavaan sijaintiin. Kun napsautat kokoonpanoasetuksia alaspäin, näet muutamia, jotka kannattaa tehdä muistiinpanoja tai muuttaa.
Ensimmäinen on työryhmän tunniste, oletusarvoisesti työryhmä = WORKGROUP. Jos käytät eri nimeä kotityöryhmässäsi, siirry eteenpäin ja siirry nuolta vaihtaaksesi sen nyt, muuten jätä se oletukseksi.
Seuraava pysähdys on ottaa käyttäjän todennus käyttöön samba-tallennustilassamme, muuten kuka tahansa, jolla on yleinen pääsy verkkoomme (kuten vieras-Wi-Fi-käyttäjät), voi kävellä sisään. Vieritä alas Samba-määritystiedostossa, kunnes pääset osa, joka lukee:
Poista # -merkki security = user -riviltä (korostamalla se kohdistimella ja painamalla Delete-näppäintä), jotta Samba-jakoille voidaan antaa käyttäjänimen / salasanan vahvistus.
Seuraavaksi aiomme lisätä kokonaan uuden osan kokoonpanotiedostoon. Vieritä tiedoston alareunaan asti ja kirjoita seuraava teksti:
[Backup]
comment = Varmuuskopiokansio
polku = / media / USBHDD1 / jako
kelvolliset käyttäjät = @käyttäjät
voimaryhmä = käyttäjät
luoda naamio = 0660
hakemiston peite = 0771
vain luku = ei
Huomautus : Mitä tahansa ylärivin sulkeisiin laitat, tulee olemaan kansion nimi sellaisena kuin se näkyy verkon jaossa. Jos haluat muun nimen kuin ”Varmuuskopiointi”, on aika muokata sitä.
Poistu painamalla CTRL + X, paina Y, kun sinulta kysytään, haluatko pitää muutokset ja korvata olemassa olevan määritystiedoston. Kun palaat komentokehotteeseen, kirjoita seuraava komento käynnistääksesi Samba-demonit uudelleen:
sudo /etc/init.d/samba käynnistä uudelleen
Tässä vaiheessa meidän on lisättävä käyttäjä, joka voi käyttää Pi: n samba-osakkeita. Teemme tilin käyttäjätunnusten ja salasanojen varmuuskopioilla4ever. Voit tehdä käyttäjätunnuksesi ja salasanasi mitä haluat. Kirjoita näin kirjoittamalla seuraavat komennot:
sudo useradd varmuuskopiot -m -G käyttäjätsudo passwd -varmuuskopiot
Sinua pyydetään kirjoittamaan salasana kahdesti vahvistaaksesi. Vahvistettuasi salasanan on aika lisätä varmuuskopiot laillisena Samba-käyttäjänä. Kirjoita seuraava komento:
sudo smbpasswd -a varmuuskopiot
Anna varmuuskopiotilin salasana pyydettäessä. Kun olet luonut käyttäjätilin ja salasanan, sinun ei tarvitse käynnistää Samba-demonia uudelleen, koska olemme jo ohjeistaneet sen etsimään todennettuja käyttäjiä. Voimme nyt hypätä mihin tahansa Samba-yhteensopivaan koneeseen verkossa ja testata liitettävyyttä verkko-osuuteen.
Läheiseltä Windows-koneelta avasimme Windows File Explorerin, napsautimme Verkko-painiketta, vahvistimme, että isäntänimi RASPBERRYPI oli WORKGROUPS-työryhmässä ja napsautimme jaettua kansiota Varmuuskopiot:
Anna pyydettäessä edellisessä vaiheessa luomasi tunnistetiedot (jos seuraat riviä rivillä, sisäänkirjautuminen on varmuuskopioita ja salasana backups4ever).
Kun tunnistetietosi on hyväksytty, sinut käsitellään tyhjällä kansiolla, koska jaossa ei ole vielä mitään. Jos haluat tarkistaa, että kaikki toimii sujuvasti, luodaan yksinkertainen tiedosto tietokoneesta, jonka kanssa testasimme yhteyden (meidän tapauksessamme Windows 7 -työpöytä). Luo txt-tiedosto näin:
Tarkastellaan nyt komentoriviltä, jota olemme työskennelleet koko ajan, tarkistamalla, näkyykö Windowsin työpöydälle luomamme tiedosto oikein luomassamme jakohakemistossa. Kirjoita komentoriville seuraava komento:
cd / media / USBHDD1 / jakoLs
hei-on-se-minä-etsit-for.txt on hakemistossa; yksinkertainen jaetun hakemistokokeilumme on menestys!
Ennen kuin poistumme tästä opetusohjelman osasta, meillä on vain yksi tehtävä. Meidän on määritettävä Pi: n niin, että kun se käynnistyy uudelleen, se asentaa ulkoiset kiintolevyt automaattisesti. Tätä varten meidän on käynnistettävä nanoeditori ja tehtävä nopea muokkaus. Komentorivityypissä:
sudo nano / etc / fstab
Tämä avaa tiedostojärjestelmätaulukon nanossa, jotta voimme lisätä muutaman nopean merkinnän. Lisää nanoeditoriin seuraavat rivit:
/ dev / sda1 / media / USBHDD1 automaattinen noatime 0 0/ dev / sda2 / media / USBHDD2 automaattinen noatime 0 0
Poistu painamalla CTRL + X, tallenna painamalla Y ja korvaa olemassa oleva tiedosto.
Jos käytät vain yhtä kiintolevyä yksinkertaiseen verkon jakamiseen ilman redundanssia, niin se on! Kokoonpanoprosessi on valmis ja voit nauttia erittäin pienitehoisesta NAS: sta.
Raspberry Pi NAS -laitteen määrittäminen yksinkertaista tietojen redundanssia varten
Toistaiseksi Raspberry Pi NAS on kytketty verkkoon, tiedostonsiirto toimii, mutta puuttuu yksi räikeä asia. Tämä toissijainen kiintolevy on konfiguroitu, mutta istuu täysin tyhjäkäynnillä.
Tässä opetusohjelman osassa aiomme käyttää kahta yksinkertaista mutta tehokasta Linux-työkalua, rsync ja cron, Raspberry Pi NAS: n määrittämiseen suorittamaan yön datapeili ensisijaisen aseman / share / kansiosta / share / kansio toissijaisessa asemassa. Tämä ei tule olemaan reaaliaikainen RAID-tyyppinen tietojen peilaus, mutta päivittäinen (tai puolipäiväinen) varmuuskopio toissijaiseen asemaan on loistava tapa lisätä toinen tietoturvakerros.
Ensin meidän on lisättävä rsync Rasbian-asennukseemme. Jos käytät ensimmäistä kertaa rsync-ohjelmaa ja haluat saada paremman yleiskuvan komennosta, suosittelemme kirjautumista ulos Kuinka käyttää rsync-tiedostoa varmuuskopioimaan tietosi Linuxissa .
Kirjoita komentoriville seuraava komento:
sudo apt-get install rsync
Kun rsync on asennettu, on aika määrittää cron-työ automatisoimaan tiedostojen kopiointi USBHDD1: stä USBHDD2: een. Kirjoita komentoriville seuraava komento:
crontab -e
Komento avaa cron-ajoitustaulukon nanotekstieditorissa, jonka pitäisi olla melko tuttu sinulle tässä opetusohjelmassa. Siirry eteenpäin ja vieritä alaspäin asiakirjan loppuun ja kirjoita seuraava rivi:
0 5 * * * rsync -av --delete / media / USBHDD1 / jako / media / USBHDD2 / jako /
Tämä komento määrittää, että joka päivä kello 5.00 (0 5 osa), joka ikinen päivä (* * *, villikortit vuosi-, kuukausi-, päiväpaikat), haluamme rsyncin vertaavan kahta hakemistoa, kopioimalla kaiken HDD1: ltä HDD2: lle ja poistamalla kaikki varmuuskopiohakemistosta, joka ei enää vastaa jotain ensisijaisessa hakemistossa olevaa eli Jos HDD1: llä on elokuvatiedosto, poistamme, haluamme myös, että tiedosto poistetaan varmuuskopiosta seuraavassa synkronoinnissa.
Tärkeä osa tämän komennon määrityksessä on, että valitset ajan, joka ei häiritse muuta verkkotoimintaa mahdollisesti jakamallesi jaetulle kansiolle. Esimerkiksi, jos käytät Raspberry Pi NAS -laitettasi varmuuskopiointikohteena jonkinlaiselle automatisoidulle ohjelmistolle, joka kopioi tiedostosi NAS: ään joka aamu kello 5.00, sinun on joko mukautettava varmuuskopiointiohjelman varmuuskopiointiaika tai tarvitset säätää pii-cron-työn aikaa - mutta et voi saada sekä etävarmuuskopiointitietoja verkko-osuuteen että Raspberry Pi -yrityksiä yrittämään synkronoida kyseisiä tietoja paikallisten asemien välillä samanaikaisesti.
Kun olet syöttänyt sivurajat, napsauta CTRL + X poistuaksesi ja tallentaaksesi tiedoston. Jos haluat suorittaa rsyncin välittömästi saadaksesi tiedot nopeammin ja tehdäksesi alkuperäisestä cron-työstä hieman kevyemmän järjestelmässä, mene eteenpäin ja kirjoita sama rsync-komento, jonka annoit komentorivin crontabiin seuraavasti:
rsync -av --delete / media / USBHDD1 / jako / media / USBHDD2 / jako /
Se siitä! Tässä vaiheessa sinun tarvitsee vain kirjautua Raspberry Pi -tietokoneeseen seuraavan tai kahden päivän aikana varmistaaksesi, että ajoitettu työ käynnistyy odotetusti ja että tiedot
/ USBHDD1 / osakkeet /
näkyy
/ USBHDD2 / osakkeet /
.
Tästä eteenpäin kaikki, mitä laitat Raspberry Pi -käyttöiseen NAS-laitteeseesi, heijastetaan päivittäin molempien kiintolevyjen läpi.
Ennen kuin jätämme aiheen kokonaan, tässä on joitain muita How-To Geek -artikkeleita, jotka haluat tarkistaa, jotta voit lisätä enemmän bändejä uuteen Raspberry Pi -käyttöiseen NAS: iin:
- Kuinka varmuuskopioida Gmail-tilisi käyttämällä Ubuntu-tietokonetta - Vaikka ohjeet koskevat Ubuntua, voit helposti muokata Raspbianin teemaa muuttamaan Pi NAS: n automaattiseksi sähköpostin varmuuskopiointikoneeksi.
- Mitä tiedostoja sinun pitäisi varmuuskopioida Windows-tietokoneellesi? —Jos et ole varma, mitä tiedostoja sinun pitäisi varmuuskopioida NAS-palvelimeesi, tämä on hyvä paikka aloittaa.
- Kuinka varmuuskopioida tietosi ilmaiseksi CrashPlanilla — Kaatumissuunnitelma on ilmainen varmuuskopiosovellus, joka on saatavana Windows-, Mac- ja Linux-koneille, mikä helpottaa säännöllisten varmuuskopioiden aikatauluttamista NAS: ään.
Onko sinulla Raspberry Pi -projekti, jonka haluaisit nähdä tekevämme? Pieniä tai pienempiä, me rakastamme leikkiä Pi: n kanssa.