1Aug

Hogyan lehet egy Raspberry Pi-t alacsony teljesítményű hálózati tárolóeszközvé alakítani?

click fraud protection

Egy Raspberry Pi-t és egy olcsó külső merevlemez-meghajtót keverjen össze, és rendelkezik egy recepttel egy rendkívül alacsony fogyasztású és folyamatos hálózati tárolóeszközzel. Olvasson tovább, miközben megmutatjuk, hogyan hozhat létre saját Pi alapú NAS-t.

Miért akarom ezt tenni?

Az állandó hálózati tárolóeszköz előnye, hogy rendkívül kényelmes az adatok( vagy a biztonsági mentési cél) elérése a számítógépek számára mind a hálózaton belül, mind azon kívül. A leginkább hátrányos, hogy a kényelemért nagy mennyiségű energiát fogyaszt.

Az irodai szerverünk például 24 órában üzemel, és évente közel 200 dollár értékű energiát fogyaszt. Másrészről egy Raspberry Pi alapú hálózati tárolóeszköz évente körülbelül 5 dollár energiát fogyaszt.

Mi lesz az első, aki megadja neked, hogy egy teljes körű kiszolgálónak több tárhelye lesz, és több munkát végezhet( például egy több terabájtos videokollekció átgondolása ésszerű idő alatt).A legtöbb ember számára azonban az a legfontosabb cél, hogy valahol a házban legyen mindig számítógép, legyen fájlkiszolgáló és fájlmentési adattár. Ilyen feladatokra a Málna Málna eléggé erőteljes, és energiatakarékossági változást takarít meg.

instagram viewer

Mit kell?

Ez a bemutató a korábbi tutorialra épül: A Raspberry Pi használatára vonatkozó HTG útmutató, és feltételezzük, hogy már befejeztétek - más szavakkal már rendelkezel a Raspberry Pi-val, bekapcsolt állapotban, egérrel ésbillentyűzetet, és telepítette az Raspbian alkalmazást.

Az Raspberry Pi bemutató használatának első lépéseként a következő hardverek közül választhat:

  • Egy( legalább) USB külső merevlemez, egyszerű hálózati biztonsági mentések és fájlok kiszolgálása érdekében

vagy

  • Két( aminimum) USB külső merevlemezek a helyi adat redundanciájához

Ez az! Ha csak egyszerű hálózati meghajtót szeretne, akkor csak egy merevlemezre van szüksége. Javasoljuk, hogy legalább két merevlemezt használjon annak érdekében, hogy lehetővé tegye a helyi( a Raspberry Pi) adat redundanciáját. Ennek az oktatóanyagnak a használatához egy párhuzamos Seagate Backup Plus 1TB hordozható külső merevlemezt használunk. Rendkívül kicsiek, nem igényelnek külső áramforrást, és eladásra kerültek, amikor alkatrészeket vásároltunk.

A külső merevlemezeket használhatja, de kéznél van a kisebb kis teljesítményű meghajtók használata, mivel a projekt teljes témája egy apró és kis teljesítményű NAS beállítása, amit csak ki tudsz húzni az útbólés felejtsd el.

Mielőtt folytatnánk, van egy pár tervezési választásunk, amit úgy alakítottunk ki, hogy hogyan konfiguráljuk a Raspberry Pi NAS-t, amit tudnod kell. Míg a legtöbb felhasználó pontosan úgy szeretne követni, ahogyan már megtettük, lehet, hogy olyan lépéseket szeretne végrehajtani, amelyek jobban illeszkednek az igényeidhez és a számítógéped hálózatának használatához.

Először NTFS formátumú merevlemezeket használunk. Ha a Raspberry Pi NAS valamilyen oknál fogva sikertelenül működik, akkor az vagy segítségével gyorsan át szeretnénk másolni az adatokat egy USB 3.0 kapcsolaton keresztül a hálózat helyett, az NTFS formátumú lemezek miatt egyszerűen elvesznek a hordozható USB meghajtókA NAS felépíti és bedugja őket a sok Windows-gép egyikébe, amelyet minden nap használunk.

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

Külső merevlemez-meghajtók előkészítése és szerelése

Miután összegyűjti a hardvert, és követi az Raspberry Pi bemutatóval kapcsolatos első lépéseket, hogy felgyorsuljon( és Raspian-ot futtat), itt az ideje elkezdeni a Pi beállítását, mint NAS.

Az első sorrend a merevlemezek csatlakoztatása a Raspberry Pi( vagy a csatlakoztatott USB hubhoz a konfigurációtól függően, és függetlenül attól, hogy a merevlemezek önműködően vagy külsőleg működnek-e).Miután a merevlemezek csatlakoztatva vannak, és a Pi be van kapcsolva, itt az ideje dolgozni.

Megjegyzés: Két merevlemezt használunk. Ha úgy döntött, hogy csak egy merevlemez-meghajtót használ, egyszerűen figyelmen kívül hagyja az ebben a szakaszban szereplő összes utasítást, amely a második merevlemez-meghajtó csatolását, módosítását vagy más módon való működését célozza.

A terminálon végezzük a munkánkat. Mint ilyen, közvetlenül dolgozhat a Raspberry Pi-en a Raspian LXTerminal alkalmazásával, vagy SSH-t használhat a Raspberry Pi-be, olyan eszközzel, mint a Putty. Bármelyik módszer rendben van.

Miután a parancssorban voltál, az első dolog, amit meg kell tennie, hogy támogatást nyújt a Rasbian számára NTFS formátumú lemezekhez. Ehhez írja be a következő parancsot:

sudo apt-get install ntfs-3g

A letöltéshez, kicsomagoláshoz és telepítéshez szükséges csomagok egy-két percig tartanak. Az NTFS csomag telepítésekor itt az ideje, hogy megkeresse a csatlakoztatott külső merevlemezek nem szerelt partícióit.

legalább két példányt kell látnia, ha másodlagos lemezként adta meg az adat-tükrözést( mint mi), akkor három hasonló példát kell látnunk:

Az első lemez /dev/ mmcb1k0 az SD kártya aRaspberry Pi, amely az Raspbian telepítésével foglalkozik. Az egészet egyedül hagyjuk.

A második lemez, az /dev/ sda az első 1TB külső merevlemezünk. A harmadik lemez, az /dev/ sdb a második 1TB külső merevlemezünk. Az aktuális partíciók, amelyekre a két lemezen érdekelünk, /sda1/ és /sdb1/.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 az USBHDD1 és az USBHDD2 nevű könyvtárat fogjuk létrehozni. Először meg kell csinálnunk 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. A parancssorban í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 az USBHDD1 és az USBHDD2 könyvtárra szerelt két külső merevlemez található.Itt az ideje, hogy egy adott könyvtárat adjon hozzá mindkét meghajtóhoz a megosztott mappák megtartásához( annak érdekében, hogy a dolgokat rendben tartsuk és a meghajtókon dolgozzuk fel a munkánkat).Adja meg a következő parancsokat:

sudo mkdir /media/USBHDD1/ megosztás

sudo mkdir /media/USBHDD2/ megosztás

Most itt az ideje telepíteni a Samba-t, hogy hozzáférhessünk a tárolóból máshonnan a hálózaton. A parancssorban írja be:

sudo apt-get telepítése samba samba-common-bin

Amikor a rendszer kéri az Y típus folytatását és beírja.Üljön vissza és pihenj, ahogy minden kicsomagol és telepít. Miután a Samba csomag befejezte a telepítést, ideje kicsit konfigurálni. Mielőtt bármi mást csinálunk, készítsünk egy biztonsági másolatot a Samba konfigurációs fájlról, ha vissza kell térnünk. A parancssorban írja be a következő parancsot:

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

Ezzel egyszerűen létrehozza a konfigurációs fájl biztonsági másolatát a smb.conf.old nevű fájlnévvel, és ugyanabba a könyvtárba hagyja, mintaz eredeti konfigurációs fájlt.

Miután létrehoztuk a biztonsági mentést, itt az ideje, hogy elvégezzük az alapvető szerkesztést a Samba konfigurációs fájlban.Í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 egyszerű módosításokat hajtsunk végre. Ha ez az első alkalom a nano használatával kapcsolatban, javasoljuk, hogy nézze meg a Beginner's Guide to Nano, a Linux Command-Line Text Editor-t. A terminál ablakában valami hasonlónak kell lenni:

A Nano teljesen billentyűzettel működik, a nyílbillentyűkkel mozgassa a kurzort a szerkeszteni kívánt helyre. Ha a konfigurációs beállításokon keresztül kattint, néhány olyan értéket lát, amelyekre érdemes megjegyezni vagy módosítani.

