1Aug

Ako premeniť malinový Pi na sieťové úložné zariadenie s nízkym výkonom

Zmiešajte dohromady jednu Raspberry Pi a posypte lacné externé pevné disky a máte recept na veľmi nízke napájanie a sieťové pamäťové zariadenia.Čítajte ďalej, keď vám ukážeme, ako nastaviť vlastný NAS na báze Pi.

Prečo to mám robiť?

Výhodou toho, že máte vždy zapnuté sieťové úložné zariadenie, je, že je veľmi výhodné, aby vaše dáta( alebo cieľové miesto zálohovania) boli vždy dostupné pre počítače vo vnútri aj mimo vašej siete. Nevýhodou vo väčšine prípadov je to, že spotrebujete veľké množstvo energie pre pohodlie.

Napríklad náš kancelársky server beží 24 hodín denne a spotrebuje takmer 200 dolárov za rok. Sieťové úložné zariadenie na báze Raspberry Pi na druhej strane spotrebuje približne 5 dolárov ročne.

Bude vám prvý, kto vám udelí, že plnohodnotný server bude mať viac úložného priestoru a schopnosť robiť viac práce( ako napríklad prekopírovanie multimerádovej videozáznamu v primeranom čase).Pre väčšinu ľudí je však hlavným účelom mať vždy v počítači niekde v doméne slúžiť ako súborový server a zálohovací súbor. Pre takéto úlohy je Raspberry Pi viac ako dostatočne silný a ušetrí vám množstvo zmeny v používaní energie.

Čo potrebujem?

Tento návod vychádza z nášho predchádzajúceho tutoriálu: Príručka HTG pre Začíname s Raspberry Pi a my predpokladáme, že ste už dokončili to - inými slovami, že už máte Raspberry Pi, máte zapnutý, pripojený k myši aklávesnicu a nainštalovali ste Raspbian.

Okrem rýchlosti, ktorú budete potrebovať v príručke Začíname s Raspberry Pi, budete mať len nasledujúci hardvér:

  • Jeden( minimálny) externý pevný disk USB pre jednoduché zálohovanie sietí a podávanie súborov

alebo

  • Two( naminimálne) externé pevné disky USB pre lokálnu redundanciu dát

To je všetko! Ak chcete len jednoduchú sieťovú jednotku, budete potrebovať iba jeden pevný disk. Dôrazne odporúčame používať aspoň dva pevné disky, aby sa umožnilo lokálne redundanciu údajov( na mape Pi).Na účely tohto tutoriálu používame zodpovedajúci pár prenosných externých pevných diskov Seagate Backup Plus 1TB.Sú super malé, nevyžadujú externý zdroj energie a boli v predaji, keď sme nakupovali náhradné diely.

Môžete použiť akékoľvek externé pevné disky, ktoré máte k dispozícii, ale je to ideálne na použitie malých pohonov s nízkym výkonom, ak je to možné, pretože celá téma projektu je vytvoriť malý a nízkoenergetický NAS, ktorý môžete jednoducho zastrčiťa zabudnúť.

Skôr než budeme pokračovať, máme niekoľko návrhových možností, ktoré sme urobili z hľadiska konfigurácie nášho Raspberry Pi NAS, o ktorom by ste si mali byť vedomí.Zatiaľ čo väčšina používateľov bude chcieť sledovať presne tak, ako sme to urobili, možno budete chcieť upraviť konkrétne kroky, aby lepšie zodpovedali vašim potrebám a ako používate počítače v sieti.

Najprv používame pevné disky formátu NTFS.Ak by Raspberry Pi NAS z nejakého dôvodu zlyhalo alebo , chceme rýchlo skopírovať informácie cez pripojenie USB 3.0 namiesto cez sieť, pričom disky formátované v systéme NTFS znemožňujú jednoduché prevziať prenosné USB disky, ktoré používameNAS ich stavať a zapájať priamo do jedného z mnohých počítačov so systémom Windows, ktoré používame každý deň.

