Kā izmantot Raspberry Pi kā tīkla laika mašīnu jūsu Mac datorā
Kāpēc tērēt $ 300 par AirPort Time Capsule, kad jūs varat veikt sevi ar Raspberry Pi un ārējo cieto disku? Tas aizņem mazliet padziļināšanās, bet, kad tas viss ir iestatīts, jūsu Mac automātiski atjaunosies bez jebkādām pūlēm. Nav nepieciešams, lai dators tiktu pievienots datoram.
Vēl labāk: kad ir pienācis laiks atjaunot failus, jūs varat atvienot cieto disku no Pi un pieslēgt to tieši savam Mac datoram, ļaujot atgūt no sistēmas sistēmas atteices, izmantojot sistēmas atkopšanu. Līdzīgi hacks nedarbojas šādā veidā.
Kas jums būs nepieciešams
Mēs esam parādījuši, kā atjaunot Mac ar Time Machine, un pat to, kā veikt Time Machine dublējumus tīklā. Bet šajās konsultācijās, dublējot tīklā, bija nepieciešams cits Mac darboties kā serveris. Tātad, ja jūs dzīvojat vienā Mac mājsaimniecībā, jūs domājat, ka tā vienīgā iespēja to pieslēgt USB cietajam diskam vai iegādāties $ 300 Apple Time Capsule.
Tā nav taisnība. Raspberry Pi, kas savienots ar ārējo cieto disku, nodrošina lielisku improvizētu alternatīvu Time Capsule vai citam Mac, un tas ir daudz lētāk. (Jā, Time Capsule ietver maršrutētāja funkcionalitāti, tāpēc tā faktiski ir pienācīga cena par to, ko tā piedāvā, bet šī metode ļauj izmantot jebkuru vajadzīgo maršrutētāju un piedāvā vairāk iespēju jauninājumiem, kad disks beidzas.)
Šī apmācība paredz, ka jūs jau zināt pamatus, kā izveidot Raspberry Pi. Tas prasa arī nelielu aprīkojumu:
- Raspberry Pi. Jebkurš modelis būs, bet pašreizējais modelis ir Raspberry Pi 3 modelis B.
- SD karte, kas paredzēta Raspberry Pi operētājsistēmai. Vecāki Raspberry Pis izmantos standarta SD karti, savukārt jaunākās būs nepieciešamas microSD kartes, tāpēc pārliecinieties, ka jums ir tiesības. Lūk, liels saraksts ar pārbaudītajām kartēm, lai strādātu labi.
- A barošanas avots Pi. Pis jaudas ports ir tikai microUSB, bet mēs iesakām iegūt pi strāvas padevi, kas paredzēts Pi drošai veiktspējai - šis no CanaKit darbojas labi.
- Vadu tīkla savienojums jūsu Pi (jūs varētu izmantot Wi-Fi, bet tas aizņem vairāk uzstādīšanas un vadu būs daudz labāks tiem lielajiem pārvades tīkliem)
- Ārējais cietais disks, ko jūs savienosiet ar Pi, izmantojot USB. Mēs iesakām iegūt darbvirsmas ārējo cieto disku ar savu speciālo barošanas bloku, ja vien jums nav USB disku, kas ir pārbaudīts, strādājot ar Pi.
Jūs varat iegūt lielāko daļu šo materiālu (un vairāk) vienā reizē ar labu Raspberry Pi starta komplektu, piemēram, šo, vai arī tos var iegādāties atsevišķi. Jūsu zvans.
Es uzzināju par šo metodi no Caleb Woods emuāra ziņojuma un aizpildīju dažas lietas, kas man nedarbojās, izlasot šo ziņu Badbox.de. Mans sirsnīgs paldies jums abiem.
Nobeiguma piezīme: mana pieredze liecina, ka šī hakeru darbība ir diezgan laba, bet dienas beigās tas joprojām ir tikai: kapāt. Šā iemesla dēļ es ieteiktu, lai papildus tam būtu sava veida dublējums, vēlams kaut kas ārpus uzņēmuma. (Ugunsgrēka vai citas dabas katastrofas gadījumā jums vienmēr ir jābūt rezerves vietnei.)
Pirmais solis: sagatavojiet ārējo disku laika mašīnai
Pirmā lieta, kas jums jādara, ir sagatavot ārējo disku, lai strādātu ar Time Machine. Pievienojiet disku savam Mac datoram un pēc tam palaidiet Disk Utility. Izvēlieties savu ārējo disku, pēc tam noklikšķiniet uz pogas “Dzēst”. Jūs vēlaties formatēt disku kā “Mac OS Extended”, kas pazīstams arī kā HFS+.
Tālāk mēs vēlamies nodrošināt, lai jūsu Raspberry Pi un katrai ierīcei būtu atļauja kontrolēt disku. Virzieties uz Finder, pēc tam ar peles labo pogu noklikšķiniet uz diska sānjoslā. Noklikšķiniet uz "Iegūt informāciju".
Atveramā loga apakšā atradīsiet atļaujas iestatījumus.
Noklikšķiniet uz slēdzenes apakšējā labajā stūrī, pēc tam ievadiet paroli. Pēc tam atzīmējiet “Ignorēt īpašumtiesības uz šo sējumu.” Un ar to jūs esat gatavs savienot savu ārējo disku ar Pi.
Otrais solis: instalējiet Raspbian uz jūsu Pi un pievienojiet to SSH
Pēc tam jums būs jāiestata Raspberry Pi ar Raspbian, kā norādīts šajā rakstā. Mēs šeit neuzskatīsim šo procesu, jo tas ir projekts, kas pats par sevi, tāpēc dodieties apskatīt šo rokasgrāmatu, lai saņemtu savu Raspbiju. Es izmantoju Raspbian Core manu iestatījumu veikšanai, jo es neesmu pieslēgts Pi displejam, bet nav nekāda iemesla, ka Raspbian GUI pilnā versija nedarbosies.
Runājot par to: jums ir divas izvēles iespējas attiecībā uz pārējo šīs apmācības daļu. Jūs varat savienot savu Raspberry Pi līdz tastatūrai un pārraudzīt un iestatīt lietas šādā veidā, vai arī jūs varat pieslēgties savam Pi, izmantojot SSH, un palaist katru soli no sava Mac datora komforta. Mēs domājam, ka SSH metode ir daudz vieglāka nekā izlases monitora atrašana, tāpēc šeit to var izdarīt.
Palaidiet termināli savā Mac datorā, pēc tam ievadiet šādu komandu:
Aizstāšana 192.168.1.11
ar jūsu Pi IP adresi. Jebkuras ierīces, kas ir savienotas ar jūsu tīklu, ieskaitot Raspberry Pi, IP adresi, atrodiet maršrutētāja tīmekļa saskarnē.
Pēc tam jums tiks pieprasīts parole noklusējuma lietotājam, pi
. Parole pi
pēc noklusējuma, aveņu
.
Ja jūs pirmo reizi pieslēdzaties svaigai sistēmai, es iesakām konfigurēt dažas lietas pirms turpināšanas. Pirmkārt, palaidiet sudo raspi-config
un mainiet noklusēto paroli. Jūs varat arī paplašināt savu noklusēto failu sistēmu šeit, ja jums ir liela SD karte (lai gan tas nav nepieciešams šai apmācībai.) Jūsu Raspberry Pi restartēsies, un tad jūs esat gatavs strādāt.
Trešais solis: uzstādiet ārējo disku
Pirms varat iestatīt savu Time Machine, ir nepieciešams uzstādīt disku, lai jūsu Raspberry Pi varētu to lasīt un rakstīt. Šim nolūkam ir nepieciešams instalēt kādu programmatūru. Pirmkārt, pārliecinieties, ka visa programmatūra Pi ir atjaunināta. Izpildiet šīs divas komandas pēc kārtas:
sudo apt-get atjauninājums
sudo apt-get jauninājums
Tālāk instalējiet divas paketes: hfsprogs un hfsplus. Tas ļaus jūsu Raspberry Pi lasīt jūsu Mac formāta disku.
sudo apt-get instalēt hfsprogs hfsplus
Tagad jums ir programmatūra, kas spēj instalēt jūsu disku, bet tai ir jāzina, kurš disks ir uzstādāms, tāpēc jums būs jāveic daži pētījumi. Sāciet, atverot Parted.
sudo / sbin / parted
Tālāk ierakstiet drukāt
lai apskatītu pašlaik pievienoto diskdziņu sarakstu. Šeit vajadzētu redzēt savu ārējo disku.
No šī ekrānuzņēmuma mēs redzam, ka mana disks ir 164GB maxtor disks (vēlāk saņemšu lielāku izmēru, es apsolu.) Svarīga informācija šeit ir / dev / sda
. jūsu diskam būs līdzīgs nosaukums, kuru jums vajadzētu pierakstīt.
Tālāk skatiet tabulu zem šī teksta bloka. Manā gadījumā ir skaidrs, ka otrais, lielāks nodalījums ir tas, ko es meklēju. Tāpēc es atzīmēju, ka partition, kuru es gribu uzstādīt, ir sda2
. Jums var būt nepieciešams nedaudz atšķirīgs skaitlis, ja jūsu diskdzinī ir vairāk nekā viens disks vai vairāk nekā viens nodalījums.
Tagad, kad jums ir nepieciešamā informācija, ierakstiet atmest
un nospiediet Enter. Tālāk mēs izveidosim mapi, kas kalpos kā mūsu uzstādīšanas punkts…
sudo mkdir -p / media / tm
… Un pēc tam pievienojiet informāciju fstab failam. Izmantojiet šo komandu, lai atvērtu teksta redaktoru:
sudo nano / etc / fstab
Ielīmējiet šādu rindu dokumentā, aizstājot / dev / sda2
ar diska nodalījumu, ja atšķiras no / dev / sda2.
/ dev / sda2 / media / tm hfsplus spēks, rw, lietotājs, auto 0 0
Kad esat ielīmējis tekstu, nospiediet Control + X, lai izietu no redaktora, pārliecinieties, ka saglabāsiet, kad to darīsiet.
Pēc tam pievienojiet disku ar:
sudo mount -a
Ja neredzat kļūdas ziņojumu, apsveicu! Jūs esat veiksmīgi uzstādījis disku.
Trešais solis: kompilēt un instalēt Netatalk
Netatalk ir programmatūras gabals, kas simulē AFP - tīkla protokolu, ko Apple pašlaik izmanto Time Machine backups. Jūs varat instalēt seno Netatalk versiju, izmantojot sudo apt-get instalēt netatalk
, bet Es ļoti iesaku jums to nedarīt. (Lielā mērā politiski) sarežģītu iemeslu dēļ Debian, kura Raspbian ir uzbūvēta, piedāvā ļoti novecojušu Netatalk versiju tās krātuvēs. Jūs varat saņemt Time Machine, lai strādātu, izmantojot šo novecojušo Netatalk versiju, bet, manuprāt, tā ir nomākta.
Tātad, es iesaku jums savākt jaunāko versiju. Tas ir vairāk problēmu, lai to instalētu, bet tas ir tā vērts.
Pirmkārt, jums ir jāinstalē atkarības. Šeit ir viss, kas nepieciešams instalēšanai, vienā komandā:
sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libdb-dev libtdb-dev libmysqlclient-dev avanss-klients-klients-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
Tas var aizņemt kādu laiku, lai instalētu. Tālāk lejupielādējiet jaunāko Netatalk versiju. No šī raksta, tas ir 3.1.10, lai gan jūs varat pārbaudīt netatalk mājas lapu, lai iegūtu jaunāko versijas numuru. Pēc tam palaidiet šo komandu, lai to lejupielādētu:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
Nomainiet versijas numuru, ja savā vietnē atradīsiet vēlāku versiju.
Tagad izkravējiet lejupielādēto failu, izmantojot:
tar-xf netatalk-3.1.10.tar.gz
Pēc tam pāriet uz tikko izveidoto jauno mapi.
cd netatalk-3.1.10
Pēc tam, pirms šīs programmas sastādīšanas, varat konfigurēt visus netatalk iestatījumus, izmantojot šo komandu:
./ configure - ar-init-style = debian-systemd - bez-libevent - bez-tdb - ar-cracklib -enable-krbV-uam \ t etc / pam.d - ar-dbus-daemon = / usr / bin / dbus-dēmonu - ar-dbus-sysconf-dir = / etc / dbus-1 / system.d \ t pkgconfig-version = 1.0
Pieņemot, ka neredzat kļūdas ziņojumus, varat pāriet uz nākamo posmu un palaist:
veidot
Tas aizņems kādu laiku. Jūs varētu arī padarīt sevi par kafiju, dažiem plankumiem un trīs ēdienu maltīti. Raspberry Pi nav ātrs, lai apkopotu programmatūru.
Kad viss ir paveikts, varat beidzot instalēt Netatalk:
sudo veikt instalēšanu
Vai nebija jautri? Ātri pārbaudiet, vai Netatalk darbojas:
netatalk -V
Jūs redzēsiet virkni informācijas par jūsu Netatalk iestatīšanu. Ja viss izskatās labi, konfigurēsim lietas!
Ceturtais solis: konfigurējiet Netatalk
Tagad, kad Netatalk ir instalēts, jums ir jāpasaka, ka tā koplietos jūsu disku. Vispirms jums būs nepieciešams rediģēt nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Šeit jums ir nepieciešams pievienot mdns4
un mdns
uz rindu, kas sākas ar “saimniekiem:”, lai tas izskatās šādi:
hosts: faili mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Šis kniebiens nozīmē, ka jūsu Time Machine disks parādīsies Finder sānjoslā, tiklīdz pieslēdzat Raspberry Pi tīklam.
Tālāk jums būs nepieciešams rediģēt afpd.service
:
sudo nano /etc/avahi/services/afpd.service
Kopējiet šo teksta bloku un ielīmējiet to šajā failā:
% h _afpovertcp._tcp 548 _device-info._tcp 0 modelis = TimeCapsule
Cita starpā šī informācija padara jūsu Raspberry Pi imitējošu faktisko Apple Time Capsule, kas papildināta ar atbilstošu ikonu.
Visbeidzot, ir pienācis laiks iestatīt ārējo disku kā tīkla daļu.
sudo nano /usr/local/etc/afp.conf
Šī dokumenta apakšā ielīmējiet šādu tekstu:
[Global] mimic model = TimeCapsule6,106 [Time Machine] ceļš = / media / tm laika mašīna = jā
Ja vēlaties, starp otrajām iekavām varat ievietot citu nosaukumu nekā “Time Machine”. Tas mainīs diskā, uz kuru dublējat, kā parādīts Finder un Time Machine.
Visbeidzot, dodieties uz priekšu un sāciet tīkla pakalpojumus. Lai izpildītu šīs divas komandas:
sākas sudo pakalpojumu avahi-dēmons
sudo pakalpojums netatalk start
Tagad jūsu disks tiek piedāvāts tīklā. Lai pārliecinātos, ka tas notiek katru reizi, kad startējat Raspberry Pi, ievadiet šīs komandas vēlreiz pēc viena:
sudo systemctl iespējo avahi-dēmonu
sudo systemctl ļauj netatalk
Tagad mēs esam patiešām tuvi!
Pieci soļi: savienojiet savu laika mašīnu
Dodieties uz Mac meklētājprogrammu, un šeit vajadzētu redzēt Raspberry Pi.
Jūs faktiski varat izveidot savienojumu no šeit, noklikšķinot uz “Connect As” un ievadot to pašu lietotājvārdu un paroli, ko izmantojat, lai izveidotu savienojumu ar SSH.
Tomēr, manuprāt, Time Machine darbojas labāk, ja izveidojat savienojumu ar disku, izmantojot tās IP adresi, it īpaši, ja esat izveidojis statiskās IP adreses ar maršrutētāju (kuru, iespējams, vajadzētu). Lai izveidotu savienojumu, atveriet Finder, pēc tam nospiediet tastatūras Command + K.
Kad esat instalējis disku, dodieties uz System Preferences> Time Machine un pēc tam atlasiet disku kā Time Machine rezerves kopiju.
Sāksies sākotnējais dublējums, un pēc tam backups notiks katru stundu. Tagad jums ir tīkls Time Machine. Izbaudi!