Az első a munkacsoport azonosítója, alapértelmezésben a workgroup = WORKGROUP.Ha egy másik nevet használ az otthoni munkacsoportja számára, menjen tovább, és a nyílra váltson most, egyébként hagyja alapértelmezettként.

A következő állomásunk a samba tároló felhasználói hitelesítésének bekapcsolása, különben a hálózatunkhoz való általános hozzáféréssel rendelkezők( mint a vendég Wi-Fi felhasználók) képesek lesznek egyenesen járni. Lapozzunk le a Samba konfigurációs fájlba, amíg el nem érünka következő szakaszt:

Távolítsa el a # szimbólumot a security = felhasználói sorból( kiemelve a kurzort és törölje a nyomógombot), hogy engedélyezze a Samba-megosztások felhasználónevét / jelszavát.

Ezután hozzá fogunk adni egy teljesen új szakaszt a konfigurációs fájlhoz. Görgessen egészen a fájl alsó részéhez, és írja be a következő szöveget:

[Backup]
comment = Biztonsági mappa
elérési út = /media/USBHDD1/ megosztás
érvényes felhasználók = @users
force group = felhasználók
create mask = 0660
könyvtármaszk = 0771
csak olvasható = nem

Megjegyzés : Bármi legyen is a zárójelben a felső sorban, a mappának a neve a hálózati megosztásban jelenik meg. Ha egy másik nevet szeretne, mint a "Biztonsági mentés", akkor most érdemes szerkeszteni.

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

sudo /etc/init.d/ samba restart

Ezen a ponton hozzá kell adnunk egy olyan felhasználót, amely hozzáférhet a Pi samba megosztásához. A felhasználónevek biztonsági mentéseit és a jelszóval kapcsolatos biztonsági másolatokat tartalmazó fiókot fogunk létrehozni. A felhasználónevét és a jelszavát tetszés szerint készítheti el. Ehhez írja be a következő parancsokat:

sudo useradd backups -m -G felhasználók

sudo passwd mentések

A rendszer két alkalommal kéri a jelszót a megerősítéshez. A jelszó megerősítése után itt az ideje, hogy a "biztonsági másolatokat" legitim Samba felhasználónak adja hozzá.Adja meg a következő parancsot:

sudo smbpasswd -a mentések

Adja meg a biztonsági fiókhoz tartozó jelszót, amikor a rendszer kéri. Miután létrehozta a felhasználói fiókot és jelszót, nem kell újraindítania a Samba démont, mivel már azt tanácsoltuk, hogy a hitelesített felhasználók körében keressen. Most már fel tudunk ugrani bármelyik Samba-képes gépünkre a hálózatunkon, és tesztelhetjük a hálózati megosztáshoz való kapcsolódást.

Egy közeli ablakgépből megnyitottuk a Windows fájlkezelőt, rákattintott a Hálózatra, megerősítette, hogy a RASPBERRYPI gazdanév a WORKGROUPS munkacsoportban volt, és rákattintott a megosztott mappára. Biztonsági mentések:

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

Miután elfogadta hitelesítő adatait, akkor egy üres mappába kezeli, mivel még nincs semmi a megosztásban. A duplázás ellenőrzéséhez minden rendben működik, készítsünk egy egyszerű fájlt a számítógépről, amelyen teszteltük a kapcsolatot( esetünkben a Windows 7 asztalán).Hozzon létre egy txt fájlt, így:

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

cd /media/USBHDD1/ megosztás

ls

hello-is-it-me-te-keres-for.txt van a könyvtárban;egyszerű megosztott könyvtár kísérletünk sikeres!

Mielőtt elhagynánk a bemutató ezen részét, csak egy dolgunk van. Be kell állítanunk a Pi-ot, hogy amikor újraindul, automatikusan felhelyezi a külső merevlemezeket. Ehhez fel kell tennünk a nano szerkesztőt, és gyors szerkesztést kell végezni. A parancssorban írja be a következőt:

sudo nano /etc/ fstab

Ezzel megnyílik a nano fájlrendszerek táblája, így néhány gyors bejegyzést is hozzáadhatunk. A nano szerkesztőn a következő sorokat kell hozzáadni:

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

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

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

Ha egyetlen merevlemezt használsz egyszerű hálózatmegosztásra, nincs redundancia, akkor ez az! Mindent készen áll a konfigurációs folyamattal, és elkezdheti élvezni az ultra-alacsony teljesítményű NAS-t.

A Raspberry Pi NAS konfigurálása az egyszerű adatcsökkentés érdekében

