Kaip naudoti „Raspberry Pi“ kaip tinklo laiko mašinų pavarą „Mac“
Kodėl verta išleisti $ 300 „AirPort Time Capsule“, kai galėsite save padaryti su „Raspberry Pi“ ir išoriniu kietuoju disku? Tai trunka šiek tiek truputį, bet kai visa tai bus sukurta, „Mac“ automatiškai atkurs, be jokių pastangų. Nebereikia prijungti įrenginio prie kompiuterio.
Dar geriau: kai atėjo laikas atkurti failus, galite ištraukti standųjį diską iš „Pi“ ir prijunkite jį tiesiai prie „Mac“, todėl galite atkurti iš viso sistemos gedimo naudojant sistemos atkūrimą. Panašūs hacks neveikia taip.
Ką jums reikės
Mes parodėme, kaip atkurti „Mac“ su „Time Machine“ ir netgi kaip „Time Machine“ atsargines kopijas atlikti tinkle. Tačiau tose pamokose atsarginės kopijos per tinklą reikalavo kito „Mac“ veikimo kaip serveris. Taigi, jei jūs gyvenate viename „Mac“ namų ūkyje, galite manyti, kad tai vienintelė galimybė prijungti USB standųjį diską arba įsigyti 300 USD „Apple Time Capsule“.
Tai netiesa. Raspberry Pi, prijungtas prie išorinio kietojo disko, yra puiki improvizuota alternatyva „Time Capsule“ arba kitam „Mac“, o tai yra daug pigiau. (Taip, „Time Capsule“ apima maršrutizatoriaus funkcionalumą, todėl iš tikrųjų tai yra tinkama kaina už tai, ką ji siūlo, tačiau šis metodas leidžia naudoti bet kurį norimą maršrutizatorių ir suteikia daugiau galimybių naujovėms, kai jūsų diskas baigsis.)
Ši pamoka reiškia, kad jūs jau žinote pagrindus, kaip sukurti Raspberry Pi. Ji taip pat reikalauja šiek tiek įrangos:
- Raspberry Pi. Bet koks modelis bus, tačiau dabartinis modelis yra „Raspberry Pi 3“ modelis B.
- SD kortelė, skirta „Raspberry Pi“ operacinei sistemai. Vyresnio amžiaus Raspberry Pis naudoja standartinę SD kortelę, o naujesnėms reikės „microSD“ kortelės, todėl įsitikinkite, kad turite teisingą. Štai puikus kortelių, išbandytų dirbti „Pi“, sąrašas.
- Pi maitinimo šaltinis. „Pis“ galios prievadas yra tik „microUSB“, tačiau mes rekomenduojame, kad „Pi“ tinklas būtų patikimas veikimui..
- Laidinis tinklo ryšys jūsų „Pi“ (galite naudoti „Wi-Fi“, bet užtrunka daugiau sąrankos ir laidai bus daug geresni tiems dideliems tinklo atsarginėms kopijoms)
- Išorinis kietasis diskas, prie kurio prisijungsite prie „Pi“ per USB. Rekomenduojame įsigyti išorinį standųjį diską su atskiru maitinimo šaltiniu, nebent turite USB įrenginį, kuris buvo išbandytas su „Pi“..
Daugumą šios medžiagos (ir dar daugiau) galite gauti viename laše su geru „Raspberry Pi“ starterio rinkiniu, kaip ir šis, arba galite juos nusipirkti atskirai. Tavo skambutis.
Aš sužinojau apie šį metodą iš „Caleb Woods“ dienoraščio įrašo ir užpildiau keletą dalykų, kurie man neveikė, perskaitę šį pranešimą „Badbox.de“. Nuoširdžiai dėkoju jums abiem.
Galutinė pastaba: tai mano patirtis puikiai veikia, bet dienos pabaigoje tai dar tik: įsilaužimas. Dėl šios priežasties aš rekomenduoju turėti tam tikrą atsarginę kopiją be to, pageidautina kažką ne vietoje. (Vis dėlto priešgaisrinės ar kitos stichinės nelaimės atveju visuomet turėtumėte turėti atsarginę kopiją).
Pirmas žingsnis: Paruoškite „Time Machine“ išorinį diską
Pirmas dalykas, kurį jums reikia padaryti, yra paruošti išorinį diską darbui su „Time Machine“. Prijunkite diską į „Mac“ ir paleiskite „Disk Utility“. Pasirinkite išorinį diską, tada spustelėkite mygtuką „Ištrinti“. Jūs ketinate formatuoti diską kaip „Mac OS Extended“, taip pat žinomą kaip HFS+.
Be to, mes norime užtikrinti, kad jūsų Raspberry Pi ir kiekvienas įrenginys turės leidimą valdyti diską. Nueikite į ieškiklį, tada dešiniuoju pelės klavišu spustelėkite diską šoninėje juostoje. Spustelėkite „Gauti informaciją“.
Atsidariusio lango apačioje rasite leidimo nustatymus.
Spustelėkite užrakto apačioje dešinėje, tada įveskite savo slaptažodį. Tada pažymėkite „Ignoruoti nuosavybės teisę į šį tomą“. Ir su tuo, jūs esate pasiruošę prijungti išorinį diską prie „Pi“.
Antras žingsnis: Įdiekite „Raspbian“ savo „Pi“ ir prijunkite prie SSH
Be to, turėsite nustatyti Raspberry Pi su Raspbian, kaip nurodyta šiame straipsnyje. Čia nebus detaliai aprašytas procesas, nes jis yra pats projektas, todėl eikite į šį vadovą, kad gautumėte „Raspbian“ savo „Pi“. Savo sąranka naudojosi „Raspbian Core“, nes „Pi“ neprisijungiau prie ekrano, bet nėra jokios priežasties, kad visa „Raspbian“ GUI versija neveiks.
Kalbant apie tai: jūs turite du pasirinkimus, kai kalbama apie likusią šio vadovo dalį. Savo „Raspberry Pi“ galite prijungti prie klaviatūros ir stebėti bei nustatyti tokius veiksmus, arba galite prisijungti prie „Pi“ per SSH ir paleisti kiekvieną žingsnį nuo savo „Mac“ patogumo. Manome, kad SSH metodas yra daug paprastesnis nei atsitiktinio monitoriaus suradimas, taigi, kaip tai padaryti.
„Mac“ paleiskite terminalą, tada įveskite šią komandą:
Pakeisti 192.168.1.11
su jūsų „Pi“ IP adresu. Galite rasti bet kurio įrenginio, prijungto prie tinklo, įskaitant Raspberry Pi, IP adresą, nukreipdami į savo maršrutizatoriaus interneto sąsają.
Tada jums bus paprašytas slaptažodžio slaptažodis, pi
. Slaptažodis pi
yra, pagal nutylėjimą, aviečių
.
Jei pirmą kartą prisijungiate prie naujos sistemos, prieš tęsiant, rekomenduojame konfigūruoti keletą dalykų. Pirma, paleiskite sudo raspi-config
ir pakeiskite numatytąjį slaptažodį. Taip pat galite išplėsti savo numatytąją failų sistemą, jei turite didelę SD kortelę (nors tai nėra būtina šiai pamokai.) Jūsų Raspberry Pi bus paleistas iš naujo, ir tada jūs būsite pasiruošę dirbti.
Trečias žingsnis: pritvirtinkite išorinį diską
Prieš nustatydami savo „Time Machine“, turite įrengti diską, kad jūsų Raspberry Pi galėtų jį skaityti ir rašyti. Tam reikia įdiegti tam tikrą programinę įrangą. Pirmiausia įsitikinkite, kad visa „Pi“ programinė įranga yra naujausia. Vykdykite šias dvi komandas po vieną:
sudo apt-get atnaujinimas
sudo apt-get atnaujinimas
Toliau įdiekite du paketus: hfsprogs ir hfsplus. Tai leis jūsų Raspberry Pi skaityti „Mac“ formatą.
sudo apt-get install hfsprogs hfsplus
Dabar turite programinę įrangą, galinčią pritvirtinti jūsų diską, tačiau ji turi žinoti, į kurį diską prijungti, todėl turėsite atlikti tam tikrus tyrimus. Pradėkite paleisdami Parted.
sudo / sbin / parted
Toliau įveskite spausdinti
norėdami pamatyti šiuo metu prijungtų diskų sąrašą. Čia turėtumėte pamatyti savo išorinį diską.
Iš šio ekrano matome, kad mano diskas yra 164GB „Maxtor“ diskas (vėliau gausiu didesnį, aš žadau.) Svarbi informacija čia yra / dev / sda
. jūsų diskas turės panašų pavadinimą, kurį turėtumėte užsirašyti.
Toliau žiūrėkite lentelę, esančią žemiau šio teksto bloko. Mano atveju akivaizdu, kad antrasis, didesnis disko yra tai, ko aš ieškau. Todėl atkreipiu dėmesį į tai, kad noriu pritvirtinti skaidinį sda2
. Jums gali prireikti šiek tiek kitokio skaičiaus, jei jūsų diske yra daugiau nei vienas diskas arba daugiau nei vienas skaidinys.
Dabar, kai turite reikiamą informaciją, įveskite mesti
ir paspauskite Enter. Be to, mes ketiname sukurti aplanką, kuris tarnaus kaip mūsų prijungimo taškas ...
sudo mkdir -p / media / tm
… Ir tada pridėkite šiek tiek informacijos į fstab failą. Naudokite šią komandą teksto redaktoriui atidaryti:
sudo nano / etc / fstab
Įterpkite šią eilutę į dokumentą, pakeisdami / dev / sda2
su savo disko skaidiniu, jei skiriasi nuo / dev / sda2.
/ dev / sda2 / media / tm hfsplus jėga, rw, vartotojas, auto 0 0
Kai įklijuosite tekstą, paspauskite „Control + X“, kad išeitumėte iš redaktoriaus.
Tada įjunkite diską su:
sudo mount -a
Jei nematote klaidos pranešimo, sveikinu! Sėkmingai įdiegėte diską.
Trečias žingsnis: kompiliuokite ir įdiekite „Netatalk“
„Netatalk“ yra programinė įranga, kuri imituoja AFP, tinklo „Apple“ šiuo metu „Time Machine“ atsarginių kopijų naudotojus. Galite įdiegti seną Netatalk versiją, naudodami sudo apt-get install netatalk
, bet Labai rekomenduoju jums to nedaryti. Dėl (daugiausia politinių) sudėtingų priežasčių „Debian“, kurią „Raspbian“ yra pastatęs, savo saugyklose siūlo labai pasenusią „Netatalk“ versiją. Jūs galite gauti „Time Machine“, kad dirbtumėte naudodami šią pasenusią „Netatalk“ versiją, tačiau, mano nuomone, tai varginantis.
Taigi, aš rekomenduoju jums sukurti naujausią versiją. Tai yra daugiau problemų, tačiau tai verta.
Pirma, turite įdiegti priklausomybes. Viskas, ką reikia įdiegti, vienoje komandoje:
sudo aptitude install build-essential 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
Tai gali užtrukti šiek tiek laiko. Tada atsisiųskite naujausią „Netatalk“ versiją. Nuo šio rašymo, tai 3.1.10, nors galbūt norėsite patikrinti netatalk pagrindinį puslapį, kad gautumėte naujausią versijos numerį. Tada paleiskite šią komandą, kad ją atsisiųstumėte:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
Pakeiskite versijos numerį, jei svetainėje rasite vėlesnę versiją.
Dabar išpakuokite atsisiųstą failą:
tar -xf netatalk-3.1.10.tar.gz
Tada pereikite prie naujo aplanko, kurį ką tik sukūrėte.
cd netatalk-3.1.10
Be to, prieš sukompiliuodami programą galite konfigūruoti visus netatalk nustatymus, naudodami šią komandą:
./ configure - with-init-style = debian-systemd - be-libevent - be-tdb - with-cracklib -enable-krbV-uam \ t etc / pam.d - with-dbus-daemon = / usr / bin / dbus-daemon - su-dbus-sysconf-dir = / etc / dbus-1 / system.d pkgconfig-version = 1.0
Darant prielaidą, kad nematote klaidų pranešimų, galite pereiti į kitą etapą ir paleisti:
padaryti
Tai užtruks šiek tiek laiko. Jūs taip pat galite padaryti sau kavą, kai kuriuos skonius ir tris patiekalus. Raspberry Pi nėra greitas programinės įrangos sudarymui.
Kai viskas daroma, galiausiai galite įdiegti „Netatalk“:
sudo make install
Ar ne taip smagu? Greitai patikrinkite, ar „Netatalk“ iš tikrųjų veikia:
netatalk -V
Pamatysite informacijos apie „Netatalk“ sąranką. Jei viskas atrodo gerai, konfigūruokite dalykus!
Ketvirtas žingsnis: konfigūruokite „Netatalk“
Dabar, kai „Netatalk“ yra įdiegtas, turite pasakyti, kad jis bendrins jūsų diską. Pirmiausia reikia redaguoti nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Čia reikia pridėti mdns4
ir mdns
į eilutę, kuri prasideda „šeimininkai:“, kad atrodytų taip:
šeimininkai: failai mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Šis įgnybimas reiškia, kad „Time Machine“ diskas bus rodomas „Finder“ šoninėje juostoje, kai tik prijungsite „Raspberry Pi“ prie tinklo.
Be to, turėsite redaguoti afpd.service
:
sudo nano /etc/avahi/services/afpd.service
Nukopijuokite šį teksto bloką ir įklijuokite jį į šį failą:
% h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule
Be kita ko, ši informacija jūsų Raspberry Pi imituoja tikrą „Apple Time Capsule“, užpildytą atitinkama piktograma.
Galiausiai atėjo laikas nustatyti išorinį diską kaip tinklo dalį.
sudo nano /usr/local/etc/afp.conf
Šio dokumento apačioje įklijuokite šį tekstą:
[Global] mimic model = TimeCapsule6,106 [Time Machine] kelias = / media / tm time machine = yes
Jei norite, tarp antrojo skliaustelio galite įterpti kitą pavadinimą nei „Time Machine“. Tai pakeis disko, į kurį grįšite, pavadinimą, kaip parodyta „Finder“ ir „Time Machine“.
Galiausiai, eikite į priekį ir pradėkite tinklo paslaugas. Kad paleistumėte šias dvi komandas:
pradėti „sudo service avahi-daemon“
„sudo service netatalk start“
Dabar jūsų diskas yra siūlomas tinkle. Norėdami įsitikinti, kad tai įvyksta kiekvieną kartą, kai paleisite „Raspberry Pi“, įveskite šias komandas dar kartą:
sudo systemctl įgalina avahi-demoną
sudo systemctl įgalina netatalk
Dabar mes tikrai artimi!
Penktas žingsnis: prisijunkite prie „Time Machine“
Nueikite į „Mac“ ieškiklį ir čia turėtumėte pamatyti Raspberry Pi.
Iš tikrųjų galite prisijungti iš čia, spustelėję „Sujungti kaip“ ir įvesdami tą patį naudotojo vardą ir slaptažodį, kurį naudojate prisijungdami prie SSH.
Tačiau, mano patirtimi, „Time Machine“ veikia geriau, jei prisijungiate prie disko per savo IP adresą, ypač jei nustatėte statinius IP adresus su maršrutizatoriumi (kurį tikriausiai turėtumėte). Norėdami prisijungti, atidarykite „Finder“, tada klaviatūroje paspauskite „Command + K“.
Įdėjus diską, eikite į „System Preferences“> „Time Machine“, tada pasirinkite diską kaip „Time Machine“ atsarginę kopiją.
Pradinė atsarginė kopija bus atlikta, o po to atsarginės kopijos įvyks kas valandą. Dabar turite „Time Machine“ tinklą. Mėgautis!