10Sep

Hogyan használjunk egy Raspberry Pi-t, mint Networked Time Machine meghajtót a Mac számára?

click fraud protection

Miért költenek $ 300-t egy AirPort Time Capsule-ra, amikor egy Raspberry Pi-t és egy külső merevlemezt hozhatsz? Kicsit kicsi, de ha egyszer megvan, a Mac automatikusan biztonsági másolatot készít, anélkül, hogy erőfeszítést tenne a maga részéről. Nem kell többet csatlakoztatnia egy meghajtót a számítógéphez.

Még jobb: amikor eljön a fájlok visszaállításának ideje, kihúzhatja a Merevlemez merevlemezét a Pi-ból, és csatlakoztathatja közvetlenül a Mac-be, így helyreállíthatja a teljes rendszerhibát a System Recovery segítségével. Hasonló csapások nem működnek így.

Amire szükséged van

Megmutattuk Önnek, hogyan támogatja a Mac-et a Time Machine-szel, és miként tudja végrehajtani a Time Machine biztonsági mentéseit a hálózaton keresztül. De ezek az oktatóanyagok, a biztonsági másolatot a hálózat felett szükséges egy másik Mac szerverként. Tehát, ha egyetlen Mac háztartásban élsz, úgy gondolod, hogy az egyetlen lehetőséged lenne USB merevlemez csatlakoztatására vagy egy 300 dolláros Apple Time Capsule vásárlására.

instagram viewer

Ez nem igaz. A Raspberry Pi egy külső merevlemezhez csatlakoztatva nagyszerű improvizatív alternatívát kínál egy Time Capsule vagy egy Mac számára, és sokkal olcsóbb.(Igen, a Time Capsule tartalmazza a router funkcióit, így valójában tisztességes árat nyújt a kínálathoz - de ez a módszer lehetővé teszi a kívánt router használatát, és több helyet biztosít a frissítésekhez, ha a meghajtó kiürül a helyről.)

Eztutorial feltételezi, hogy már ismeri a Raspberry Pi létrehozásának alapjait. Szükség van egy kis felszerelésre is:

  • A Raspberry Pi. Bármely modell lesz, de a jelenlegi modell a Raspberry Pi 3 B modell.
  • SD kártya, a Raspberry Pi operációs rendszere. Az idősebb Raspberry Pis szabványos SD-kártyát használ, míg az újabbakhoz microSD-kártya szükséges, ezért győződjön meg arról, hogy a megfelelő típusú.Íme egy jó lista a tesztelt kártyákról, amelyek jól működnek a Pi-nál.
  • A Tápellátás a Pi. A Pis tápellátása csak a microUSB, de javasoljuk, hogy a Pi számára megbízható teljesítményt nyújtsunk - ez a CanaKit jól működik.
  • Vezetékes hálózati kapcsolat a Pi számára( lehet, hogy Wi-Fi-t használ, de több telepítést igényel és a vezetékes sokkal jobb lesz a nagy hálózati biztonsági mentéseknél)
  • Külső merevlemez, amelyet csatlakoztataz USB-n keresztül. Javasoljuk, hogy az asztali külső merevlemezt saját, külön tápellátással szerelje fel, hacsak nincs USB meghajtója, amelyet a Pi-val együttműködve teszteltek.

A legtöbb ilyen anyagot( és így tovább) egy csapásra egy jó Raspberry Pi indító készlettel, mint ez, vagy külön megvásárolható.Hívásod.

Ezt a módszert egy Caleb Woods blogbejegyzésből ismerkedtem meg, és néhány olyan dolgot töltöttem be, amelyek nem működtek értük, ha elolvastam ezt a bejegyzést a Badbox.de-en.Őszinte köszönet mindkettőtöknek.

Egy utolsó megjegyzés: ez a hack nagyon jól működik az én tapasztalatom szerint, de a nap végén ez még mindig csak: egy hack. Emiatt azt javaslom, hogy legyen valamiféle mentés ezen kívül, lehetőleg valami offsite.(Mindig van egy offsite biztonsági másolat, tűz vagy egyéb természeti katasztrófa esetén.)

KAPCSOLÓDÓ ARTIKÁTOK
Hogyan készítsünk biztonsági másolatot a Mac-ről és fájlokat a Time Machine-sel?
Mi a legjobb módja a számítógépem biztonsági mentésének?