Po druhé, používame Sambu pre naše zdieľané siete, opäť kvôli pohodliu zapojenia Raspberry Pi NAS s prevažne sieťou Windows.

Príprava a montáž externých pevných diskov

Akonáhle ste zhromaždili hardvér, spolu s návodom Začíname s Raspberry Pi dostať až do rýchlosti( a beží Raspian) je čas začať nastavovať Pi ako NAS,

Prvou objednávkou je pripojenie pevných diskov k Raspberry Pi( alebo k pripojenému rozbočovaču USB v závislosti od konfigurácie a či sú alebo nie sú pevné disky napájané zo siete alebo externe).Akonáhle sú pevné disky pripojené a Pi je napájané, je čas na prácu.

Poznámka: Používame dva pevné disky. Ak ste sa rozhodli používať iba jeden pevný disk, jednoducho prehliadnite všetky príkazy v tejto časti určené na pripojenie / modifikáciu alebo inú interakciu s druhým pevným diskom.

Budeme robiť všetku našu prácu v termináli. Ako taký môžete buď priamo pracovať na vašom Raspberry Pi pomocou LXTerminal v Raspian, alebo môžete SSH do vášho Raspberry Pi pomocou nástroja ako Putty. V každom prípade je v poriadku.

Akonáhle ste na príkazovom riadku, prvá vec, ktorú musíte urobiť, je pridať podporu Rasbian pre disky formátu NTFS.Za týmto účelom zadajte nasledujúci príkaz:

sudo apt-get install ntfs-3g

Balenie na stiahnutie, rozbalenie a inštalácia bude trvať minútu alebo dve. Akonáhle je balík NTFS nainštalovaný, je čas hľadať nepodponované oddiely pripojených externých pevných diskov.

sudo fdisk -l

Minimálne by ste mali vidieť dva disky, ak ste pridali na sekundárny disk na zrkadlenie dát( ako máme) mali by ste vidieť tri takto:

Prvý disk /dev/ mmcb1k0 je SD karta vnútriRaspberry Pi, v ktorej je naša inštalácia Raspbian. Ponecháme to úplne sama.

Druhý disk, /dev/ sda je náš prvý externý pevný disk 1TB.Tretí disk /dev/ sdb je náš druhý externý pevný disk 1TB.Skutočné oblasti, ktoré nás zaujímajú na týchto dvoch diskoch, sú /sda1/ a /sdb1/.Poznačte si názvy pevných diskov.

Predtým ako môžeme namontovať jednotky, musíme vytvoriť adresár na pripojenie diskov. Pre jednoduchosť budeme jednoducho vytvárať adresár s názvom USBHDD1 a USBHDD2 pre každú jednotku. Najprv musíme vyrobiť pohony. Na príkazovom riadku zadajte nasledujúce príkazy:

sudo mkdir /media/ USBHDD1

sudo mkdir /media/ USBHDD2

Po vytvorení obidvoch adresárov je čas pripojiť externé jednotky do každého miesta. Znova na príkazovom riadku zadajte nasledujúce príkazy:

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

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

V tomto bode máme dva externé pevné disky namontované do adresárov USBHDD1 a USBHDD2,Je čas pridať do obidvoch jednotiek konkrétny adresár, aby sme držali naše zdieľané priečinky( kvôli zachovaniu poriadku a rozdeleniu našej práce na disky).Zadajte nasledujúce príkazy:

sudo mkdir /media/USBHDD1/ zdieľa

sudo mkdir /media/USBHDD2/ zdieľa

Teraz je čas nainštalovať Sambu, aby sme mali prístup k úložisku z iného miesta v sieti. Na príkazovom riadku zadajte:

sudo apt-get nainštalovať samba samba-common-bin

