Homepage » hogyan kell » A Raspberry Pi egy alacsony energiaigényű hálózati tárolóeszközre történő fordítása

    A Raspberry Pi egy alacsony energiaigényű hálózati tárolóeszközre történő fordítása

    Keverjünk össze egy Raspberry Pi-t és egy olcsó külső merevlemez meghintését, és van egy recept az ultra-kis teljesítményű és mindig bekapcsolt hálózati tárolóeszközre. Olvassa el, ahogy megmutatjuk, hogyan kell saját Pi-alapú NAS-t létrehozni.

    Miért akarom ezt tenni?

    Az mindig a hálózati tárolóeszköz használatának előnye, hogy rendkívül kényelmes, hogy az adatok (vagy a mentési célállomás) mindig hozzáférhetők legyenek a számítógépekhez mind a hálózaton belül, mind azon kívül. A hátránya, hogy a legtöbb esetben igazi mennyiségű energiát fogyaszt a kényelem érdekében.

    Irodai kiszolgálónk például 24 órában üzemel, és évente közel 200 dollárnyi energiát fogyaszt. A Raspberry Pi alapú hálózati tárolóeszköz viszont évi 5 dolláros teljesítményt fogyaszt.

    Mi lesz az első, hogy megadjuk Önnek, hogy egy teljes értékű szerver több tárhelyet és több munkát képes elvégezni (mint például egy több terabájtos videógyűjtemény átkódolása ésszerű időn belül). A legtöbb ember számára azonban az a cél, hogy valahol a házban mindig legyen a számítógép, az a fájlszerver és a fájl biztonsági mentése. Az ilyen feladatokhoz a Raspberry Pi több, mint elég erőteljes, és megtakarít egy energiát használó változást.

    Mire van szükségem?

    Ez a bemutató az előző bemutatón alapul: A HTG útmutató a Raspberry Pi használatának elkezdéséhez, és azt feltételezzük, hogy már elvégeztük, vagyis más szóval már a Raspberry Pi-t kaptad, hogy bekapcsoltad, egy egérhez és billentyűzethez csatlakoztatva , és telepítette a Raspbian-t.

    A Raspberry Pi bemutató használatához szükséges felszerelésen kívül csak a következő hardverek állnak rendelkezésre:

    • Egy (legalábbis) USB külső merevlemez egyszerű hálózati biztonsági mentésekhez és fájlkiszolgáláshoz

    vagy

    • Két (legalább) USB külső merevlemez a helyi adatok redundanciájához

    Ez az! Ha csak egy egyszerű hálózati csatolót szeretne, csak egy merevlemezre lesz szüksége. Javasoljuk, hogy legalább két merevlemezt használjon a helyi (a Raspberry Pi) adat redundanciájának lehetővé tétele érdekében. Ennek a bemutatónak az alkalmazásában egy pár Seagate Backup Plus 1TB hordozható külső merevlemez-meghajtót használunk. Szuper kicsiek, nem igényelnek külső áramforrást, és értékesítéskor voltak, amikor alkatrészeket vásároltunk.

    Bármilyen külső merevlemezt használhat, de lehetőség van kis kis teljesítményű meghajtók használatára, ha lehetséges, mivel a projekt teljes témája egy kis és alacsony energiaigényű NAS létrehozása, amit csak ki tudsz húzni az útból és megfeledkezni róla.

    Mielőtt folytatnánk, van egy pár tervezési választásunk arra vonatkozóan, hogy hogyan konfiguráljuk a Raspberry Pi NAS-t, amit tudnod kell. Míg a legtöbb felhasználó pontosan követni fogja, ahogyan ezt tettük, érdemes lehet bizonyos lépéseket megfogalmazni, hogy jobban illeszkedjen az Ön igényeihez és hogyan használja a hálózatát a hálózaton.

    Először NTFS formátumú merevlemezeket használunk. Ha a Raspberry Pi NAS valamilyen okból nem sikerül vagy szeretnénk gyorsan átmásolni az adatokat egy USB 3.0 kapcsolaton keresztül a hálózat helyett, NTFS-formátumú lemezekkel egyszerűvé válik, hogy a hordozható USB-meghajtókat a NAS-ban építsük és csatlakoztassuk közvetlenül a sok Windows rendszerbe gépeket használunk minden nap.

    Másodszor, a Samba-t használjuk hálózati részvényeinkhez, ismét azért, mert kényelmesen összekapcsoljuk a Raspberry Pi NAS-t a túlnyomórészt Windows-hálózatunkkal.

    A külső merevlemezek előkészítése és felszerelése

    Miután összegyűjtötted a hardvert, követted a Raspberry Pi bemutatóval, hogy felgyorsulj (és futsz Raspian), eljött az ideje, hogy elkezdjük a Pi beállítását NAS-ként.

    Az első sorrend az, hogy a merevlemezeket a Raspberry Pi-hez csatlakoztatjuk (vagy a csatlakoztatott USB-hubhoz, a konfigurációtól függően, és hogy a merevlemez-meghajtók önműködően működnek-e vagy kívülről működnek). Miután a merevlemezeket csatlakoztatták és a Pi bekapcsolt állapotban van, itt az ideje, hogy dolgozzon.

    Jegyzet: Két merevlemezt használunk. Ha úgy döntött, hogy csak egy merevlemezt használ, egyszerűen figyelmen kívül hagyja az ebben a szakaszban szereplő összes parancsot, melynek célja a második merevlemez csatlakoztatása / módosítása vagy más módon való kölcsönhatása..

    Mindent megteszünk a terminálon. Ilyen módon közvetlenül a Raspberry Pi-nál dolgozhat a Raspian LXTerminal használatával, vagy az SSH-t a Raspberry Pi-hez egy eszközzel, mint például a Putty. Akárhogy is rendben van.

    Miután a parancssorban voltál, az első dolog, amit meg kell tenned, hogy támogassa a Rasbian-t az NTFS-formátumú lemezek számára. Ehhez írja be a következő parancsot:

    sudo apt-get install ntfs-3g telepítése

    Egy-két percet vesz igénybe a csomagok letöltéséhez, kicsomagolásához és telepítéséhez. Az NTFS csomag telepítése után itt az ideje, hogy keresse meg a csatolt külső merevlemezek fel nem szerelt partícióit.

    sudo fdisk -l

    Legalább két lemezt kell látnod, ha egy másodlagos lemezen adtad meg az adatok tükrözését (amint van), akkor háromnak kell lennie:

    Az első lemez / Dev / mmcb1k0 a Raspberry Pi belsejében található SD kártya, amely a Raspbian telepítését tartalmazza. Ezt teljesen egyedül hagyjuk.

    A második lemez, / Dev / sda az első 1TB külső merevlemezünk. A harmadik lemez, / Dev / sdb a második 1TB külső merevlemezünk. A két lemezen érdekelt partíciók / Sda1 / és / Sdb1 /, illetőleg. Jegyezze fel a merevlemez nevét.

    Mielőtt csatlakoztatnánk a meghajtókat, létre kell hoznunk egy könyvtárat a meghajtók csatlakoztatásához. Az egyszerűség kedvéért egyszerűen csak az USBHDD1 és USBHDD2 nevű könyvtárat készítünk minden meghajtóra. Először meg kell tennünk a meghajtókat. A parancssorba írja be a következő parancsokat:

    sudo mkdir / media / USBHDD1

    sudo mkdir / media / USBHDD2

    Miután létrehozta a két könyvtárat, itt az ideje, hogy a külső meghajtókat minden helyre csatlakoztassa. Ismét a parancssorba írja be a következő parancsokat:

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

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

    Ezen a ponton két külső merevlemez van csatlakoztatva az USBHDD1 és USBHDD2 könyvtárakhoz. Itt az ideje, hogy mindkét meghajtóra egy adott könyvtárba adjunk hozzá, hogy megtartsuk megosztott mappáinkat (a dolgok rendezetességének megőrzése és a hajtásokon végzett munkák lebontása érdekében). Írja be a következő parancsokat:

    sudo mkdir / media / USBHDD1 / részvények

    sudo mkdir / media / USBHDD2 / részvények

    Most itt az ideje, hogy telepítse a Samba-t, hogy hozzáférhessünk a tárolóhoz a hálózaton kívül. A parancssorba írja be:

    sudo apt-get install samba samba-common-bin

    Amikor a rendszer kéri, hogy folytassa az Y típus megadását, és belép. Üljön le és lazítson, mivel mindent kicsomagol és telepít. Miután a Samba csomag telepítése befejeződött, itt az ideje, hogy egy kis konfigurációt végezzen. Mielőtt bármi mást csinálnánk, készítsünk egy biztonsági másolatot a Samba konfigurációs fájlból, ha vissza kell térnünk hozzá. A parancssorba írja be a következő parancssort:

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

    Ez egyszerűen létrehoz egy biztonsági másolatot a konfigurációs fájlról az smb.conf.old fájlnévvel, és ugyanabban a könyvtárban hagyja el, mint az eredeti konfigurációs fájl.

    Miután létrehoztuk a biztonsági mentést, itt az ideje, hogy a Samba konfigurációs fájljában néhány alapvető szerkesztést végezzünk. Írja be a következő parancsot a parancssorba:

    sudo nano /etc/samba/smb.conf

    Ez megnyitja a nano szövegszerkesztőt, és lehetővé teszi számunkra, hogy néhány egyszerű változtatást hajtsunk végre. Ha ez az első alkalom a nano használatára, akkor javasoljuk, hogy nézze meg a Nano kezdő útmutatóját, a Linux parancssori szövegszerkesztőjét. A terminálablakban valami hasonlót kell látnia:

    A nano teljesen billentyűzetvezérelt, a nyílbillentyűkkel mozgathatja a kurzort a szerkeszteni kívánt helyre. A konfigurációs beállítások lenyomásával néhány érdemes megjegyezni vagy megváltoztatni.

    Az első a munkacsoport azonosítója, alapértelmezett munkacsoport = WORKGROUP. Ha az otthoni munkacsoporthoz más nevet használ, menjen előre és nyissa meg a gombot, hogy megváltoztassa azt, különben hagyja azt alapértelmezettként.

    Következő állomásunk, hogy a felhasználói hitelesítést Samba-tárolónkba kapcsoljuk be, különben bárki, aki általánosan hozzáfér a hálózatunkhoz (mint a vendég Wi-Fi-felhasználók), képes lesz közvetlenül járni. Görgessen le a Samba konfigurációs fájlban, amíg el nem éri a szakasz:

    Távolítsa el a # szimbólumot a biztonsági = felhasználói sorból (kiemelve azt a kurzorral és nyomja meg a törlést), hogy engedélyezze a Samba megosztások felhasználónevének / jelszavának ellenőrzését.

    Ezután egy teljesen új részt fogunk hozzáadni a konfigurációs fájlhoz. Lapozzunk egészen a fájl aljára, és írjuk be a következő szöveget:

    [Biztonsági mentés]
    comment = Biztonsági mentés mappa
    path = / media / USBHDD1 / részvények
    érvényes felhasználók = @ felhasználók
    erőcsoport = felhasználók
    hoz létre maszkot = 0660
    címtármaszk = 0771
    csak olvasható = nem

    jegyzet: Bármit is teszel a zárójelben a felső sorban, a mappa neve lesz a hálózati megosztáson. Ha más nevet szeretne, mint a „Backup”, akkor itt az ideje, hogy szerkessze azt.

    A kilépéshez nyomja meg a CTRL + X billentyűt, majd nyomja meg az Y gombot, ha megkérdezi, hogy meg akarja-e tartani a változtatásokat és felülírhatja a meglévő konfigurációs fájlt. Amikor visszatér a parancssorba, írja be a következő parancsot a Samba démonok újraindításához:

    sudo /etc/init.d/samba újraindítás

    Ezen a ponton hozzá kell adnunk egy olyan felhasználóhoz, aki hozzáférhet a Pi samba részvényeihez. Egy fiókot fogunk készíteni a felhasználónév biztonsági mentésével és a jelszó biztonsági mentéssel4. A felhasználónevét és jelszavát bármikor megteheti. Ehhez írja be a következő parancsokat:

    sudo useradd biztonsági másolatok -m -G felhasználók

    sudo passwd mentések

    A megerősítéshez a rendszer kéri, hogy írja be kétszer a jelszót. Miután megerősítette a jelszót, itt az ideje, hogy „biztonsági mentéseket” adjunk hozzá, mint egy jogos Samba-felhasználót. Írja be a következő parancsot:

    sudo smbpasswd -a mentések

    Adja meg a biztonsági másolat fiókjának jelszavát, amikor kéri. Miután létrehozta a felhasználói fiókot és a jelszót, nem kell újraindítania a Samba démonot, mivel már arra utasítottuk, hogy lássa a hitelesített felhasználókat. Most már bármelyik Samba-képes gépre ugorhatunk a hálózatunkon, és tesztelhetjük a hálózati megosztást.

    Egy közeli Windows gépből megnyitottuk a Windows fájlkezelőt, és rákattintottunk a Hálózatra, és megerősítettük, hogy a RASPBERRYPI gazdanév a WORKGROUPS munkacsoportban volt, és rákattintott a megosztott mappára.

    Amikor a rendszer kéri, adja meg az előző lépésben létrehozott hitelesítő adatokat (ha a vonal mentén követi a vonalat, a bejelentkezés biztonsági mentések, és a jelszó biztonsági mentés44).

    Miután elfogadta a hitelesítő adatait, egy üres mappába kerül, mivel még nincs semmi. A kettős ellenőrzés érdekében minden zökkenőmentesen működik, hozzunk létre egy egyszerű fájlt a számítógépről, amelyet teszteltünk a kapcsolatunkkal (esetünkben a Windows 7 asztalon). Olyan txt fájl létrehozása, mint így:

    Most, a parancssorból, amit eddig dolgoztunk, ellenőrizzük, hogy a Windows asztalon létrehozott fájl megfelelően jelenik-e meg a létrehozott megosztási könyvtárban. A parancssorba írja be a következő parancsot:

    cd / media / USBHDD1 / részvények

    ls

    hello-is-it-me-you-are-looking-for.txt a könyvtárban van; egyszerű megosztott könyvtárkísérletünk sikeres!

    Mielőtt elhagynánk a bemutató ezen részét, csak egy dolog van. Be kell állítanunk Pi-t úgy, hogy újraindításkor a külső merevlemezeket automatikusan csatlakoztassa. Ehhez meg kell tennünk a nano-szerkesztőt, és gyorsan szerkesztenünk. A parancssori típusnál:

    sudo nano / etc / fstab

    Ez megnyitja a nano fájlrendszer-táblázatot, így néhány gyors bejegyzést hozzáadhatunk. A nano-szerkesztőben a következő sorokat adhatja hozzá:

    / dev / sda1 / media / USBHDD1 automatikus időköz 0 0

    / dev / sda2 / media / USBHDD2 automatikus noatime 0 0

    A kilépéshez nyomja meg a CTRL + X billentyűt, majd nyomja meg az Y gombot a meglévő fájl mentéséhez és felülírásához.

    Ha csak egy merevlemezt használ az egyszerű hálózati megosztáshoz, anélkül, hogy redundancia lenne, akkor ez az! Mindannyian elvégezték a konfigurációs folyamatot, és elkezdhetik élvezni az ultra alacsony teljesítményű NAS-ot.

    A Raspberry Pi NAS konfigurálása az egyszerű adatok redundanciájára

    Eddig a Raspberry Pi NAS a hálózathoz van csatlakoztatva, a fájlátvitel működik, de van egy pillantástalan dolog. A másodlagos merevlemez beállítása, de teljesen üresjáratban van.

    A bemutató ezen részében két egyszerű, de erőteljes Linux eszközt fogunk használni: az rsync és a cron, hogy beállítsuk a Raspberry Pi NAS-t, hogy éjszaka adat tükröt hajtsunk végre az elsődleges meghajtón lévő / részvények / mappák / a / részvények / mappát a másodlagos meghajtón. Ez nem lesz valós idejű RAID-szerű adat tükrözés, de a napi (vagy félnapos) adatmentés a másodlagos meghajtóra nagyszerű módja egy másik adatbiztonsági réteg hozzáadásának.

    Először is hozzá kell adnunk a rsync-et a Rasbian telepítéséhez. Ha ez az első alkalom az rsync használatával, és jobb áttekintést szeretne kapni a parancsról, javasoljuk, hogy nézze meg az rsync használatát az adatok biztonsági mentéséhez Linux alatt.

    A parancssorba írja be a következő parancsot:

    sudo apt-get install rsync

    Az rsync telepítése után itt az ideje, hogy beállítson egy cron feladatot, hogy automatizálja a fájlok másolását az USBHDD1-ről USBHDD2-re. A parancssorba írja be a következő parancsot:

    crontab-e

    A parancs megnyitja a cron ütemezési táblázatot a nano szövegszerkesztőben, amely meglehetősen ismerős lehet ebben a pontban a bemutatón. Menj előre, és lapozzunk a dokumentum aljára, és írjuk be a következő sort:

    0 5 * * * rsync -av --delete / media / USBHDD1 / részvények / média / USBHDD2 / részvények /

    Ez a parancs meghatározza, hogy minden nap 5:00 órakor (a 0 5 rész), minden egyes nap (* * *, vad kártyák az év, hónap, napfoltok) esetén azt szeretnénk, hogy az rsync összehasonlítsa a két könyvtárat, mindent másolva a HDD1-ből a HDD2-re, és a tartalékkönyvtárban bármit törölhet, amely már nem felel meg az elsődleges könyvtárban - azaz ha van egy HDD1-es filmfájlunk, amit törölünk, azt is szeretnénk, hogy a fájlt a következő szinkronizálás során eltávolítsuk a biztonsági mentésből.

    A parancs konfigurálásának fontos része, hogy olyan időt választ ki, amely nem zavarja a megosztott mappák más hálózati tevékenységeit. Például, ha a Raspberry Pi NAS-t biztonsági másolatként használja valamilyen automatizált szoftverhez, amely minden reggel másol át a fájlokat a NAS-ra, akkor módosítania kell a biztonsági mentési időt a biztonsági mentési programban, vagy szüksége van rá a cron munkához szükséges idő beállítása a Pi-ban, de nem lehet a távoli biztonsági mentés adatai a hálózati megosztásra és a Raspberry Pi egyidejűleg szinkronizálni az adatokat a helyi meghajtók között egyidejűleg.

    Miután megadta a crontab bejegyzést, kattintson a CTRL + X gombra a fájl kilépéshez és mentéséhez. Ha az rsync-t azonnal szeretné futtatni, hogy az adatokat gyorsabban tükrözze, és a kezdeti cron-munkát egy kicsit könnyebbé tegye a rendszeren, lépjen tovább, és írja be ugyanazt az rsync parancsot, amelyet a parancssorba a crontabba tett:

    rsync -av --delete / media / USBHDD1 / részvények / média / USBHDD2 / részvények /

    Ez az! Ehhez mindössze annyit kell tennie, hogy a következő napon vagy két napon jelentkezzen be a Raspberry Pi-be, hogy megbizonyosodjon arról, hogy az ütemezett feladat a várt módon lő ki, és az adatok / USBHDD1 / részvény / megjelenik / USBHDD2 / részvény /.

    Innentől kezdve mindent, amit a Raspberry Pi-meghajtású NAS-ba tölt be, mindkét merevlemezen naponta tükrözi.

    Mielőtt teljesen elhagynánk a témát, itt van néhány további How-To Geek cikk, amit érdemes megnézni, hogy még több ütést hozzon létre az új Raspberry Pi meghajtású NAS-jához:

    • Hogyan készítsünk biztonsági másolatot a Gmail-fiókjáról az Ubuntu PC használatával, bár az Ubuntu-ra vonatkozó utasítások könnyen módosíthatók a Rasbian számára, hogy a Pi NAS-t automatikus e-mail biztonsági mentőgépgé alakítsa.
    • Milyen fájlokat kell készítenie a Windows PC-n? - Ha nem biztos benne, hogy milyen fájlokat kell biztonsági menteni a NAS-hoz, ez egy jó hely a kezdéshez.
    • A CrashPlan-CrashPlan segítségével az adatok szabadon mentése ingyenesen a Windows, Mac és Linux gépek számára elérhető ingyenes biztonsági mentési alkalmazás, amely lehetővé teszi a rendszeres biztonsági mentések NAS-ra történő ütemezését..

    Legyen egy Raspberry Pi projekt, amit szeretne látni vállalni? Nagy vagy kicsi, szeretjük játszani a Pi-hanggal a megjegyzésekben az ötleteivel.