1Aug

Jak změnit maliník Pi na síťové zařízení s nízkou spotřebou energie

click fraud protection

Smíchejte společně 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 energie 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 toho, že máte vždy uložené síťové úložné zařízení, je, že je velmi 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í.

Například náš kancelářský server běží nepřetržitě a spotřebovává energii ročně téměř za 200 dolarů.Síťové úložné zařízení na bázi maliny Pi, na druhé straně, spotřebuje zhruba 5 dolarů 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říklad 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 vždy v počítači někdy v domě sloužit jako souborový server a záložní repozitář.Pro takové úkoly je Raspberry Pi více než dostatečně silný a ušetří vám hodně změny v používání energie.

instagram viewer

Co potřebuji?

Tento tutoriál vychází z našeho předchozího tutoriálu: HTG Guide to Getting Started s Raspberry Pi a budeme předpokládat, že jste již dokončil - jinými slovy už máte svůj Raspberry Pi, máte zapnutý, připojený k myši aklávesnici a nainstalovali jste Raspbian.

Kromě zařízení, které 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é síťové zálohování a podávání souborů

nebo

  • Two( naminimální) externí pevné disky USB pro lokální redundanci dat

To je ono! Pokud chcete pouze jednoduchou síťovou jednotku, budete potřebovat pouze jeden pevný disk. Důrazně doporučujeme použít nejméně dva pevné disky, aby bylo možné lokální redundanci dat( na adrese 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ý disk, 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čita zapomenout.

Předtím, než budeme pokračovat, existuje pár návrhů, které jsme vybrali z hlediska toho, jak jsme konfigurovali 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 selhaly nebo , chceme rychle zkopírovat informace přes připojení USB 3.0 namísto přes síť, a disky ve formátu NTFS znesnadňují práci s přenosnými USB disky, které používámeNAS staví a připojuje je přímo do jednoho z mnoha strojů Windows, které používáme každý den.

Za druhé používáme Sambu pro sdílení v síti, opět kvůli snadnému zapojení sítě Raspberry Pi NAS do naší převážně sítě Windows.

Příprava a montáž externích pevných disků

Jakmile jste shromáždili hardwarový hardware, následovali 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í objednávka je spojit pevné disky s Raspberry Pi( nebo s připojeným rozbočovačem USB v závislosti na vaší konfiguraci a bez ohledu na to, zda jsou 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í LXTerminalu 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ém řádku, musíte nejprve přidat podporu do Rasbian pro disky ve formátu NTFS.Chcete-li tak učinit, zadejte následující příkaz:

sudo apt-get install ntfs-3g

Bude trvat minutu nebo dvě, než se balíky stahují, rozbalí a nainstalují.Jakmile je nainstalován balíček NTFS, je čas hledat nezapojené 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 máme), měli byste vidět tři takto:

První disk /dev/ mmcb1k0 je karta SD uvnitřRaspberry Pi, kde sídlí instalace Raspbian. Chystáme se úplně osaměle.

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áme, jsou /sda1/ a /sdb1/.Poznamenejte si názvy pevných disků.

Před tím, než můžeme namontovat jednotky, musíme vytvořit adresář pro připojení disků.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 do každého umístění.Znovu 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/ sdílí

sudo mkdir /media/USBHDD2/ sdílí

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

Po zobrazení výzvy pokračujte zadáním typu Y a zadejte. Posaďte se a uvolněte se, protože vše se rozbalí a instaluje. Jakmile balíček Samba dokončí instalaci, je čas provést malou konfiguraci. Než uděláme něco jiného, ​​uděláme záložní kopii konfiguračního souboru Samba, 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 jakopůvodní konfigurační soubor.

Jakmile jsme vytvořili zálohu, je čas udělat nějakou základní úpravu v konfiguračním souboru Samby. Na příkazovém řádku zadejte následující příkaz:

sudo nano /etc/samba/ smb.conf

Otevře se nano textový editor a umožní nám provést některé jednoduché změny. Pokud se jedná o váš první použití s ​​nano, důrazně doporučujeme prověřit Průvodce pro začínající uživatele Nano, textový editor příkazového řádku Linux. V okně terminálu byste měli vidět něco podobného:

Nano je zcela ovládána klávesnicí, pomocí kurzorových kláves přesuňte kurzor na místo, které chcete upravit. Jakmile kliknete na nastavení konfigurace, 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.Pokud používáte jiný název pro svou domácí pracovní skupinu, pokračujte šipkou a přesuňte ji nyní, jinak ji ponechte jako výchozí.

Naší další zastávkou je zapnutí ověřování uživatele pro naše úložiště samba, jinak bude mít k dispozici 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ů do konfiguračního souboru Samby, dokud se nedostanetesekce, která čte:

Chcete-li povolit ověření uživatelského jména a hesla pro sdílené položky Samba, odstraňte symbol # security from the line = user line( zvýrazněním kurzorem a stisknutím klávesy delete).

Dále přidáme do konfiguračního souboru zcela novou sekci. Posuňte celou cestu dolů do dolní části souboru a zadejte následující text:

[Zálohování]
comment = Záložní složka
cesta = /media/USBHDD1/ sdílí
platné uživatele = @users
force group = uživatelé
create mask = 0660 Adresář
mask = 0771
pouze pro čtení = ne

Poznámka : Ať zadáte do závorek v horním řádku, bude to název složky, jak se objeví v síťové sdílené položce. Chcete-li nyní jiný název než "Zálohování", je nyní čas upravit.

Stisknutím klávesy CTRL + X ukončete, stiskněte klávesu Y, jestliže se dotazuje, 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 Pi samby. Uděláme úč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é

sudo passwd backups

Budete vyzváni k zadání hesla dvakrát k potvrzení.Po potvrzení hesla je čas přidat "zálohování" jako legitimního uživatele Samby. Zadejte následující příkaz:

sudo smbpasswd -a zálohy

Po výzvě zadejte heslo pro účet zálohování.Jakmile vytvoříte uživatelské jméno a heslo, nebudete muset znovu spustit daemon Samba, jak jsme již instruovali, aby byl na vyhlídce pro ověřené uživatele. 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 blízkého počítače se systémem Windows jsme otevřeli Průzkumník souborů systému 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 výzvě zadejte pověření, která jste vytvořili v předchozím kroku( pokud budete sledovat podél linky pro linku, přihlašovací údaje jsou zálohy a heslo je backups4ever).

Jakmile jsou vaše přihlašovací údaje přijaty, budete zacházet s prázdnou složkou, protože ještě není nic ve sdílení.Chcete-li zkontrolovat vše, co funguje hladce, vytvořte z počítače, u něhož jsme zkoušeli spojení( v našem případě desktopu systému Windows 7), jednoduchý soubor. Vytvořte txt soubor takto:

Nyní z příkazového řádku pracujeme po celou 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ílí

ls

hello-is-it-me-you-are-hledáte-pro.txt je v adresáři;náš jednoduchý sdílený adresář experiment je úspěch!

Předtím, 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 vypálit 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 rámci 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ávesy 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 tak! Jste všichni hotovi s konfiguračním procesem a můžete začít užívat si NAS s velmi nízkou spotřebou energie.

Konfigurace vašeho maliny Pi NAS pro jednoduchou redundanci dat

Zatím je naši Raspberry Pi NAS připojen k síti, přenos souborů funguje, ale chybí jedna záhadná věc. Tento sekundární pevný disk je nakonfigurován, ale je zcela nečinný.

V této části tutoriálu budeme používat dva jednoduché, ale výkonné linuxové nástroje, rsync a cron, abychom nakonfigurovali náš Raspberry Pi NAS provádět noční datové zrcadlo ze složky /shares/ na primární jednotce do složky /shares/sekundární jednotka. 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 musíme rsync přidat do naší instalace Rasbian. Pokud používáte rsync poprvé a chcete získat lepší přehled o příkazu, doporučujeme prozkoumat Jak používat rsync pro zálohování dat v systému Linux.

Na příkazovém řádku zadejte následující příkaz:

sudo apt-get install rsync

Jakmile je nainstalován rsync, je čas nastavit úlohu cron pro automatizaci procesu 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 nano textovém editoru, který byste 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ílí /media/USBHDD2/shares/

Tento příkaz určuje, že každý den v 5:00 AM( část 0 5)jeden den( * * *, divoké karty v roce, měsíci, denní skvrny), chceme rsync porovnat dva adresáře, zkopírovat vše od HDD1 na HDD2 a vymazat cokoliv v záložním adresáři, který již neodpovídá něčemu v primárním adresáři-tjpokud máme na HDD1 soubor filmu, který odstraníme, také chceme, aby byl tento soubor ze zálohy odstraně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 v 5 hodin každé ráno, je třeba buď upravit dobu zálohování ve vašem zálohovém softwaru, nebo potřebujetek úpravě času pro úlohu cron na Pi, ale nemůžete mít na vzdálené zálohované data vzdálené zálohování a síť Raspberry Pi se pokouší synchronizovat 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 vložte stejný příkaz rsync, který jste vložili do crontabu na příkazovém řádku takto:

rsync -av - oddělit /media/USBHDD1/ sdílí /media/USBHDD2/shares/

To je ono! Jediné, co musíte udělat v tomto okamžiku, je zkontrolovat vaše Raspberry Pi v příštích dnech nebo dvou, abyste se ujistili, že plánovaná úloha se vypíná podle očekávání a data z /USBHDD1/shares/ se objevují v /USBHDD2/shares/.

Od této chvíle bude vše, co jste vložili do vašeho NAS s pohonem Raspberry Pi, bude každodenně zrcadlovat přes oba pevné disky.

Předtím, než zcela opustíme téma, je zde několik dalších článků How-To Geek, které byste se mohli chtít podívat, abyste přidali další úder na váš nový NAS, který je napájen z Raspberry Pi:

  • Jak zálohovat váš účet Gmail pomocí počítače Ubuntu - i kdyžpokyny pro Ubuntu je můžete jednoduše upravovat pro Rasbian, aby vaše zařízení NAS do vašeho automatu na automatické zálohování.
  • 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 začátek.
  • Jak vzdáleně 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.