Keď sa zobrazí výzva na pokračovanie typu Y a zadajte. Posaďte sa a uvoľnite sa, keď sa všetko rozbalí a inštaluje. Keď balík Samba dokončí inštaláciu, je čas urobiť malú konfiguráciu. Predtým než urobíme niečo iné, urobíme záložnú kópiu konfiguračného súboru Samba, ak sa musíme vrátiť k nej. Na príkazovom riadku zadajte nasledujúci príkazový riadok:

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

Toto jednoducho vytvorí zálohu konfiguračného súboru s názvom súboru smb.conf.old a ponechá ho v rovnakom adresári akopôvodný konfiguračný súbor.

Po vytvorení zálohy je čas urobiť nejaké základné úpravy v konfiguračnom súbore Samby. Na príkazovom riadku zadajte nasledovné:

sudo nano /etc/samba/ smb.conf

Týmto sa otvorí nano textový editor a umožníme vykonať niekoľko jednoduchých zmien. Ak je to váš prvýkrát pomocou nano, dôrazne by sme vám odporučili, aby ste si prečítali Príručku pre začiatočníkov na Nano, textový editor príkazového riadku Linux. V okne terminálu by ste mali vidieť niečo ako nasledujúce:

Nano je úplne ovládaná klávesnicou, pomocou kurzorových kláves presuňte kurzor na miesto, ktoré chcete upraviť.Keď kliknete dole cez nastavenia konfigurácie, uvidíte pár, ktoré stojí za to, aby ste si ich všimli alebo zmenili.

Prvý je identifikátor pracovnej skupiny, štandardne workgroup = WORKGROUP.Ak používate iný názov pre svoju domácu pracovnú skupinu, pokračujte šípkami a presuňte ich, aby ste ich zmenili, inak ich ponechajte ako predvolené.

Našou ďalšou zastávkou je zapnutie autentifikácie používateľa pre naše úložisko samba, inak bude mať ktokoľvek so všeobecným prístupom k našej sieti( ako sú užívatelia Wi-Fi hosťa) možnosť prejsť priamo dovnútra. Prejdite do súboru konfigurácie Samba, kým sa nedostanetesekcia, ktorá číta:

Odstráňte symbol # z bezpečnostného poľa = riadok používateľa( zvýraznením kurzorom a stlačením vymazania), aby ste povolili overovanie používateľského mena a hesla pre akcie Samba.

Ďalej pridáme do konfiguračného súboru úplne novú sekciu. Prejdite celú cestu dole do dolnej časti súboru a zadajte nasledujúci text:

[Zálohovanie]
comment = Zálohovací priečinok
path = /media/USBHDD1/ zdieľané
valid users = @ users
force group = používatelia
create mask = 0660 Adresár
mask = 0771
iba pre čítanie = nie

Poznámka : Čokoľvek zadáte do zátvoriek v hornom riadku, bude to názov priečinka tak, ako sa zobrazí v zdieľanej sieti. Ak chcete mať iný názov než "Zálohovanie", je teraz čas na úpravu.

Stlačte klávesy CTRL + X na ukončenie a stlačte Y, keď sa pýtate, či chcete zachovať zmeny a prepísať existujúci konfiguračný súbor. Keď späť na príkazový riadok zadajte nasledujúci príkaz na reštartovanie samby démonov:

sudo /etc/init.d/ samba restart

V tomto okamihu musíme pridať užívateľa, ktorý má prístup k podielom Sam na Pi. Vytvoríme účet s zálohami používateľských mien a zálohami hesla4.Môžete vytvoriť svoje používateľské meno a heslo podľa toho, čo si prajete. Zadajte tieto príkazy:

sudo useradd zálohy -m -G užívatelia

sudo passwd zálohy

Budete vyzvaný na zadanie hesla dvakrát na potvrdenie. Po potvrdení hesla je čas pridať "zálohovanie" ako oprávneného používateľa Samby. Zadajte nasledujúci príkaz:

sudo smbpasswd -a zálohovanie

Po výzve zadajte heslo pre zálohový účet. Po vytvorení používateľského účtu a hesla nemusíte znova dať reštartovať démona Samby, ako sme už poučili, aby bol na vyhľadávaní overených používateľov. Teraz môžeme na našej sieti spustiť akýkoľvek stroj schopný funkcie Samba a testovať pripojenie k sieti.

