Jak udělat maliník Pi do síťového úložného zařízení s nízkou spotřebou energie
Smíchejte dohromady jeden Raspberry Pi a posypete levných levných externích pevných disků a máte recept na síťové úložné zařízení s extrémně nízkou spotřebou a vždy. Přečtěte si, jak vám ukážeme, jak nastavit svůj vlastní NAS na platformě Pi.
Proč to chci dělat??
Výhodou, že máte zařízení pro ukládání dat v neustálé síti, je, že je mimořádně výhodné, aby vaše data (nebo cíl pro zálohování) byly vždy přístupné počítačům uvnitř i vně vaší sítě. Nevýhodou ve většině případů je to, že spotřebujete dostatečné množství energie pro pohodlí.
Náš kancelářský server například běží nepřetržitě a spotřebovává energie ročně téměř za 200 dolarů. Síťové úložné zařízení na bázi maliny Pi, na druhé straně, spotřebuje přibližně 5 USD za rok.
Jsme první, kdo vám udělil, že plnohodnotný server bude mít více úložného prostoru a schopnost dělat více práce (např. Překódování multi-terabytové videozáznamu v přiměřeném čase). Pro většinu lidí je však hlavním účelem mít někde v domě vždy počítač, který má sloužit jako souborový server a záložní archiv. Pro takové úkoly je Raspberry Pi více než dostatečně silný a ušetří vám hodně změny ve využívání energie.
Co potřebuji?
Tento tutoriál vychází z našeho předchozího tutoriálu: Příručka HTG pro zahájení práce s Raspberry Pi a předpokládáme, že jste již dokončil tento úkol - jinými slovy, již máte svůj Raspberry Pi, máte zapnutý, připojujete se k myši a klávesnici , a na něj jste nainstalovali Raspbian.
Kromě rychlosti, kterou budete potřebovat v tutoriálu Začínáme s Raspberry Pi, budete mít pouze následující hardware:
- Jeden (minimálně) externí pevný disk USB pro jednoduché zálohování v síti a podávání souborů
nebo
- Dva (minimálně) externí pevné disky USB pro lokální redundanci dat
A je to! Pokud chcete pouze jednoduchou síťovou jednotku, budete potřebovat pouze jeden pevný disk. Důrazně doporučujeme použít alespoň dva pevné disky, aby bylo možné lokální redundanci dat (v případě Raspberry Pi). Pro účely tohoto tutoriálu používáme odpovídající páru přenosných externích pevných disků Seagate Backup Plus 1TB. Jsou super malé, nevyžadují externí napájecí zdroj a byly v prodeji, když jsme nakupovali díly.
Můžete použít libovolné externí pevné disky, které máte k dispozici, ale je to ideální pro použití malých pohonů s nízkým výkonem, pokud je to možné, protože celé téma projektu je nastavit malý a nízkopříkonový NAS, který můžete prostě zastrčit z cesty a zapomenout na.
Předtím, než budeme pokračovat, máme několik návrhů, které jsme vybrali z hlediska toho, jakým způsobem konfigurujeme náš Raspberry Pi NAS, o kterém byste měli vědět. Zatímco většina uživatelů bude chtít sledovat přesně tak, jak jsme to udělali, možná budete chtít přizpůsobit konkrétní kroky, aby lépe odpovídaly vašim potřebám a jak budete používat počítače ve vaší síti.
Nejprve používáme pevné disky formátu NTFS. Pokud by Raspberry Pi NAS z nějakého důvodu selhala nebo chceme rychle zkopírovat informace přes připojení USB 3.0 namísto přes síť, disky ve formátu NTFS znesnadňují snadné převzetí přenosných jednotek USB, které používáme na NAS, a připojit je přímo do jednoho z mnoha Windows stroje, které používáme každý den.
Za druhé, používáme Sambu pro naše sdílené síťové sítě, opět kvůli snadnému zapojení sítě Raspberry Pi NAS s převážně sítí Windows.
Příprava a montáž externích pevných disků
Jakmile jste shromáždili hardwarový hardware, následovali jste spolu s návodem Začínáme s Raspberry Pi, abyste se dostali rychlostí (a běží Raspian), je čas začít nastavit Pi jako NAS.
Prvním pořadím podnikání je připojit pevné disky k Raspberry Pi (nebo k připojenému rozbočovači USB v závislosti na vaší konfiguraci a zda jsou nebo nejsou pevné disky napájeny ze sítě nebo externě). Jakmile jsou pevné disky připojeny a Pi je zapnuto, je čas začít pracovat.
Poznámka: Používáme dva pevné disky. Pokud jste se rozhodli použít pouze jeden pevný disk, jednoduše ignorujte všechny příkazy v této části určené k připojení / modifikaci nebo jiné interakci s druhým pevným diskem.
Budeme dělat celou naši práci v terminálu. Jako takový můžete buď pracovat přímo na vašem Raspberry Pi pomocí LXTerminal v Raspian nebo můžete SSH do vašeho Raspberry Pi pomocí nástroje jako Putty. V každém případě je v pořádku.
Jakmile jste na příkazové řádce, musíte nejprve přidat podporu Rasbian pro disky ve formátu NTFS. Chcete-li tak učinit, zadejte následující příkaz:
sudo apt-get nainstalovat ntfs-3g
Zabezpečení stahování, rozbalení a instalace trvá minutu nebo dvě. Jakmile je nainstalován balíček NTFS, je čas hledat odpojené oddíly připojených externích pevných disků.
sudo fdisk -l
Minimálně byste měli vidět dva disky, pokud jste přidali na sekundární disk pro zrcadlení dat (jak jsme to měli), měli byste vidět tři takto:
První disk / dev / mmcb1k0
je karta SD uvnitř Raspberry Pi, v níž sídlí instalace Raspbian. Zcela opustíme ten jediný.
Druhý disk, / dev / sda
je náš první externí pevný disk 1TB. Třetí disk, / dev / sdb
je náš druhý externí pevný disk 1TB. Vlastní oddíly, o které nás zajímá, jsou tyto dva disky / sda1 /
a / sdb1 /
, resp. Poznamenejte si názvy pevných disků.
Než budeme moci připojit jednotky, musíme vytvořit adresář pro připojení jednotek. Pro jednoduchost budeme jednoduše vytvářet adresář nazvaný USBHDD1 a USBHDD2 pro každou jednotku. Nejprve musíme vyrobit jednotky. Na příkazovém řádku zadejte následující příkazy:
sudo mkdir / media / USBHDD1
sudo mkdir / media / USBHDD2
Po vytvoření dvou adresářů je čas připojit externí jednotky k jednotlivým místům. Opět na příkazovém řádku zadejte následující příkazy:
sudo mount -t auto / dev / sda1 / media / USBHDD1
sudo mount -t auto / dev / sdb1 / media / USBHDD2
V tomto okamžiku máme dva externí pevné disky připojené k adresářům USBHDD1 a USBHDD2. Je načase přidávat do obou disků určitý adresář, abychom drželi sdílené složky (kvůli tomu, abychom udržovali věci v pořádku a rozdělili naši práci na disky). Zadejte následující příkazy:
sudo mkdir / media / USBHDD1 / akcie
sudo mkdir / media / USBHDD2 / sdílené položky
Nyní je čas nainstalovat Sambu, abychom mohli přistupovat k úložišti jinde v síti. Na příkazovém řádku zadejte:
sudo apt-get nainstalovat samba samba-common-bin
Když budete vyzváni k pokračování typu Y a zadání. Posaďte se a uvolněte se, když se vše rozbalí a instaluje. Jakmile balíček Samba dokončí instalaci, je čas udělat trochu konfiguraci. Než uděláme něco jiného, uděláme záložní kopii konfiguračního souboru Samby, pokud se k tomu musíme vrátit. Na příkazovém řádku zadejte následující příkazový řádek:
sudo cp /etc/samba/smb.conf/etc/samba/smb.conf.old
Toto jednoduše vytvoří zálohu konfiguračního souboru s názvem souboru smb.conf.old a ponechá jej ve stejném adresáři jako původní konfigurační soubor.
Jakmile vytvoříme zálohu, je čas provést nějakou základní úpravu v konfiguračním souboru Samby. Na příkazovém řádku zadejte následující:
sudo nano /etc/samba/smb.conf
Tím se otevře nano textový editor a umožní nám provést některé jednoduché změny. Pokud se jedná o poprvé, kdy používáte nano, důrazně doporučujeme zkontrolovat Průvodce pro začátečníky Nano, Linuxový příkazový řádek příkazového řádku. V okně terminálu byste měli vidět něco podobného:
Nano je zcela ovládáno klávesnicí, pomocí kurzorových kláves přesuňte kurzor na místo, které chcete upravit. Jakmile kliknete na konfigurační nastavení, uvidíte několik, které stojí za zmínku nebo změnu.
První je identifikátor pracovní skupiny, ve výchozím nastavení workgroup = WORKGROUP. Používáte-li pro svou domácí pracovní skupinu jiný název, pokračujte šipkou a přesuňte ji nyní, jinak ji ponechte jako výchozí.
Naším dalším zastavením je zapnutí ověřování uživatele pro naše úložiště samba, jinak může mít všichni uživatelé, kteří mají obecný přístup k naší síti (jako jsou uživatelé Wi-Fi pro hosty). Přejděte dolů v konfiguračním souboru Samby, dokud se nedostanete k který zní:
Odstraňte symbol # z bezpečnostního = uživatelského řádku (zvýrazněním kurzorovým tlačítkem a stisknutím klávesy Delete) pro aktivaci uživatelského jména a hesla pro sdílení Samba.
Dále přidáme do konfiguračního souboru zcela novou sekci. Přejděte úplně dolů do dolní části souboru a zadejte následující text:
[Zálohování]
comment = Zálohovací složka
cesta = / media / USBHDD1 / sdílení
platní uživatelé = @ uživatelé
skupina sil = uživatelé
vytvořit masku = 0660
adresářová maska = 0771
pouze čtení = ne
Poznámka: Cokoliv jste vložili do závorek v horním řádku bude název složky, jak se objeví na síťové sdílené položce. Chcete-li nyní jiný název než "Zálohování", je nyní čas upravit.
Stiskněte klávesy CTRL + X pro ukončení a stisknutím klávesy Y se zeptejte, zda chcete zachovat změny a přepsat existující konfigurační soubor. Při návratu do příkazového řádku zadejte následující příkaz pro restartování démonů Samby:
sudo /etc/init.d/samba restart
V tomto okamžiku musíme přidat uživatele, který má přístup ke sdíleným položkám společnosti Pi. Chystáme si účet s zálohami uživatelských jmen a zálohováním hesel4. Můžete si vytvořit uživatelské jméno a heslo podle libosti. Chcete-li tak učinit, zadejte následující příkazy:
sudo useradd backups -m -G uživatelům
sudo passwd zálohy
Budete vyzváni k zadání hesla dvakrát pro potvrzení. Po potvrzení hesla je čas přidat "zálohy" jako legitimního uživatele Samby. Zadejte následující příkaz:
sudo smbpasswd - zálohy
Po zobrazení výzvy zadejte heslo pro účet zálohování. Jakmile vytvoříte uživatelské jméno a heslo, nemusíte znovu spustit démona Samby, jak jsme již instruovali, aby byl na hlídce ověřených uživatelů. Nyní můžeme na naší síti přejít na libovolný stroj se systémem Samba a provést test připojení ke sdílené síti.
Z nedalekého počítače se systémem Windows jsme otevřeli Průzkumník souborů Windows, klikli jsme na Síť, potvrdili, že název hostitele RASPBERRYPI byl v pracovní skupině WORKGROUPS a kliknul na sdílenou složku Zálohy:
Po zobrazení výzvy zadejte pověření, která jste vytvořili v předchozím kroku (pokud sledujete řádek řádku, přihlašovací údaje jsou zálohy a heslo je zálohováno4).
Jakmile budou vaše pověření přijata, budete se zacházet s prázdnou složkou, protože ještě není ve sdílení nic. Chcete-li zkontrolovat, zda vše funguje hladce, vytvořte z počítače, u něhož jsme zkoušeli spojení, jednoduchý soubor (v našem případě plochu systému Windows 7). Vytvořte txt soubor takto:
Nyní z příkazového řádku pracujeme po celou tuto dobu, zkontrolujte, zda soubor, který jsme vytvořili na ploše systému Windows, se správně zobrazuje v adresáři sdílených adresářů, který jsme vytvořili. Na příkazovém řádku zadejte následující příkaz:
cd / media / USBHDD1 / sdílení
ls
hello-is-it-me-you-are-hledá-for.txt je v adresáři; náš jednoduchý sdílený adresář experiment je úspěch!
Než opustíme tuto část tutoriálu, máme ještě jednu další věc. Musíme nakonfigurovat náš Pi tak, aby při jeho restartování automaticky připojil externí pevné disky. Chcete-li tak učinit, musíme spustit editor nano a provést rychlou úpravu. Na příkazovém řádku:
sudo nano / etc / fstab
Otevře se tabulka souborových systémů v nano, takže můžeme přidat několik rychlých položek. V editoru nano přidejte následující řádky:
/ dev / sda1 / media / USBHDD1 auto noatime 0 0
/ dev / sda2 / media / USBHDD2 auto noatime 0 0
Stisknutím kláves CTRL + X ukončete, stisknutím tlačítka Y uložíte a přepsáte existující soubor.
Pokud používáte pouze jediný pevný disk pro jednoduché sdílení v síti bez nadbytečnosti, pak je to! Jste všichni hotovi s konfiguračním procesem a můžete začít užívat svůj NAS s velmi nízkou spotřebou energie.
Konfigurace vašeho maliny Pi NAS pro jednoduchou redundanci dat
Zatím je naši Malinový Pi NAS připojen k síti, přenos souborů funguje, ale chybí jedna strašidelná věc. Tento sekundární pevný disk je nakonfigurován, ale je zcela nečinný.
V této části tutoriálu použijeme dva jednoduché, ale výkonné linuxové nástroje, rsync a cron, abychom nakonfigurovali náš Raspberry Pi NAS provést noční datové zrcadlo ze složky / share / na primární jednotce do / share / na sekundární jednotce. Nebude to v reálném čase zrcadlení dat typu RAID, ale denní (nebo poloviční) záloha dat sekundární jednotky je skvělý způsob, jak přidat další vrstvu zabezpečení dat.
Nejprve je třeba přidat rsync do naší instalace Rasbian. Pokud se jedná o váš první použití rsync a chcete získat lepší přehled o příkazu, doporučujeme zkontrolovat, jak používat rsync pro zálohování dat na Linuxu.
Na příkazovém řádku zadejte následující příkaz:
sudo apt-get nainstalovat rsync
Jakmile je nainstalován rsync, je čas nastavit úlohu cron, která automatizuje proces kopírování souborů z USBHDD1 na USBHDD2. Na příkazovém řádku zadejte následující příkaz:
crontab -e
Příkaz otevře vaši plánovací tabulku cron v editoru nano textů, který by měl být v tomto okamžiku v tutoriálu velmi známý. Pokračujte a přejděte dolů do dolní části dokumentu a zadejte následující řádek:
0 5 * * * rsync -av --delete / media / USBHDD1 / sdílení / media / USBHDD2 / sdílení /
Tento příkaz specifikuje, že každý den v 5:00 (0 5), každý den (* * *, divoké karty v roce, měsíci, denní spoty), chceme, aby rsync srovnal tyto dvě adresáře, kopíroval vše od HDD1 do HDD2 a vymazáním cokoliv v záložním adresáři, který již neodpovídá něčemu v primárním adresáři, tj pokud máme na HDD1 soubor filmu, který odstraníme, chceme, aby byl tento soubor ze zálohy odebrán při příští synchronizaci.
Důležitou součástí konfigurace tohoto příkazu je, že vybíráte čas, který nenaruší žádnou jinou síťovou aktivitu sdílených složek, které jste naplánovali. Například pokud používáte vaše Raspberry Pi NAS jako záložní destinaci pro nějaký automatizovaný software, který kopíruje vaše soubory do NAS ve 5 hodin každé ráno, je třeba buď upravit dobu zálohování ve vašem zálohovém softwaru, nebo potřebujete k úpravě času pro úlohu cron na serveru Pi - ale nemůžete mít na vzdálené zálohované data vzdálené zálohování a síť Raspberry Pi se pokouší synchronizovat tato data mezi lokálními jednotkami najednou.
Po zadání položky crontab klepněte na tlačítko CTRL + X pro opuštění a uložení souboru. Pokud chcete okamžitě spustit rsync, abyste získali rychlejší zrcadlení dat a počáteční cron úlohu trochu zapalili, pokračujte a zadejte stejný příkaz rsync, který jste vložili do crontabu na příkazovém řádku takto:
rsync -av --delete / media / USBHDD1 / sdílení / media / USBHDD2 / sdílení /
A je to! Jediné, co musíte udělat v tomto okamžiku, je zkontrolovat vaše Raspberry Pi v příštích dnech nebo dvou, aby se ujistil, že plánovaná úloha je vypalována podle očekávání a data z / USBHDD1 / sdílení /
se objevuje v / USBHDD2 / sdílení /
.
Odtud bude vše, co jste vložili do vašeho NAS, poháněného Raspberry Pi, bude každodenně zrcadlovat přes oba pevné disky.
Předtím, než zcela opustíme toto téma, je zde několik dalších článků, které byste si mohli přát, abyste se dostali k dalšímu úderu vašeho nového NAS:
- Jak zálohovat váš účet Gmail pomocí vašeho Ubuntu PC - ačkoli jsou pokyny pro Ubuntu, můžete je snadno upravit pro Rasbian, aby vaše Pi NAS zapnul do automatického zálohovacího e-mailu.
- Jaké soubory byste měli zálohovat na počítači se systémem Windows? -Pokud si nejste jisti, jaké soubory byste měli zálohovat do vašeho NAS, je to dobré místo pro spuštění.
- Jak dálkově zálohovat data zdarma pomocí CrashPlan-CrashPlan je bezplatná zálohovací aplikace dostupná pro počítače se systémem Windows, Mac a Linux, která usnadňuje naplánování pravidelných záloh do NAS.
Máte projekt Raspberry Pi, který byste rád viděl, abychom se zavázali? Velké nebo malé, rádi si hrajeme s Pi-zvukem v komentářích s nápady.