Első lépés: Készítse elő a külső meghajtót a Time Machine

-hez Az első dolog, amire szükséged van, készítsd el a külső meghajtót a Time Machine használatához. Csatlakoztassa a meghajtót a Mac számítógéphez, majd indítsa el a Lemez segédprogramot. Válassza ki a külső meghajtót, majd kattintson a "Törlés" gombra. Szeretné formázni a meghajtót "Mac OS Extended" -nek( más néven HFS + -nek).

Ezután szeretnénk biztosítani, hogy a Raspberry Pi és minden eszköz engedélyt kapjon a meghajtó vezérlésére. Keresse meg a Finder-et, majd kattintson jobb gombbal a meghajtóra az oldalsávon. Kattintson az "Információk" lehetőségre.

A megnyíló ablak alján megtalálja az engedélybeállításokat.

Kattintson a zárra a jobb alsó sarokban, majd adja meg a jelszavát. Ezután ellenőrizze a "Saját tulajdon figyelmen kívül hagyását ebben a kötetben." És ezzel készen áll arra, hogy külső meghajtót csatlakoztassa a Pi-hoz.

Második lépés: Telepítse az Raspbian-ot a Pi-ra és kapcsolódjon hozzá SSH

-hez

Ezután be kell állítania a Raspberry Pi-t az Raspbian-val, amint az ebben a cikkben körvonalazott. Nem részletezzük a folyamatot itt, hiszen ez egy önálló projekt, ezért nézd meg ezt az útmutatót, hogy megkapd az Raspbian programot a Pi-jára.Én használtam az Raspbian Core-t a beállításomhoz, mivel nem kapcsoltam a Pi-t egy kijelzőhöz, de nincs ok az Raspbian teljes GUI verziója sem működni.

Erről szólva: két lehetőség közül választhatsz, amikor a tutorial többi részéről van szó.A Raspberry Pi-t felhúzhatod egy billentyűzetre és monitorra, és beállíthatod a dolgokat, vagy csatlakozhatsz a PI-hez az SSH-n keresztül, és minden lépésedben futhatsz a Mac kényelméből.Úgy véljük, hogy az SSH módszer sokkal könnyebb, mint egy véletlenszerű monitor megkeresése, szóval itt van.

Indítsuk el a Mac terminálját, majd írjuk be a következő parancsot:

ssh [email protected]

A 192.168.1.11 helyettesítése a Pi IP címével. Megtalálhatja a hálózathoz csatlakoztatott bármely eszköz IP címét, beleértve a Raspberry Pi készüléket is, az útválasztó webes felületéhez.

Ezután az alapértelmezett felhasználó, a pi. A pi jelszava alapértelmezés szerint a málna.

Ha először csatlakozik egy friss rendszerhez, javasoljuk, hogy dolgozzon ki néhány dolgot, mielőtt folytatná.Először futtasd a sudo raspi-config parancsot, és változtasd meg az alapértelmezett jelszavadat. Az alapértelmezett fájlrendszert itt is bővítheti, ha nagy SD-kártyája van( bár ez nem szükséges ehhez a bemutatóhoz.) A Raspberry Pi újraindul, és akkor is készen áll a munkára.

Harmadik lépés: Külső meghajtó csatlakoztatása

A Time Machine beállítása előtt csatlakoztassa a meghajtót, hogy a Raspberry Pi képes legyen olvasni és írni. Ehhez bizonyos szoftverek telepítésére van szükség. Először is győződjön meg arról, hogy a Pi szoftver összes szoftvere naprakész. Futtassa a két parancsot egymás után:

sudo apt-get frissítés

sudo apt-get frissítés

Ezután telepítse két csomagot: hfsprogs és hfsplus. Ezek lehetővé teszik, hogy a Raspberry Pi elolvassa a Mac formátumú meghajtót.

sudo apt-get telepítése hfsprogs hfsplus

Most olyan szoftverrel rendelkezik, amely képes felszerelni a meghajtót, de tudnia kell, hogy melyik meghajtót szerelje fel, ezért kell végeznie néhány kutatást. Indítsa el a Parted elindítását.

sudo /sbin/ elválasztva

A nyomtatáshoz nyomjuk meg az aktuálisan csatlakoztatott meghajtók listáját. Itt látnia kell a külső meghajtót.