Z neďalekého počítača so systémom Windows sme otvorili prehľadávač súborov systému Windows, klikli sme na sieť, potvrdili, že meno hostiteľa RASPBERRYPI bolo v pracovnej skupine WORKGROUPS a kliklo na zdieľaný priečinok Zálohy:

Po výzve zadajte zadané prihlasovacie údaje v predchádzajúcom krokuak sledujete pozdĺž linky na riadok, prihlásenie je zálohovanie a heslo je zálohované4ever).

Po prijatí vašich poverení budete zaobchádzaní s prázdnou zložkou, pretože ešte nie je nič v zdieľanej zložke. Ak chcete skontrolovať, či všetko funguje hladko, vytvoríme z počítača, ktorý sme otestovali spojenie,( v našom prípade pracovnú plochu systému Windows 7) jednoduchý súbor. Vytvorte txt súbor takto:

Teraz z príkazového riadku pracujeme po celú dobu, skontrolujte, či sa súbor, ktorý sme vytvorili na pracovnej ploche systému Windows, správne zobrazuje v adresári zdieľania, ktorý sme vytvorili. Na príkazovom riadku zadajte nasledujúci príkaz:

cd /media/USBHDD1/ zdieľa

ls

hello-is-it-me-you-are-hľadanie-for.txt je v adresári;náš jednoduchý zdieľaný adresár experiment je úspech!

Než opustíme túto časť tutoriálu, máme len jednu vec, ktorú treba urobiť.Musíme nakonfigurovať náš Pi, aby pri reštartovaní automaticky pripojil externé pevné disky. Aby sme tak urobili, musíme spustiť editor nano a rýchlo upraviť.Na príkazovom riadku:

sudo nano /etc/ fstab

Otvorí sa tabuľka súborových systémov v nano, takže môžeme pridať niekoľko rýchlych položiek. V rámci editora nano pridajte nasledujúce riadky:

/dev/ sda1 /media/ USBHDD1 auto noatime 0 0

/dev/ sda2 /media/ USBHDD2 auto noatime 0 0

Stlačte CTRL + X na ukončenie, stlačením Y uložte a prepíšte existujúci súbor.

Ak používate iba jediný pevný disk pre jednoduché zdieľanie v sieti bez nadbytočnosti, potom to je všetko! Všetci ste hotoví s procesom konfigurácie a môžete začať užívať váš NAS s veľmi nízkym výkonom.

Konfigurácia vašej maliny Pi NAS pre jednoduchú redundanciu dát

Zatiaľ naša Raspberry Pi NAS je pripojená do siete, prenos súborov funguje, ale chýba jedna záhadná vec. Tento sekundárny pevný disk je nakonfigurovaný, ale je úplne nečinný.

V tejto sekcii tutoriálu budeme používať dva jednoduché, ale výkonné linuxové nástroje, rsync a cron, aby sme nakonfigurovali náš Raspberry Pi NAS na vykonanie nočného zrkadla dát z priečinka /shares/ na primárnej jednotke do priečinka /shares/ nasekundárny pohon. Nebude to zrkadlenie údajov v reálnom čase, ale denná( alebo polhodinová) záloha dát na sekundárnu jednotku je skvelým spôsobom, ako pridať ďalšiu vrstvu zabezpečenia dát.

Najskôr musíme rsync pridať do našej Rasbiovej inštalácie. Ak je to prvýkrát pomocou rsync a chcete získať lepší prehľad o príkaze, odporúčame vám skontrolovať, ako používať rsync na zálohovanie údajov v systéme Linux.

Na príkazovom riadku zadajte nasledujúci príkaz:

sudo apt-get install rsync

Keď je nainštalovaný rsync, je čas nastaviť úlohu cron na automatizáciu procesu kopírovania súborov z USBHDD1 na USBHDD2.Na príkazovom riadku zadajte nasledujúci príkaz:

crontab -e

Príkaz otvorí vašu cron plánovaciu tabuľku v nano textovom editore, ktorý by mal byť v tomto bode v príručke známy. Pokračujte a prejdite nadol do dolnej časti dokumentu a zadajte nasledujúci riadok:

0 5 * * * rsync -av --vymazanie /media/USBHDD1/ zdieľania /media/USBHDD2/shares/

Tento príkaz určuje, že každý deň v 5:00 AM( časť 0 5)jeden deň( * * *, divoké karty v roku, mesiac, denné spoty), chceme, aby rsync porovnal dva adresáre, kopíroval všetko od HDD1 na HDD2 a vymazal čokoľvek v záložnom adresári, ktorý sa už nezhoduje s niečím v primárnom adresári-ieak máme na HDD1 filmový súbor, ktorý sme odstránili, taktiež chceme, aby bol tento súbor odstránený zo zálohy pri ďalšej synchronizácii.

Dôležitou súčasťou konfigurácie tohto príkazu je, že vyberiete čas, ktorý nenarúša žiadnu inú sieťovú aktivitu na zdieľané priečinky, ktoré ste naplánovali. Ak napríklad používate službu Raspberry Pi NAS ako cieľ zálohovania pre nejaký automatizovaný softvér, ktorý kopíruje vaše súbory do NAS o 5:00 každé ráno, musíte buď upraviť čas zálohovania v zálohovacom softvéri, alebo potrebujeteaby ste nastavili čas pre úlohu cron na Pi, ale nemôžete mať vzdialené zálohované dumpové dáta na zdieľanie siete a Raspberry Pi sa pokúšajú synchronizovať tieto dáta medzi lokálnymi jednotkami súčasne.

Po zadaní položky crontab kliknite na CTRL + X pre ukončenie a uloženie súboru. Ak chcete ihneď spustiť rsync, aby ste získali zrýchlené dáta rýchlejšie a urobili počiatočnú úlohu cron trochu ľahšie v systéme, pokračujte a zadajte rovnaký príkaz rsync, ktorý ste vložili do crontabu na príkazovom riadku takto:

rsync -av - vymeniť /media/USBHDD1/ akcie /media/USBHDD2/shares/

To je všetko! Všetko, čo musíte urobiť v tomto bode, je skontrolovať vaše Raspberry Pi v nasledujúci deň alebo dva, aby sa ubezpečil, že plánovaná úloha sa vypáli podľa očakávania a údaje z /USBHDD1/shares/ sa objaví v /USBHDD2/shares/.

Odtiaľto sa všetko, čo ste vložili do vášho NAS so systémom Raspberry Pi, bude zrkadlovať denne na obidvoch pevných diskoch.

Predtým, ako úplne opustíme túto tému, nájdete niekoľko ďalších článkov How-To Geek, ktoré by ste chceli vyskúšať, aby ste pridali viac úderov do vášho nového NAS, ktorý je napájaný z Raspberry Pi:

  • Ako zálohovať svoj účet Gmail pomocou vášho Ubuntu PC -Pokyny pre Ubuntu môžete ľahko upraviť pre Rasbian, aby vaše Pi NAS do automatického e-mailového zálohovacieho stroja.
  • Aké súbory by ste mali zálohovať na počítači so systémom Windows? -Ak si nie ste istí, aké súbory by ste mali zálohovať do vášho NAS, je to dobré miesto na spustenie.
  • Ako na diaľkové zálohovanie vašich dát zadarmo s CrashPlan-CrashPlan je bezplatná zálohová aplikácia dostupná pre počítače so systémom Windows, Mac a Linux, ktorá umožňuje jednoduché naplánovanie pravidelných záloh do NAS.

Máte projekt Raspberry Pi, ktorý by ste chceli vidieť, aby sme sa zaviazali? Veľký alebo malý, milujeme hrať si s Pi-zvuk v komentároch s vašimi nápadmi.