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

Obsah:

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

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

Video: Ako premeniť malinový Pi na sieťové úložné zariadenie s nízkym výkonom
Video: God Will Shake All Things | Derek Prince - YouTube 2024, Apríl
Anonim
Zmiešajte spolu jeden Raspberry Pi a posypte lacné externé pevné disky a máte recept na veľmi nízke napájanie a vždy-na sieťové úložné zariadenie. Čítajte ďalej, ako vám ukážeme, ako nastaviť vlastný NAS na báze Pi.
Zmiešajte spolu jeden Raspberry Pi a posypte lacné externé pevné disky a máte recept na veľmi nízke napájanie a vždy-na sieťové úložné zariadenie. Čítajte ďalej, ako 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 zariadenie na ukladanie dát v sieti, je, že je veľmi výhodné, aby vaše dáta (alebo cieľové miesto zálohovania) boli vždy prístupné počítačom vo vnútri i mimo vašej siete. Nevýhodou vo väčšine prípadov je to, že spotrebujete veľké množstvo energie pre pohodlie.

Náš kancelársky server napríklad 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.

Budeme 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 multi-terabajtovej 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 tutoriál 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 a klávesnici, a nainštalovali ste Raspbian.
Tento tutoriál 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 a klávesnici, a nainštalovali ste Raspbian.

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

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

alebo

Dva (minimálne) externé pevné disky USB na lokálnu dátovú redundanciu

To je ono! 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 pre použitie malých pohonov s nízkym výkonom, ak je to možné, pretože celá tému projektu je vytvorenie malého a nízkeho napájania NAS, ktoré môžete len zastrčiť a Zabudnúť na.

Než budeme pokračovať, máme niekoľko návrhov, ktoré sme urobili z hľadiska toho, ako konfigurujeme náš 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ý disk formátovaný systémom NTFS. Mal by Raspberry Pi NAS z nejakého dôvodu zlyhať alebo chceme rýchlo skopírovať informácie prostredníctvom pripojenia USB 3.0 namiesto siete, a diskety naformátované v systéme NTFS spôsobujú, že je ľahké jednoducho prevziať prenosné jednotky USB, ktoré používame v systéme NAS, a pripojiť ich priamo do jedného z mnohých systémov Windows stroje, ktoré používame každý deň.

Po druhé, používame Sambu pre naše zdieľané siete, opäť kvôli výhode zapojenia siete 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 sa dostať až do rýchlosti (a beží Raspian), je čas začať nastaviť Pi ako NAS.
Akonáhle ste zhromaždili hardvér, spolu s návodom Začíname s Raspberry Pi sa dostať až do rýchlosti (a beží Raspian), je čas začať nastaviť 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 vašej 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 pre Rasbian pre disky formátu NTFS. Za týmto účelom zadajte nasledujúci príkaz:

sudo apt-get install ntfs-3g

Balenie bude trvať minútu alebo dva, kým sa balíky načítajú, rozbalia a inštalujú. Akonáhle je balík NTFS nainštalovaný, je čas hľadať nepodponované oddiely pripojených externých pevných diskov.

sudo fdisk -l

Prinajmenšom by ste mali vidieť dva disky, ak ste pridali na sekundárny disk zrkadlenie dát (ako sme mali), mali by ste vidieť tri takto:

Prvý disk
Prvý disk

/dev/mmcb1k0

je SD karta vnútri Raspberry Pi, v ktorej je umiestnená naša inštalácia Raspbian. Ponecháme to úplne sama.

Druhý disk,

/dev/sda

je náš prvý 1TB externý pevný disk. Tretí disk,

/dev/sdb

je náš druhý externý pevný disk 1TB. Aktuálne oblasti, o ktoré nás zaujímajú tieto dva disky, sú

/sda1/

a

/sdb1/

resp. Poznačte si názvy pevných diskov.

Predtým ako môžeme pripojiť 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 na každé miesto. Opäť 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 okamihu 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/shares

sudo mkdir / media / USBHDD2 / akcie

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 install samba samba-common-bin

Po výzve pokračujte zadaním 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 ako pôvodný konfiguračný súbor.

Akonáhle sme vytvorili zálohu, je čas urobiť nejaké základné úpravy v konfiguračnom súbore Samba. Na príkazovom riadku zadajte nasledujúce:

sudo nano /etc/samba/smb.conf

Tým 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 podobné:

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 niekoľko, ktoré by ste mali mať na pamäti alebo zmenili.
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 niekoľko, ktoré by ste mali mať na pamäti 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 náš úložný priestor Samba, v opačnom prípade 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 nedostanete časť, ktorá znie:

