Raspberry Pi használata hálózati időmeghajtóként a Mac számára
Miért költeni 300 dollárt egy AirPort Time Capsule-re, amikor egy Raspberry Pi-val és egy külső merevlemezzel tudsz egyet magad csinálni? Egy kis csípés van, de miután mindent beállított, a Mac automatikusan készen áll a mentésre. Nem kell többé csatlakoztatnia a meghajtót a számítógéphez.
Még jobb: amikor eljön az idő, hogy helyreállítsa a fájlokat, kihúzhatja a merevlemez-meghajtót a Pi-ről és közvetlenül csatlakoztathatja a Mac-hez, lehetővé téve, hogy helyreálljon a teljes rendszerhibából a System Recovery segítségével. Hasonló hackek nem működnek így.
Amire szüksége lesz
Bemutattuk, hogyan kell visszaállítani a Mac-et a Time Machine segítségével, és azt is, hogyan lehet a Time Machine biztonsági mentéseket végrehajtani a hálózaton. Azonban ezekben a bemutatókban a hálózatról való mentés egy másik Mac kiszolgálóként működött. Tehát, ha egy Macintosh háztartásban él, az egyetlen lehetőség, hogy USB-meghajtót csatlakoztasson vagy 300 dolláros Apple Time Capsule-t vásároljon.
Ez nem igaz. A külső merevlemezhez csatlakoztatott Raspberry Pi nagyszerű improvizált alternatívát kínál a Time Capsule vagy más Mac számára, és ez sokkal olcsóbb. (Igen, a Time Capsule tartalmazza az útválasztó funkcionalitását, így valójában egy tisztességes ár az ajánlott árért, 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ó elfogy a hely.)
Ez a bemutató feltételezi, hogy már ismeri a Raspberry Pi létrehozásának alapjait. Szüksége van egy kis felszerelésre is:
- A Raspberry Pi. Bármilyen modellt fog tenni, de a jelenlegi modell a Raspberry Pi 3 B modell.
- SD kártya, a Raspberry Pi operációs rendszeréhez. 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 róla, hogy a megfelelő típusú. Itt van egy nagyszerű lista a tesztelt kártyákról, hogy jól működjön a Pi.
- A tápegység a Pi számára. A Pis tápcsatlakozó csak microUSB, de javasoljuk, hogy a Pi számára tervezett tápegységet megbízható teljesítményre tervezzük - ez a CanaKit-ból jól működik.
- Vezetékes hálózati kapcsolat a Pi-hez (használhatja a Wi-Fi-t, de több beállítást igényel és a vezetékes sokkal jobb lesz a nagy hálózaton keresztüli biztonsági mentéseknél)
- Külső merevlemez, amelyet USB-n keresztül csatlakozik a Pi-hez. Javasoljuk, hogy saját asztali külső merevlemezt kapjon saját dedikált tápegységgel, kivéve, ha rendelkezik egy USB-meghajtású meghajtóval, amelyet a Pi-vel teszteltek..
Ezt a cuccot (és többet) a legtöbb Raspberry Pi indítócsomaggal kaphatja meg, és külön-külön is megvásárolhatja. Hívásod.
A Caleb Woods blogbejegyzéséből megtudtam ezt a módszert, és kitöltöttem néhány dolgot, ami nem működött számomra, ha elolvasta ezt a bejegyzést a Badbox.de-on. Őszintén köszönöm mindkettőtöknek.
Egy utolsó megjegyzés: ez a hack elég jól működik az én tapasztalatomban, de a nap végén még mindig csak: hack. Ezért javaslom, hogy valamilyen biztonsági mentés mellett legyen, lehetőleg valami helyszínen. (Tűz vagy más természeti katasztrófa esetén mindig le kell vennie a helyszíni biztonsági mentést.)
Első lépés: Készítse elő az időgép külső meghajtóját
Az első dolog, amit meg kell tennie, a külső meghajtó előkészítése a Time Machine használatához. Csatlakoztassa a meghajtót a Mac számítógépéhez, majd indítsa el a Disk Utility programot. Válassza ki a külső meghajtót, majd kattintson a „Törlés” gombra. Szeretné formázni a meghajtót „Mac OS Extended” -ként, más néven HFS-ként+.
Ezután szeretnénk biztosítani, hogy a Raspberry Pi és minden készüléke engedélyt kapjon a meghajtó vezérlésére. Menjen a keresőhöz, majd kattintson jobb gombbal a meghajtóra az oldalsávon. Kattintson az „Információ beszerzése” gombra.
A megnyíló ablak alján megtalálhatja az engedélyezési beállításokat.
Kattintson a jobb alsó részen lévő zárra, majd adja meg a jelszót. Ezután jelölje be a „Figyelmen kívül hagyja ezt a kötetet.” És ezzel készen áll arra, hogy csatlakoztassa a külső meghajtót a Pi-hez.
Második lépés: Telepítse a Raspbian-t a Pi-hez és csatlakoztassa az SSH-val
Ezután be kell állítania a Raspberry Pi-t Raspbian-szel, amint azt a jelen cikk ismerteti. Itt nem részletezzük a folyamatot, hiszen ez egy projekt, és önmagában, így nézd meg, hogy az útmutatót a Raspbian-hoz kaptad a Pi-ra. A telepítéshez Raspbian Core-t használtam, mivel nem csatlakoztattam a Pi-t egy kijelzőhöz, de nincs ok a teljes, a Raspbian GUI-verziója nem működik.
Amelyről beszélünk: két lehetősége van a bemutató többi részében. A Raspberry Pi-t a billentyűzethez csatlakoztathatja, és így nyomon követheti és beállíthatja a dolgokat, vagy csatlakozhat a Pi-hez SSH-n keresztül, és minden lépést a Mac kényelméből futtathat. Úgy gondoljuk, hogy az SSH-módszer sokkal könnyebb, mint egy véletlenszerű monitor felkutatása, így itt van, hogy ezt tegyük.
Indítsa el a terminált a Mac számítógépén, majd írja be a következő parancsot:
cseréje 192.168.1.11
a Pi IP-címével. A hálózathoz csatlakoztatott eszközök IP-címét, beleértve a Raspberry Pi készüléket is, az útválasztó webes felületére kell irányítani.
Ezután megkérdezzük az alapértelmezett felhasználó jelszavát, pi
. A jelszó a pi
alapértelmezés szerint, málna
.
Ha először csatlakozik egy új rendszerhez, javaslom, hogy néhány dolgot konfiguráljon a folytatás előtt. Első futás sudo raspi-config
és módosítsa az alapértelmezett jelszót. Itt is bővítheti az alapértelmezett fájlrendszerét, ha van egy nagy SD-kártya (bár ez nem szükséges a bemutatóhoz.) A Raspberry Pi újraindul, és ekkor készen áll a munkára.
Harmadik lépés: Szerelje fel a külső meghajtót
Mielőtt beállítaná a Time Machine-t, fel kell szerelnie a meghajtót, hogy a Raspberry Pi tudja olvasni és írni rá. Ehhez néhány szoftver telepítése szükséges. Először is győződjön meg róla, hogy a Pi ö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ítsen két csomagot: hfsprogs és hfsplus. Ezek lehetővé teszik, hogy a Raspberry Pi elolvassa a Mac formátumú meghajtót.
sudo apt-get install hfsprogs hfsplus
Most már rendelkezik olyan szoftverrel, amely képes a meghajtó felszerelésére, de tudnia kell, hogy melyik meghajtót kell csatlakoztatni, ezért néhány kutatásra van szükség. Indítsa el a Parted elindítását.
sudo / sbin / parted
Ezután írja be nyomtatás
a jelenleg csatlakoztatott meghajtók listájának megtekintéséhez. Itt kell látnia a külső meghajtót.
Ebből a képernyőképből láthatjuk, hogy a meghajtó egy 164 GB-os Maxtor meghajtó (nagyobbat kapok később, ígérem.) / Dev / sda
. a meghajtónak hasonló neve lesz, amit le kell írnia.
Ezután nézd meg az alábbi blokk alatt lévő táblázatot. Az én esetemben nyilvánvaló, hogy a második, nagyobb partíció az, amit keresek. Ezért megjegyzem, hogy az a partíció, amelyet fel akarok szerelni sda2
. Előfordulhat, hogy egy kicsit eltérő alakra lesz szüksége, ha több meghajtója vagy több partíciója van a meghajtón.
Most, hogy megvan a szükséges információ, írja be kilép
és nyomja meg az Enter billentyűt. Ezután egy mappát készítünk, amely a kapcsolódási pontként szolgál majd ...
sudo mkdir -p / media / tm
… És adjon hozzá néhány információt az fstab fájlhoz. Használja ezt a parancsot szövegszerkesztő megnyitásához:
sudo nano / etc / fstab
Illessze be a következő sort a dokumentumba / Dev / sda2
a meghajtó partíciójával, ha eltér a / dev / sda2-től.
/ dev / sda2 / media / tm hfsplus erő, rw, felhasználó, auto 0 0
Miután beillesztette a szöveget, nyomja meg a Control + X billentyűt a szerkesztőből való kilépéshez.
Ezután csatlakoztassa a meghajtót a következővel:
sudo mount -a
Ha nem lát hibaüzenetet, gratulálok! Sikeresen telepítette a meghajtót.
Harmadik lépés: A Netatalk fordítása és telepítése
A Netatalk egy olyan szoftver, amely szimulálja az AFP-t, az Apple jelenleg a Time Machine biztonsági mentésekhez használó hálózati protokollját. Telepíthet egy régi Netatalk verziót sudo apt-get install netatalk
, de Nagyon ajánlom, hogy ne tegye meg. A (nagyrészt politikai) összetett okok miatt a Debian, amely a Raspbian-t építi, a Netatalk egy nagyon elavult változatát tárolja. A Time Machine-t a Netatalk ezen elavult verziójának használatával lehet használni, de tapasztalatom szerint ez frusztráló.
Tehát azt javaslom, hogy fordítsa le a legújabb verziót. Sokkal többet kell telepíteni, de megéri.
Először telepítenie kell a függőségeket. Itt van minden, amit telepíteni kell, egy parancsban:
sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libdb-dev libtdb-dev libmysqlclient-dev avibi-démon libavahi-client-dev libacl1-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 szeretné ellenőrizni a netatalk kezdőlapját, hogy megkapja a legújabb verziószámot. Ezután futtassa ezt a parancsot annak letöltéséhez:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
Cserélje ki a verziószámot, ha egy későbbi verziót talál a webhelyén.
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 új mappára.
cd netatalk-3.1.10
Ezután a program összeállítása előtt konfigurálhatja az összes netatalk beállítását:
./ configure - with-init-style = debian-systemd - a libevent nélkül - a -db-n kívül - crack-b -val -enable-krbV-uam \ t etc / pam.d - with-dbus-daemon = / usr / bin / dbus-démon - a-dbus-sysconf-dir = / etc / dbus-1 / system.d fájl segítségével pkgconfig-version = 1.0
Feltételezve, hogy nem lát semmilyen hibaüzenetet, továbbléphet a következő szakaszra és futtathatja:
csinál
Ez eltart egy ideig. Ön is készíthet magának egy kávét, néhány pogácsát és egy három fogásos ételt. A Raspberry Pi nem gyors a szoftver összeállításában.
Amikor minden megtörténik, végre telepítheti a Netatalk-ot:
sudo telepít
Nem volt ilyen szórakoztató? Gyorsan ellenőrizze, hogy a Netatalk valóban fut-e:
netatalk -V
Látni fog egy csomó információt a Netatalk beállításairól. Ha minden jól néz ki, állítsuk be a dolgokat!
Negyedik lépés: Netatalk konfigurálása
Most, hogy a Netatalk telepítve van, meg kell mondania, hogy megosztja a meghajtót. Először fel kell szerkesztenie nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Itt kell hozzáadni mdns4
és mdns
a „hosts:” szóval kezdődő sorba, hogy így nézzen ki:
hosts: fájlok mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Ez a csípés azt jelenti, hogy a Time Machine meghajtó megjelenik a Finder oldalsávjában, amint csatlakoztatja a Raspberry Pi-t a hálózathoz.
Ezután szerkeszteni kell afpd.service
:
sudo nano /etc/avahi/services/afpd.service
A szövegblokk másolása és beillesztése a fájlba:
% h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule
Ez az információ többek között teszi a Raspberry Pi-t egy tényleges Apple Time Capsule utánzatra, amely a megfelelő ikonnal együtt van.
Végül itt az ideje, hogy a külső meghajtót hálózati megosztásként állítsa be.
sudo nano /usr/local/etc/afp.conf
A dokumentum alján illessze be a következő szöveget:
[Global] mimic model = TimeCapsule6,106 [Time Machine] útvonal = / media / tm időgép = igen
Ha szeretné, akkor a második zárójelek között más néven is elhelyezheti a „Time Machine” nevet. Ez megváltoztatja a visszaállított meghajtó nevét, ahogy azt a Finder és az Időgép is mutatja.
Végül menjen előre és indítsa el a hálózati szolgáltatásokat. Rendelje meg a két parancsot:
sudo szolgáltatás avahi-démon indul
sudo szolgáltatás netatalk start
A meghajtót most a hálózaton kínálja. Annak érdekében, hogy ez megtörténjen minden alkalommal, amikor elindítja a Raspberry Pi-t, írja be ismét ezeket a parancsokat:
sudo systemctl engedélyezi az avahi-démonot
A sudo systemctl lehetővé teszi a netatalk használatát
Most már nagyon közel vagyunk!
Ötödik lépés: Csatlakozás az időgéphez
Menjen a Finderre a Mac-en, és itt kell látnia a Raspberry Pi-t.
Itt ténylegesen csatlakozhat, ha a „Csatlakoztassa az As” -ra kattint, és megadja ugyanazt a felhasználónevet és jelszót, amelyet az SSH-n keresztül használ.
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 akkor, ha statikus IP-címeket állított be az útválasztójával (amit valószínűleg kell). Csatlakozáshoz nyissa meg a Finder-t, majd nyomja meg a Command + K billentyűt a billentyűzeten.
Miután behelyezte a meghajtót, menjen a Rendszerbeállítások> Időgép elemre, majd válassza ki a meghajtót a Time Machine biztonsági mentésként.
Az első biztonsági mentés fut, majd a biztonsági mentések minden órában megtörténnek. Most már van hálózatba kapcsolt Time Machine meghajtó. Élvez!