Ebből a képernyőképből láthatjuk, hogy a meghajtó egy 164 GB-os Maxtor meghajtó( később kapok egy nagyobbat, ígérem.) Az információ fontos része az /dev/ sda.a meghajtónak hasonló neve lesz, amelyet meg kell írni.

Következő, nézze meg az alábbi táblázatot, hogy a szöveg blokk. Az én esetemben nyilvánvaló, hogy a második, nagyobb partíció az, amit keresek. Ezért megjegyzem, hogy a partíciót, amelyet fel akarok szerelni, az sda2.Szükség lehet egy kicsit másra, ha több meghajtó vagy több partíció van a meghajtón.

Most, hogy rendelkezésére állnak a szükséges adatok, írja be a kilépéshez és nyomja meg az Enter billentyűt. Ezután hozzunk létre egy mappát, amely a mountpontunk lesz. ..

sudo mkdir-p /media/ tm

. .. majd adjon hozzá néhány információt az fstab fájlhoz. Használja ezt a parancsot egy szövegszerkesztő megnyitásához:

sudo nano /etc/ fstab

Illessze be a következő sort a dokumentumba, cserélve az /dev/ sda2 meghajtót a meghajtó partíciójával, ha az eltér az /dev/ sda2-től.

/dev/ sda2 /media/ tm hfsplus erő, rw, felhasználó, automatikus 0 0

A szöveg beillesztése után nyomja meg a Control + X billentyűt a szerkesztő elhagyásához.

Ezután csatlakoztassa a meghajtót a következőhöz:

sudo mount -a

Ha nem lát hibaüzenetet, gratulálok! Sikeresen felszerelte a meghajtót.

Harmadik lépés: A Netatalk

összeállítása és telepítése A Netatalk olyan szoftver, amely szimulálja az AFP-t, a hálózati protokollt, amely jelenleg az Time Machine biztonsági másolatainak felhasználója. A Netatalk régi verzióját telepítheti a sudo apt-get install netatalk használatával, de az ajánlom, hogy ne csináld -t. A( nagyrészt politikai) összetett okok miatt a Debian, amelyre az Raspbian épül fel, a Netatalk egy nagyon elavult verzióját rejtette el. Ilyen módon megkaphatod a Time Machine-t a Netatalk elavult verziójának használatával, de tapasztalatom szerint ez bosszantó.

Tehát azt javaslom, hogy fordítsd le a legújabb verziót. Ez inkább a telepítés nehézsége, de megéri.

Először telepítenie kell a függőségeket. Itt van mindent, amire telepíteni kell, egy parancsban:

sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-kliens-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev

Ez eltarthat egy ideig a telepítéshez. Ezután töltse le a Netatalk legújabb verzióját. Ebből az írásból, ez 3.1.10, bár lehet, hogy ellenőrizni szeretné a netatalk honlapját, hogy megkapja a legújabb verziószámot. Ezután töltsd le ezt a parancsot:

wget http: //prdownloads.sourceforge.net/netatalk/ netatalk-3.1.10.tar.gz

Cserélje ki a verziószámot, ha talál egy későbbi verziót a webhelyen.

Most csomagolja ki a letöltött fájlt:

tar -xf netatalk-3.1.10.tar.gz

Ezután váltson az újonnan létrehozott mappába.

cd netatalk-3.1.10

Ezután a következő parancs segítségével állíthatja be a netatalk beállításait:

. /configure \ --with-init-style = debian-systemd \ --without-libevent \--without-tdb \ - with-cracklib \ --enable-krbV-uam \ --with-pam-confdir = /etc/ pam.d \ --with-dbus-daemon = /usr/bin/ dbus-daemon \dbus-sysconf-dir = /etc/ dbus-1 / system.d \ --with-tracker-pkgconfig-version = 1.0

Ha nem látja hibaüzeneteket, akkor a következő lépésre ugorhat:

Ez eltart egy ideig. Lehet, hogy kávét, néhány ételeket és háromperces ételt készítesz. A Raspberry Pi nem gyors a szoftverek készítésénél.

Ha mindent elvégez, végre telepítheti a Netatalk-ot:

sudo make install

Nem volt olyan szórakoztató?Gyorsan ellenőrizze, hogy a Netatalk valóban fut-e:

netatalk -V

A Netatalk beállításaival kapcsolatban rengeteg információt fog látni. Ha minden jól néz ki, konfiguráljuk a dolgokat!

4. lépés: A Netatalk

konfigurálása Most, hogy a Netatalk telepítve van, meg kell mondania, hogy ossza meg a meghajtót. Először fel kell állítania az nsswitch.conf fájlt.

sudo nano /etc/ nsswitch.conf

Itt kell hozzáadni az mdns4 és mdns parancsokat a "hosts:" parancssorral kezdődő sorhoz, így így néz ki:

hosts: fájlok mdns4_minimal [NOTFOUND = vissza] dns mdns4 mdns

Ez a csípésazt jelenti, hogy a Time Machine meghajtó megjelenik a Finder oldalsávjában, amint a Raspberry Pi hálózathoz csatlakozik.

A következőt kell módosítania afpd.service:

sudo nano /etc/avahi/services/ afpd.service

Másolja ezt a szövegblokkot, és illessze be azt a fájlba:

& lt;? Xml version = "1.0" standalone = 'no'? & Gt; & lt;! - * - nxml - * - & gt;& lt;! DOCTYPE szolgáltatás-csoport RENDSZER "avahi-service.dtd" & gt;& Lt; szolgáltatás-csoport & gt;& lt; name replace-wildcards = "igen" & gt;% h & lt; / név & gt;& Lt; service & gt;& Lt; típusú & gt; _afpovertcp._tcp & lt; / típus & gt;& Lt; port & gt; 548 & lt; / port & gt;& Lt; / szolgáltatás & gt;& Lt; service & gt;& Lt; típusú & gt; _device-info._tcp & lt; / típus & gt;& Lt; port & gt; 0 & lt; / port & gt;& Lt; TXT-rekord & gt; modell = TimeCapsule & lt; / TXT-rekord & gt;& Lt; / szolgáltatás & gt;& Lt; / szolgáltatás-csoport & gt;

Ez az információ többek között megkönnyíti a Raspberry-et, hogy egy tényleges Apple Time Capsule-t töltsön be, kiegészítve a megfelelő ikonnal.

Végül itt az ideje beállítani a külső meghajtót hálózati megosztásként.

sudo nano /usr/local/etc/ afp.conf

A dokumentum alján illessze be a következő szöveget:

[Global] imitációs modell = TimeCapsule6,106 [Time Machine] útvonal = /media/ tm időgép = igen

Más nevet adhat"Time Machine" a második zárójelek között, ha akarod. Ez megváltoztatja a meghajtó neveit, amint azt a Finder és a Time Machine is mutatja.

Végül menjen előre, és indítsa el a hálózati szolgáltatásokat. Rendben, futtassa ezt a két parancsot:

sudo szolgáltatás avahi-daemon indítás
sudo szolgáltatás netatalk start

A meghajtót már felajánlották a hálózaton. Annak érdekében, hogy ez minden alkalommal megtörténjen, amikor elindítja a Raspberry Pi-et, írja be ezeket a parancsokat egymás után:

sudo systemctl engedélyezése avahi-daemon
sudo systemctl engedélyez netatalk

Nagyon közel vagyunk most!

Ötödik lépés: Csatlakoztassa a Time Machine-hez

Fej a Mac számítógépének Finder-be, és itt látnia kell a Raspberry Pi-et. Az

valóban csatlakozhat innen, a "Connect As" gombra kattintva, és ugyanazt a felhasználónevet és jelszót fogja beírni, amellyel az SSH-n keresztül csatlakozik.

Tapasztalatom szerint azonban a Time Machine jobban működik, ha IP-címén keresztül csatlakozik a meghajtóhoz, különösen, ha statikus IP-címeket állított be az útválasztójával( ami valószínűleg meg kellene).Csatlakozáshoz nyissa meg a Findert, majd nyomja meg a Command + K billentyűt a billentyűzeten.

Miután felszerelte a meghajtót, ugorjon a Rendszerbeállítások & gt;Time Machine, majd válassza ki a meghajtót Time Machine biztonsági mentésként.

A kezdeti biztonsági mentés fut, és ezután a biztonsági másolatok minden óránként megtörténnek. Most van egy hálózatba kötött Time Machine meghajtó.Élvez!