Odstráňte symbol # z bezpečnostného poľa = riadok používateľa (zvýraznením kurzorom a stlačením klávesy odstrániť), aby ste povolili overovanie používateľského mena a hesla pre akcie Samba.
Odstráňte symbol # z bezpečnostného poľa = riadok používateľa (zvýraznením kurzorom a stlačením klávesy odstrániť), 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. Posuňte celú cestu dole do dolnej časti súboru a zadajte nasledujúci text:

[Backup] comment = Backup Folder path = /media/USBHDD1/shares valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no

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, stlačte tlačidlo Y, keď sa pýtate, či chcete zachovať zmeny a prepísať existujúci konfiguračný súbor. Keď sa vrátite späť na príkazový riadok, zadajte nasledujúci príkaz na reštartovanie démonov Samby:

sudo /etc/init.d/samba restart

V tomto okamihu musíme pridať používateľa, ktorý má prístup k podielom Pi samby. 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. Za týmto účelom zadajte nasledujúce príkazy:

sudo useradd backups -m -G users

sudo passwd zálohy

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

sudo smbpasswd -a backups

Po výzve zadajte heslo pre zálohovací úč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 zariadenia so systémom Windows sme otvorili prehľadávač súborov systému Windows, klikli sme na sieť a potvrdili, že meno hostiteľa RASPBERRYPI bolo v pracovnej skupine WORKGROUPS a kliklo na zdieľaný priečinok Zálohy:

Po výzve zadajte poverenia, ktoré ste vytvorili v predchádzajúcom kroku (ak sledujete pozdĺž linky pre riadok, prihlásenie je zálohovanie a heslo je zálohované4).
Po výzve zadajte poverenia, ktoré ste vytvorili v predchádzajúcom kroku (ak sledujete pozdĺž linky pre riadok, prihlásenie je zálohovanie a heslo je zálohované4).

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:

Image
Image

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

cd /media/USBHDD1/shares

ls

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

Než opustíme túto časť výučby, máme ešte len jednu vec. 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

To otvorí tabuľku 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čením klávesov CTRL + X ukončíte, stlačením tlačidla Y uložte a prepíšete 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

Doteraz naša Raspberry Pi NAS je pripojená k sieti, prenos súborov funguje, ale chýba jedna záhadná vec. Tento sekundárny pevný disk je nakonfigurovaný, ale je úplne nečinný.
Doteraz naša Raspberry Pi NAS je pripojená k sieti, 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 časti tutoriálu budeme používať dva jednoduché, ale výkonné nástroje Linux, rsync a cron, aby sme nakonfigurovali náš NAS Raspberry Pi na vykonávanie nočného zrkadla dát z priečinka / share / na hlavnej jednotke na priečinok / shares / na sekundárnom disku. 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.

Najprv 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 zistiť, 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

Po nainštalovaní rsync je čas na nastavenie úlohy cron, ktorá automatizuje proces kopírovania súborov z USBHDD1 na USBHDD2. Na príkazovom riadku zadajte nasledujúci príkaz:

crontab -e

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

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

Tento príkaz špecifikuje, že každý deň v 5:00 (0 5), každý deň (* * *, divoké karty v roku, mesiaci, denné škvrny), chceme, aby rsync porovnal dva adresáre a všetko kopíroval z HDD1 na HDD2 a vymazanie čokoľvek v záložnom adresári, ktoré sa už nezhoduje s niečím v primárnom adresári, tj ak 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žitá časť konfigurácie tohto príkazu spočíva v tom, ž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 potrebujete aby ste nastavili čas pre úlohu cron na Pi, ale nemôžete mať na zdieľanie siete vzdialené dáta na zálohovanie na diaľku 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 úvodnú úlohu cron trochu svetlejš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 --delete /media/USBHDD1/shares /media/USBHDD2/shares/

To je ono! Všetko, čo musíte urobiť v tomto okamihu, je skontrolovať vaše Raspberry Pi v nasledujúci deň alebo dva, aby sa ubezpečil, že plánovaná úloha je odpálená podľa očakávania a dáta z

/USBHDD1/shares/

sa objavuje v

/USBHDD2/shares/

Odtiaľto sa všetko, čo dáte do vášho NAS so systémom Raspberry Pi, zrkadí denne na obidvoch pevných diskoch.

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

  • Ako zálohovať účet služby Gmail pomocou vášho Ubuntu PC - aj keď sú pokyny pre Ubuntu, môžete ich ľahko upraviť tak, aby si Rasbian zmenil váš Pi NAS na automatický zálohovací stroj.
  • 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 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 poznámkach s vašimi nápadmi.

Odporúča: