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

Tartalomjegyzék:

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

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

Videó: Hogyan lehet egy Raspberry Pi-t alacsony teljesítményű hálózati tárolóeszközvé alakítani?
Videó: How to Create your own AI Voice Assistant App in Android Studio? Step by step - YouTube 2024, Április
Anonim
Keverjen össze egy Raspberry Pi-t és egy olcsó külső merevlemez-meghajtót, és megkapja a receptet egy rendkívül alacsony teljesítményű és mindig hálózati tárolóeszközhöz. Olvasson tovább, miközben megmutatjuk, hogyan hozhat létre saját Pi alapú NAS-t.
Keverjen össze egy Raspberry Pi-t és egy olcsó külső merevlemez-meghajtót, és megkapja a receptet egy rendkívül alacsony teljesítményű és mindig hálózati tárolóeszközhöz. 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.

Irodai kiszolgálónk például napi 24 órában működik, é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.

Mire van szükségem?

Ez a bemutató az előző bemutatóra épül: A Raspberry Pi használatára vonatkozó HTG Útmutató, és feltételezzük, hogy már befejezted ezt - más szavakkal már rendelkezel a Raspberry Pi-val, bekapcsolt állapotban, egérrel és billentyűzetre akasztva, és telepítette az Raspbian alkalmazást.
Ez a bemutató az előző bemutatóra épül: A Raspberry Pi használatára vonatkozó HTG Útmutató, és feltételezzük, hogy már befejezted ezt - más szavakkal már rendelkezel a Raspberry Pi-val, bekapcsolt állapotban, egérrel és billentyűzetre akasztva, és telepítette az Raspbian alkalmazást.

A Raspberry Pi bemutató használatával a felszerelésen kívül csak a következő hardver lesz:

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 (legalább) USB külső merevlemez 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ának engedélyezésé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.

Használhatja a külső merevlemezeket, 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, amelyet csak ki lehet húzni az útból és megfeledkezni róla.

Mielőtt folytatnánk, pár tervezési döntést hoztunk arról, 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 valamilyen oknál fogva nem sikerül a Raspberry Pi NAS vagy azt szeretnénk, hogy az USB 3.0 kapcsolat helyett gyorsabban másolhassunk információkat a hálózaton keresztül, NTFS-formátumú lemezek miatt egyszerűen elhúzzuk a hordozható USB-meghajtókat, amelyeket a NAS-konstrukcióban használunk, és csatlakoztatjuk őket a sok Windows rendszer egyikébe gépek által használt minden nap.

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 a túlnyomórészt Windows hálózattal.

Külső merevlemezek előkészítése és szerelése

Miután összegyűjtötted a hardvert, és követed a Raspberry Pi bemutatót, hogy felgyorsuljon (és Raspiant futtat), itt az ideje elkezdeni a Pi beállítását NAS-ként.
Miután összegyűjtötted a hardvert, és követed a Raspberry Pi bemutatót, hogy felgyorsuljon (és Raspiant futtat), itt az ideje elkezdeni a Pi beállítását NAS-ként.