Eddig a Raspberry Pi NAS hálózatához kapcsolódott, a fájlok átvitele működik, de hiányzik egy csillogó dolog. Ez a másodlagos merevlemez konfigurálva van, de teljesen üresen ül.

A bemutató ezen részében két egyszerű, de erőteljes Linux szoftvert használunk: az rsync és a cron, hogy konfiguráljuk a Raspberry Pi NAS-t, hogy az elsődleges meghajtó /shares/ mappájáról egy éjszakai adat tükrözést hajtson végre az /shares/ mappánmásodlagos hajtás. Ez nem lesz valós idejű RAID-szerű adat-tükrözés, de a másodlagos meghajtóval történő napi( vagy félnapos) adatmentés jó módja egy újabb adatbiztonsági rétegnek.

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

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

sudo apt-get telepítése rsync

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

crontab -e

A parancs megnyitja a cron ütemező táblázatot a nano szövegszerkesztőben, amely a tutorial ezen pontján meglehetősen ismerős lehet. Menj tovább, és lapozzunk lefelé a dokumentum aljára, és írd be a következő sort:

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

Ez a parancs azt határozza meg, hogy minden nap 5:00 órakor( a 0 5 rész)egy napot( * * *, az év azonos hónapja, hónap, napi foltok) szeretnénk az rsync összehasonlítani a két könyvtárat, mindent lemásolni a HDD1-ről a HDD2-re, és törölni mindent a tartalék könyvtárban, amely már nem illeszkedik valamihez az elsődleges könyvtárban-azazha van egy filmfájlunk a HDD1-ben, töröljük, azt is szeretnénk, hogy a fájl a következő szinkronizálásból törlődjön a biztonsági mentésből.

A parancs konfigurálásának fontos része, hogy olyan ütemezést választ ki, amely nem ütközik semmilyen más hálózati tevékenységgel az ütemezett megosztott mappákhoz. Például, ha a Raspberry Pi NAS-t tartalék célállomásként használja valamilyen automatizált szoftverhez, amely minden nap reggel 5-kor regisztrálja a fájlokat a NAS-nak, akkor be kell állítania a biztonsági mentési időt a biztonsági másolati szoftverbenhogy állítsa be a cron feladat időtartamát a Pi -on, de nem lehet mind a távoli biztonsági másolatot elhelyezni a hálózati megosztásra, másrészt a Raspberry Pi-t, hogy szinkronizálja ezeket az adatokat a helyi meghajtók között egyszerre.

A crontab bejegyzés beírása után a CTRL + X billentyűkombinációval kiléphet és mentheti a fájlt. Ha azonnal szeretné futtatni az rsync programot, hogy gyorsabban tükrözze az adatokat, és egy kicsit könnyebbé tegye a kezdeti cron munkát a rendszeren, menjen előre, és írja be ugyanazt az rsync parancsot, amelyet a parancssorban a crontabba helyezett:

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

Ez az! Mindössze annyit kell tennie, hogy ellenőrizze a Raspberry Pi-ot a következő vagy két napon, hogy megbizonyosodjon arról, hogy a tervezett feladat a várakozásoknak megfelelően kialszik, és az /USBHDD1/shares/ adatai az /USBHDD2/shares/-ben jelennek meg.

Innentől kezdve mindent, amit a Raspberry Pi-powered NAS-jába teszel, mindkét merevlemezen naponta tükröződik.

Mielőtt teljesen elhagynánk a témát, itt van néhány további How-To Geek cikk, amelyet érdemes kipróbálni, hogy még többet szúrjon az új Raspberry Pi-powered NAS-jához:

  • Hogyan készíts biztonsági másolatot a Gmail fiókodra az Ubuntu PC használatával?az Ubuntu utasításai könnyen módosíthatók a Rasbian számára, hogy a Pi NAS-t automatikus e-mail biztonsági eszközvé alakíthassa.
  • Milyen fájlokat kell biztonsági másolatot készíteni a Windows számítógépen? - Ha nem vagy biztos benne, hogy milyen fájlokat kell a NAS-hoz menteni, akkor ez jó kiindulópont.
  • Hogyan távolítsuk el az adatokat ingyen a CrashPlan-mal A CrashPlan egy ingyenes mentési alkalmazás, amely Windows, Mac és Linux gépeken érhető el, így egyszerűen ütemezheti rendszeres biztonsági másolatait a NAS-hoz.

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