Mājas lapa » » Kā pārvērst Raspberry Pi par mazjaudas tīkla glabāšanas ierīci

    Kā pārvērst Raspberry Pi par mazjaudas tīkla glabāšanas ierīci

    Sajauciet vienu Raspberry Pi un lētu ārējo cieto disku apkaisa, un jums ir recepte ultra-mazjaudas un vienmēr ieslēgtai tīkla atmiņas ierīcei. Lasiet, kā mēs parādīsim, kā izveidot savu „P” balstītu NAS.

    Kāpēc es gribu to darīt?

    Vienmēr izmantojamās tīkla atmiņas ierīces priekšrocība ir tā, ka ir ļoti ērti piekļūt jūsu datiem (vai rezerves mērķim) datoriem gan jūsu tīklā, gan ārpus tā. Negatīvie faktori, lielākajā daļā gadījumu, ir tādi, ka jūs patērējat taisnīgu enerģijas daudzumu ērtībai.

    Mūsu biroju serveris, piemēram, darbojas 24 stundas diennaktī un patērē gandrīz 200 USD lielu jaudu gadā. Raspberry Pi balstīta tīkla uzglabāšanas ierīce, no otras puses, patērē aptuveni 5 ASV dolāru vērtu jaudu gadā.

    Mēs būsim pirmie, kas jums piešķirs, ka pilntiesīgs serveris būs vairāk uzglabāšanas vietas un spēs veikt vairāk darba (piemēram, vairāku terabaitu video kolekcijas pārkodēšana saprātīgā laika periodā). Lielākajai daļai cilvēku tomēr galvenais mērķis, lai kaut kur mājā vienmēr būtu datoram, ir kalpot par failu servera un failu dublējuma repozitoriju. Šādiem uzdevumiem Raspberry Pi ir vairāk nekā pietiekami spēcīgs un ietaupīs jums enerģijas maiņas izmaiņas.

    Kas man ir nepieciešams?

    Šī apmācība balstās uz mūsu iepriekšējo pamācību: HTG rokasgrāmata, lai sāktu darbu ar Raspberry Pi, un mēs pieņemsim, ka jūs jau esat pabeidzis, ka, citiem vārdiem sakot, jums jau ir jūsu Raspberry Pi, tas tika ieslēgts, piestiprināts peli un tastatūrai , un esat tajā instalējis Raspbian.

    Papildus rīkam, kas jums būs nepieciešams, sākot ar darbu, kas sākas ar Raspberry Pi apmācību, jums būs tikai šāda aparatūra:

    • Viens (vismaz) USB ārējais cietais disks vienkāršiem tīkla dublējumiem un failu apkalpošanai

    vai

    • Divi (vismaz) USB ārējie cietie diski vietējai datu atlaišanai

    Tieši tā! Ja vēlaties vienkārši pievienot vienkāršu tīkla disku, jums būs nepieciešams tikai viens cietais disks. Mēs ļoti iesakām izmantot vismaz divus cietos diskus, lai nodrošinātu vietējo (pie Raspberry Pi) datu atlaišanas. Šajā apmācībā mēs izmantojam atbilstošu Seagate Backup Plus 1TB portatīvo ārējo cieto disku pāru. Viņi ir ļoti mazi, tiem nav nepieciešama ārēja barošanas avota, un tie bija pārdošanā, kad mēs iepirkāmies detaļām.

    Jūs varat izmantot jebkuru ārējo cieto disku, kas jums ir uz rokas, bet tas ir ideāli, ja iespējams, izmantot mazos mazjaudas diskus, jo visa projekta tēma ir izveidot mazu un mazjaudas NAS, kuru varat vienkārši izvilkt no ceļa un aizmirst par.

    Pirms mēs turpinām, mums ir pāris dizaina izvēle, ko mēs veicām attiecībā uz to, kā mēs konfigurējam Raspberry Pi NAS, kas jums jāzina. Lai gan lielākā daļa lietotāju vēlēsies sekot līdzi tieši tā, kā mēs to esam darījuši, jūs varat vēlēties pievērsties konkrētiem soļiem, lai labāk atbilstu jūsu vajadzībām un kā lietojat tīkla datorus.

    Pirmkārt, mēs izmantojam NTFS formāta cietos diskus. Ja Raspberry Pi NAS kāda iemesla dēļ neizdodas vai mēs vēlamies ātri kopēt informāciju, izmantojot USB 3.0 savienojumu, nevis ar tīkla starpniecību, ar NTFS formatētu disku padara to par neaktuālu, lai NAS veidotos un pārnēsājamos USB diskus varētu lietot vienā no daudziem Windows mašīnas, ko izmantojam katru dienu.

    Otrkārt, mēs izmantojam Samba mūsu tīkla akcijām, vēlreiz tāpēc, ka ir ērti savienot Raspberry Pi NAS ar mūsu galvenokārt Windows tīklu.

    Ārējo cieto disku sagatavošana un uzstādīšana

    Kad esat apkopojis aparatūru, sekojis tam, kā sākt darbu ar Raspberry Pi pamācību, lai iegūtu ātrumu (un darbojas Raspian), ir pienācis laiks sākt iestatīt Pi kā NAS.

    Pirmais uzdevums ir savienot cietos diskus ar Raspberry Pi (vai pievienoto USB centrmezglu atkarībā no konfigurācijas un neatkarīgi no tā, vai cietie diskdziņi ir vai nav darbināmi ar sevi vai ārēji). Kad cietie diski ir pievienoti un pi ir ieslēgts, ir pienācis laiks strādāt.

    Piezīme: Mēs izmantojam divus cietos diskus. Ja esat nolēmis izmantot tikai vienu cieto disku, vienkārši neņemiet vērā visas šīs sadaļas komandas, kas paredzētas, lai uzstādītu / pārveidotu vai citādi mijiedarbotos ar otro cieto disku.

    Mēs darīsim visu mūsu darbu terminālā. Tādā veidā jūs varat strādāt tieši pie sava Raspberry Pi, izmantojot Raspian LXTerminal, vai arī varat SSH savā Raspberry Pi, izmantojot rīku, piemēram, Putty. Katrā ziņā ir labi.

    Kad esat komandrindā, pirmā lieta, kas jums jādara, ir pievienot atbalstu Rasbian NTFS formāta diskiem. Lai to izdarītu, ievadiet šādu komandu:

    sudo apt-get instalēt ntfs-3g

    Lai lejupielādētu, izņemtu un instalētu iepakojumus, būs nepieciešamas minūtes vai divas minūtes. Kad NTFS pakotne ir instalēta, ir pienācis laiks meklēt nesavienotos pievienoto ārējo cieto disku nodalījumus.

    sudo fdisk -l

    Vismaz jums vajadzētu redzēt divus diskus, ja esat pievienojis sekundāro disku datu atspoguļošanai (kā mēs esam), jums vajadzētu redzēt trīs, piemēram:

    Pirmais disks / dev / mmcb1k0 ir SD karte Raspberry Pi iekšpusē, kurā atrodas mūsu Raspbian instalācija. Mēs to atstāsim pilnīgi atsevišķi.

    Otrais disks, / dev / sda ir mūsu pirmais 1TB ārējais cietais disks. Trešais disks, / dev / sdb ir mūsu otrais 1TB ārējais cietais disks. Faktiskie nodalījumi, kurus mēs interesējam par šiem diviem diskiem, ir / sda1 / un / sdb1 /, attiecīgi. Atzīmējiet cietā diska nosaukumus.

    Pirms mēs varam uzstādīt diskus, mums ir jāizveido katalogs, lai uzstādītu diskus. Vienkāršības labad mēs vienkārši izveidosim direktoriju ar nosaukumu USBHDD1 un USBHDD2 katram diskam. Vispirms mums ir jāveido diskus. Komandrindā ievadiet šādas komandas:

    sudo mkdir / media / USBHDD1

    sudo mkdir / media / USBHDD2

    Kad esat izveidojis abus direktorijus, ir pienācis laiks uzstādīt ārējos diskus katrā vietā. Atkal komandrindā ievadiet šādas komandas:

    sudo mount -t auto / dev / sda1 / media / USBHDD1

    sudo mount -t auto / dev / sdb1 / media / USBHDD2

    Šajā brīdī mums ir divi ārējie cietie diski, kas uzstādīti attiecīgi USBHDD1 un USBHDD2 direktorijās. Ir pienācis laiks pievienot konkrētam direktorijā abus diskus, lai turētu mūsu kopīgās mapes (lai saglabātu lietas sakoptu un nodalītu mūsu darbu pie diskus). Ievadiet šādas komandas:

    sudo mkdir / media / USBHDD1 / akcijas

    sudo mkdir / media / USBHDD2 / akcijas

    Tagad ir pienācis laiks instalēt Samba, lai mēs varētu piekļūt uzglabāšanai no citām tīkla vietām. Komandrindā ievadiet:

    sudo apt-get instalēt samba samba-common-bin

    Kad tiek parādīts uzaicinājums turpināt Y veidu un ievadīt. Sēdieties un atpūtieties, jo viss atdala un instalē. Kad Samba pakotne ir instalēta, ir pienācis laiks veikt nelielu konfigurāciju. Pirms mēs kaut ko citu darīsim, izveidosim Samba konfigurācijas faila dublējumkopiju gadījumā, ja mums ir jāatgriežas pie tā. Komandrindā ierakstiet šādu komandrindu:

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

    Tas vienkārši izveido konfigurācijas faila dublējumu ar faila nosaukumu smb.conf.old un atstāj to tajā pašā direktorijā kā sākotnējais konfigurācijas fails.

    Kad mēs esam izveidojuši dublējumkopiju, Samba konfigurācijas failā ir pienācis laiks veikt pamata rediģēšanu. Komandu rindā ierakstiet:

    sudo nano /etc/samba/smb.conf

    Tas atvērs nano teksta redaktoru un ļaus mums veikt dažas vienkāršas izmaiņas. Ja šī ir jūsu pirmā reize, kad izmantojat nano, mēs iesakām pārbaudīt iesācēja rokasgrāmatu uz nano, Linux komandrindas teksta redaktoru. Termināļa logā jums vajadzētu redzēt kaut ko līdzīgu:

    Nano ir pilnībā kontrolēta ar tastatūru, izmantojiet bulttaustiņus, lai pārvietotu kursoru uz vietu, kuru vēlaties rediģēt. Noklikšķinot uz leju, izmantojot konfigurācijas iestatījumus, jūs redzēsiet dažus vērts atzīmēt vai mainīt.

    Pirmais ir darba grupas identifikators, pēc noklusējuma darba grupa = DARBA GRUPA. Ja izmantojat citu mājas grupas darbgrupas nosaukumu, pārejiet uz priekšu un bultiņu, lai to mainītu tagad, citādi atstājiet to kā noklusējumu.

    Mūsu nākamais pieturas punkts ir ieslēgt lietotāja autentifikāciju mūsu samba krātuvē, pretējā gadījumā ikviens, kam ir vispārēja piekļuve mūsu tīklam (piemēram, Wi-Fi viesiem), varēs staigāt pa labi. Ritiniet uz leju Samba konfigurācijas failā, līdz nokļūsiet sadaļa, kas skan:

    Noņemiet # simbolu no drošības = lietotāja līnijas (iezīmējot to ar kursoru un nospiežot dzēšanu), lai iespējotu lietotājvārdu / paroli pārbaudi Samba akcijām.

    Pēc tam mēs konfigurācijas failam pievienosim pilnīgi jaunu sadaļu. Ritiniet visu ceļu līdz faila apakšdaļai un ievadiet šādu tekstu:

    [Backup]
    comment = Rezerves mape
    ceļš = / media / USBHDD1 / akcijas
    derīgi lietotāji = @ lietotāji
    spēku grupa = lietotāji
    izveidot maska ​​= 0660
    direktoriju maska ​​= 0771
    lasīt tikai = nē

    Piezīme: Lai ko jūs ievietotu iekavās augšējā rindiņā, tā būs mapes nosaukums, kā tas parādās tīkla daļā. Ja vēlaties citu nosaukumu, nevis “Backup”, tagad ir laiks to rediģēt.

    Nospiediet CTRL + X, lai izietu, nospiediet Y, kad tiek jautāts, vai vēlaties saglabāt izmaiņas un pārrakstīt esošo konfigurācijas failu. Atgriežoties komandu uzvednē, ievadiet šādu komandu, lai restartētu Samba dēmonus:

    sudo /etc/init.d/samba restart

    Šajā brīdī mums ir jāpievieno lietotājs, kas var piekļūt Pi samba akcijām. Mēs gatavojamies izveidot kontu ar lietotājvārdu backups un paroles backups4ever. Jūs varat izveidot savu lietotājvārdu un paroli neatkarīgi no tā, ko vēlaties. Lai to izdarītu, ievadiet šādas komandas:

    sudo useradd backups -m -G lietotāji

    sudo passwd backups

    Lai apstiprinātu, jums tiks piedāvāts ievadīt paroli divreiz. Pēc paroles apstiprināšanas ir pienācis laiks pievienot „backups” kā likumīgu Samba lietotāju. Ievadiet šādu komandu:

    sudo smbpasswd -a backups

    Kad tiek prasīts, ievadiet rezerves konta paroli. Kad esat izveidojis lietotāja kontu un paroli, jums nav nepieciešams atsākt Samba dēmonu vēlreiz, jo mēs jau esam norādījuši, ka ir jāpārbauda autentificētie lietotāji. Tagad mēs varam apiet uz jebkuras Samba spējīgas mašīnas mūsu tīklā un pārbaudīt savienojamību ar tīkla daļu.

    No blakus esošās Windows mašīnas mēs atvērām Windows failu pārlūkprogrammu, noklikšķinot uz Tīkla, apstiprinājām, ka resursdatora nosaukums RASPBERRYPI atradās WORKGROUPS darba grupā un noklikšķināja uz koplietojamās mapes Backups:

    Kad tiek prasīts, ievadiet iepriekšējā solī izveidotos akreditācijas datus (ja sekojat līdzi līnijai, pieteikšanās ir dublējumi un parole ir dublēta4).

    Tiklīdz jūsu akreditācijas dati tiks pieņemti, jums tiks piemērota tukša mape, jo akcijā vēl nav nekas. Lai pārbaudītu visu, tas viss darbojas nevainojami, izveidosim vienkāršu failu no datora, kuru mēs pārbaudījām saistībā ar (mūsu gadījumā - Windows 7 darbvirsmu). Izveidojiet txt failu šādi:

    Tagad no komandrindas, ko mēs strādājam visu šo laiku, pārbaudīsim, vai fails, kuru mēs izveidojām Windows darbvirsmā, pareizi parādās mūsu izveidotā koplietošanas direktorijā. Komandu rindā ierakstiet šādu komandu:

    cd / media / USBHDD1 / akcijas

    ls

    hello-is-it-me-you-are-looking-for.txt ir direktorijā; mūsu vienkāršais koplietojamo direktoriju eksperiments ir veiksmīgs!

    Pirms mēs atstājam šo apmācības sadaļu, mums ir tikai vēl viena lieta. Mums ir jākonfigurē mūsu „Pi”, lai tad, kad tas tiek restartēts, tas automātiski pievienos ārējos cietos diskus. Lai to izdarītu, mums ir nepieciešams aizdedzināt nano redaktoru un veikt ātru rediģēšanu. Komandrindas tipā:

    sudo nano / etc / fstab

    Tas atvērs failu sistēmu tabulu nano, lai mēs varētu pievienot dažus ātrus ierakstus. Nano redaktorā pievienojiet šādas rindas:

    / dev / sda1 / media / USBHDD1 automātiskais laiks 0 0

    / dev / sda2 / media / USBHDD2 automātiskais laiks 0 0

    Nospiediet CTRL + X, lai izietu, nospiediet Y, lai saglabātu un pārrakstītu esošo failu.

    Ja jūs izmantojat tikai vienu cieto disku, lai vienkāršai tīkla koplietošanai bez redundansijas, tad tas ir viss! Jūs visi esat paveikuši ar konfigurācijas procesu un var sākt baudīt ļoti mazjaudas NAS.

    Raspberry Pi NAS konfigurēšana vienkāršiem datu redundantiem

    Līdz šim mūsu Raspberry Pi NAS ir pievienots tīklam, failu pārsūtīšana darbojas, bet trūkst viena acīmredzama lieta. Šis sekundārais cietais disks ir konfigurēts, bet sēž pilnīgi dīkstāvē.

    Šajā apmācības sadaļā mēs izmantosim divus vienkāršus, bet jaudīgus Linux rīkus, rsync un cron, lai konfigurētu mūsu Raspberry Pi NAS, lai veiktu nakts datu spoguli no / share / mapes uz primāro disku uz / share / mapi sekundārajā diskdzinī. Tas nebūs reālā laika RAID līdzīgs datu atspoguļojums, bet ikdienas (vai pusdienas) datu dublējums sekundārajam diskam ir lielisks veids, kā pievienot citu datu drošības slāni.

    Pirmkārt, mums ir jāpievieno rsync mūsu Rasbiešu instalācijai. Ja šī ir pirmā reize, kad izmantojat rsync un vēlaties iegūt labāku komandas pārskatu, iesakām pārbaudīt, kā izmantot rsync, lai dublētu datus Linux sistēmā.

    Komandrindā ievadiet šādu komandu:

    sudo apt-get instalēt rsync

    Kad rsync ir instalēts, ir pienācis laiks izveidot cron darbu, lai automatizētu failu kopēšanas procesu no USBHDD1 uz USBHDD2. Komandrindā ievadiet šādu komandu:

    crontab-e

    Šī komanda atvērs jūsu cron plānošanas tabulu nano teksta redaktorā, kas jums šajā apmācības brīdī būtu diezgan pazīstams. Iet uz priekšu un ritiniet uz leju līdz dokumenta apakšai un ievadiet šādu rindu:

    0 5 * * * * rsync -av --delete / media / USBHDD1 / akcijas / mediji / USBHDD2 / akcijas /

    Šī komanda norāda, ka katru dienu 5:00 (0 5 daļa), katru dienu (* * *, savvaļas kartes gadā, mēnesī, dienas plankumos) mēs vēlamies, lai rsync salīdzinātu abus direktorijus, kopējot visu no HDD1 uz HDD2 un dzēšot kaut ko rezerves direktorijā, kas vairs neatbilst kādam primārajā direktorijā, ti ja mēs izdzēšam HDD1 filmu failu, mēs arī vēlamies, lai šis fails tiktu noņemts no dublējuma nākamajā sinhronizācijā.

    Svarīga daļa par šīs komandas konfigurēšanu ir tā, ka jūs izvēlaties laiku, kas netraucē nevienai citai tīkla aktivitātei koplietotajās mapēs, kuras esat ieplānojis. Piemēram, ja jūs izmantojat savu Raspberry Pi NAS kā rezerves galamērķi sava veida automatizētai programmatūrai, kas katru rītu kopē failus uz NAS, tad jums ir jāpielāgo dublēšanas laiks dublēšanas programmatūrā vai jums ir nepieciešams lai pielāgotu laiku cron darbam Pi-bet jūs nevarat izmantot gan attālās dublēšanas datus uz tīkla daļu, gan Raspberry Pi, cenšoties sinhronizēt šos datus starp vietējiem diskiem vienlaicīgi.

    Kad esat ievadījis crontab ierakstu, noklikšķiniet uz CTRL + X, lai izietu un saglabātu failu. Ja vēlaties nekavējoties palaist rsync, lai iegūtu ātrākus datus un padarītu sākotnējo cron darbu sistēmā nedaudz vieglāku, dodieties uz priekšu un ievadiet to pašu rsync komandu, ko komandrindā ievietojāt crontab šādā veidā:

    rsync -av --delete / media / USBHDD1 / akcijas / mediji / USBHDD2 / akcijas /

    Tieši tā! Viss, kas jums jādara šajā brīdī, ir reģistrēties savā Raspberry Pi nākamajā dienā vai divās dienās, lai pārliecinātos, ka plānotais darbs tiek izslēgts, kā paredzēts, un dati no / USBHDD1 / akcijas / tiek parādīts / USBHDD2 / akcijas /.

    No šejienes viss, ko jūs ievietojāt ar Raspberry Pi darbināmo NAS, katru dienu tiks atspoguļots abos cietajos diskos.

    Pirms mēs pilnībā atstājam šo tēmu, šeit ir daži papildu How-To Geek raksti, kurus, iespējams, vēlēsities pārbaudīt, lai pievienotu vairāk jaunu Raspberry Pi darbināmo NAS:

    • Kā dublēt savu Gmail kontu, izmantojot Ubuntu datoru, lai gan instrukcijas ir par Ubuntu, jūs varat tos viegli modificēt, lai Rasbian padarītu jūsu Pi NAS par automātisku e-pasta dublēšanas iekārtu.
    • Kādus failus vajadzētu dublēt datorā ar Windows datoru? -Ja neesat pārliecināts, kādi faili jums būtu jāatbalsta jūsu NAS, tas ir laba vieta, kur sākt.
    • Kā ar CrashPlan-CrashPlan attālināti dublēt datus bez maksas, tā ir bezmaksas backup programma, kas pieejama Windows, Mac un Linux iekārtām, kas ļauj viegli plānot regulārus dublējumus NAS.

    Vai Raspberry Pi projekts jums patīk, ja mēs mūs redzam? Liels vai mazs, mēs mīlam spēlēt apkārt ar Pi-skaņu pie komentāriem ar jūsu idejām.