Az első sorrend a merevlemezek csatlakoztatása a Raspberry Pi (vagy a mellékelt 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.

Jegyzet: 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 használatával 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 csomagok letöltéséhez, kicsomagolásához és telepítéséhez egy-két percig tart. Az NTFS csomag telepítésekor itt az ideje, hogy megkeresse a csatlakoztatott külső merevlemezek nem szerelt partícióit.

sudo fdisk -l

Legalábbis két lemezt kell látnod, ha másodlagos lemezt adtál az adat-tükrözéshez (ahogy mi is van), akkor három ilyen módon kell látnod:

Az első lemez
Az első lemez

/dev/mmcb1k0

az SD kártya a Raspberry Pi belsejében található, amely az Raspbian telepítésének házát tartalmazza. Az egészet egyedül hagyjuk.

A második lemezt,

/dev/sda

az első 1TB külső merevlemezünk. A harmadik lemez,

/dev/sdb

a második 1TB külső merevlemezünk. Az aktuális partíciók, amiről érdeklődünk a két lemezen

/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 csatlakoztassa az egyes helyekhez. Ismét 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 USBHDD2 könyvtárakra 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/shares

sudo mkdir / media / USBHDD2 / megosztások

Most itt az ideje, hogy telepítsük a Samba-t, így a tároló máshonnan elérhető a hálózaton. A parancssorba írja be:

sudo apt-get install samba samba-common-bin

Amikor a rendszer kéri az Y típus folytatását, és írja be. Ü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. Írja be a parancssorba a következő parancsot:

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, mint az eredeti konfigurációs fájl.

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 lennie:

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.
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.

Következő megállásunk a samba tároló felhasználói hitelesítésének bekapcsolása, különben azok, akik általános hozzáféréssel rendelkeznek a hálózathoz (mint például a vendég Wi-Fi felhasználók), képesek lesznek bejutni jobbra. Lapozzunk le a Samba konfigurációs fájlba, amíg el nem érjük a szakasz, amely a következőket mondja:

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.
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 egy teljesen új szakaszt adunk hozzá a konfigurációs fájlhoz. Görgessen egészen a fájl legalsó részéhez, és írja be a következő szöveget:

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

jegyzet: Bármi legyen is a zárójelben a felső sorban, a mappának a neve lesz, amint a hálózati megosztásban megjelenik. 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, aki elérheti a Pi samba részvényeit. 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 az alábbi parancsokat:

sudo useradd backups -m -G users

sudo passwd mentések

A megerősítéshez két alkalommal be kell írnia a jelszót. 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 backups

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ákattintottunk a Network-re, megerősítettük, 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, írja be az előző lépésben létrehozott hitelesítő adatokat (ha követi a vonal mentén a sorokat, a bejelentkezés biztonsági mentések, és a jelszó a biztonsági mentésekhez szükséges).
Amikor a rendszer kéri, írja be az előző lépésben létrehozott hitelesítő adatokat (ha követi a vonal mentén a sorokat, a bejelentkezés biztonsági mentések, és a jelszó a biztonsági mentésekhez szükséges).

Miután elfogadták a hitelesítő adatait, akkor egy üres mappába kezeljük, 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, amelyet eddig 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:
Most, a parancssorból, amelyet eddig 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/shares

ls

hello-is-it-me-te-keres-for.txt van a könyvtárban; egyszerű megosztott könyvtár kísérletünk sikeres!
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 az oktatóanyag 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 parancssor típusán:

sudo nano /etc/fstab

Ez megnyitja a fájlrendszerek tábláját a nano-ban, így hozzáadhatunk néhány gyors bejegyzést.A nano szerkesztőn belül az alábbi sorokat kell hozzáadni:

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

/ dev / sda2 / média / 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 felülírja a meglévő fájlt.

Ha csak egy 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 egyszerű adat redundanciához

Eddig a Raspberry Pi NAS fel van szerelve a hálózathoz, fájlátvitel dolgozik, de hiányzik egy csillogó dolog. Ez a másodlagos merevlemez konfigurálva van, de teljesen üresen ül.
Eddig a Raspberry Pi NAS fel van szerelve a hálózathoz, fájlátvitel dolgozik, 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, az rsync-ot és a cron-ot használunk a Raspberry Pi NAS konfigurálásához, hogy az elsődleges meghajtó / shares / mappájából éjszakai adatokat tükrözzenek a / shares / mappa a másodlagos meghajtón. 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 is 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 install rsync

Az rsync telepítése után itt az ideje, hogy beállítson egy cron feladatot a fájlok USBHDD1-ről USBHDD2-re történő másolásának folyamatát automatizálni. 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 a tutorial ezen pontján meglehetősen ismerős lehet. Menj tovább, és görgess lefelé a dokumentum aljára, és írd be a következő sort:

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

Ez a parancs azt határozza meg, hogy minden nap 5: 00-kor (a 0 5 részt), minden egyes napot (* * *, az év, hónap, napi foltok), rsyncet szeretnénk összehasonlítani a két könyvtárat, mindent lemásolni a HDD1-ről a HDD2-re és töröl minden olyan fájlt, amely már nem illeszkedik az elsődleges könyvtárba - pl ha 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 szoftverben hogy á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.

Miután megadta a crontab bejegyzést, 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 parancssorba a crontabba helyezett:

rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/

Ez az! Mindössze annyit kell tennie, hogy ellenőrizze a Raspberry Pi-ot a következő vagy másnapi napon, hogy megbizonyosodjon arról, hogy a tervezett feladat a várakozásoknak megfelelően kialszik, és az adatok

/USBHDD1/shares/

megjelenik

/USBHDD2/shares/

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 vannak további How-To Geek cikkek, amelyeket érdemes kipróbálni, hogy további ütéseket szúrjon az új Raspberry Pi-powered NAS-jára:

  • Hogyan készítsünk biztonsági másolatot Gmail-fiókodra az Ubuntu PC használatával - habár az utasítások az Ubuntu-ra vonatkoznak - egyszerűen módosíthatja őket a Rasbian-hoz, 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 támogatnia a NAS-nak, akkor ez jó kiindulópont.
  • Hogyan távolítsuk el az adatokat ingyen a CrashPlan-CrashPlan segítségével ingyenes mentési alkalmazások Windows, Mac és Linux gépeken, amelyek megkönnyítik a rendszeres biztonsági másolatok rendszeres ütemezését.

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

Ajánlott: