If-Koubou

Kā lietot aveni Pi kā tīkla laika mašīna disku jūsu Mac

Kā lietot aveni Pi kā tīkla laika mašīna disku jūsu Mac (Kā)

Kāpēc pavadīt $ 300 par AirPort laika kapsulu, kad jūs varat izveidot sev ar Raspberry Pi un ārējo cieto disku? Tas aizņem nedaudz tweaking, bet, tiklīdz tas viss ir iestatīts, jūsu Mac automātiski izveidos dublējumkopiju bez jūsu pūles. Nevajag datoram pieslēgt diskdzini.

Vēl labāk: kad ir pienācis laiks failu atjaunošanai, jūs varat atvienot cieto disku no Pi un pievienojiet to tieši Mac datoram, ļaujot atgūties no kopējas sistēmas atteices, izmantojot sistēmas atkopšanu. Līdzīgi hacki nedarbojas šādā veidā.

Kas jums būs nepieciešams

Mēs esam parādījuši, kā atgriezt Mac ar Time Machine, un pat to, kā veikt Time Machine dublējumkopijas tīklā. Bet šajās apmācībās, dublēšana pa tīklu prasīja citu Mac darbību kā serveri. Tātad, ja jūs dzīvojat mājās ar vienu Mac, domājat, ka tā ir vienīgā iespēja, ka pievienojiet USB cieto disku vai iegādājieties $ 300 Apple Time Capsule.

Tā nav taisnība. Raspberry Pi, kas savienots ar ārējo cieto disku, padara par lielisku improvizētu alternatīvu Time Capsule vai citam Mac, un tas ir daudz lētāks. (Jā, Time Capsule ietver maršrutētāja funkcionalitāti, tāpēc tā patiešām ir pienācīga cena par to, ko tā piedāvā, bet šī metode ļauj jums izmantot jebkuru maršrutētāju, kuru vēlaties, un piedāvā vairāk vietas jauninājumiem, kad jūsu disks iziet no vietas.)

Šajā apmācībā tiek pieņemts, ka jūs jau zināt, kā izveidot Raspberry Pi. Tas prasa arī nedaudz aprīkojuma:

  • A Raspberry Pi. Jebkurš modelis darīs, bet pašreizējais modelis ir Raspberry Pi 3 modelis B.
  • SD karte, par Raspberry Pi operētājsistēmu. Vecāka avoka Pis izmantos standarta SD karti, savukārt jaunākiem uzņēmumiem būs nepieciešama microSD karte, tāpēc pārliecinieties, ka esat ieguvuši pareizo. Šeit ir liels saraksts ar pārbaudītajām kartēm, lai pienācīgi darbotos Pi.
  • Barošanas avots Pi. Pis barošanas ports ir tikai microUSB, taču mēs iesakām panākt, lai Pi nodrošinātu drošu veiktspēju - šis no CanaKit darbojas labi.
  • Jūsu Pi tīkla vadu tīkla savienojums (jūs varētu izmantot Wi-Fi, bet tas nepieciešams vairāk iestatīšanas un vadu būs daudz labāks šiem lielajiem tīkla tīkliem)
  • Ārējais cietais disks, kuru jūs izveidojat ar Pi savienojumu ar USB. Mēs iesakām izveidot darbvirsmas ārējo cieto disku ar savu īpašo barošanas avotu, ja vien jums nav USB draivera, kas ir pārbaudīts, strādājot ar Pi.

Jūs varat iegūt lielāko daļu šīs lietas (un vairāk), vienā piepūšot ar labu Aveņu Pi starteru komplektu, piemēram, šo vienu, vai arī jūs varat tos iegādāties atsevišķi. Jūsu zvans.

Es atklāju šo metodi no Caleb Woods emuāra ziņojuma un aizpildīju dažas lietas, kas man nedarbojās, nolasot šo ziņu Badbox.de. Mans sirsnīgs paldies jums abiem.

Viena no pēdējām piezīmēm: šis uzbrukums manā pieredzē darbojas diezgan labi, bet dienas beigās tas joprojām ir tikai tas: kaprīze. Šī iemesla dēļ es ieteiktu papildus tam pievienot kaut kādu rezerves kopiju, vēlams kaut ko no ārpuses. (Jebkurā gadījumā jums vienmēr ir jābūt ārējai rezerves daļai ugunsgrēka vai citas dabas katastrofas gadījumā).

Pirmais solis: sagatavojiet ārējo disku laika automātam

Pirmā lieta, kas jums jādara, ir sagatavot ārējo disku darbam ar Time Machine. Pievienojiet disku savam Mac, pēc tam palaidiet Disk Utility. Atlasiet ārējo diskdzini, pēc tam noklikšķiniet uz pogas "Dzēst". Jūs gatavojaties 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 vadīt disku. Pārejiet uz meklētāju, pēc tam labajā klikšķi noklikšķiniet uz diska sānjoslā. Noklikšķiniet uz "Get Info".

Atvērtajā loga apakšā atradīsit atļauju iestatījumus.

Noklikšķiniet uz slēdzenes apakšējā labajā stūrī, pēc tam ievadiet savu paroli. Tālāk pārbaudiet "Ignorēt īpašumtiesības uz šo tilpumu". Ar to jūs esat gatavs savienot ārējo disku ar Pi.

Otrais solis: instalējiet Raspbian savā Pi un pievienojieties tai SSH

Tālāk jums būs jāiestata jūsu Raspberry Pi ar Raspbian, kā norādīts šajā rakstā. Mēs šajā procesā nebūsim detalizēti, jo tas pats par sevi ir projekts, tāpēc dodieties uz šo rokasgrāmatu, lai izveidotu Raspbian jūsu Pi. Es izmantoju Raspbian Core manai iestatīšanai, jo es neesmu savienojis Pi ar displeju, bet nav iemesla, ka arī pilnā, Raspbian GUI versija nedarbosies.

Runājot par to: jums ir divas iespējas, ja runa ir par pārējo šo pamācību. Jūs varētu piekarināt savu Raspberry Pi līdz klaviatūrai un uzraudzīt un iestatīt lietas tā, vai arī jūs varat izveidot savienojumu ar savu Pi pār SSH un palaist katru solis no jūsu Mac komforts. Mēs domājam, ka SSH metode ir daudz vienkāršāka nekā nejauši izvēlēta monitora atrašana, tāpēc šeit ir tas, kā to izdarīt.

Uzsākiet Mac datorā termināli un pēc tam ievadiet šādu komandu:

ssh [email protected]

Nomaiņa 192.168.1.11 ar Jūsu Pi adresi. Jūs varat atrast jebkuras ar jūsu tīklu pieslēgtās ierīces IP adresi, tostarp jūsu Raspberry Pi, virzoties uz maršrutētāja tīmekļa saskarni.

Pēc tam jums tiks lūgts noklusējuma lietotājam izmantot paroli pi . Parole par pi pēc noklusējuma ir aveņu .

Ja pirmo reizi pieslēdzoties svaigai sistēmai, es iesaku jums konfigurēt dažas lietas, pirms turpināt. Vispirms palaist sudo raspi-config un mainiet noklusējuma paroli. Šeit jūs varat arī izvērst savu noklusējuma failu sistēmu, ja jums ir liela SD karte (lai gan tas nav vajadzīgs šai apmācībai). Jūsu Raspberries pīks no jauna, kurā brīdī jūs esat gatavs strādāt.

Trešais solis: uzstādiet ārējo disku

Pirms jūs varat iestatīt savu Time Machine, jums ir jāpiestiprina disks, lai jūsu Raspberry Pi varētu to izlasīt un rakstīt. Tas prasa instalēt kādu programmatūru. Vispirms pārliecinieties, ka visa pi programmatūra ir atjaunināta. Palaidiet šīs divas komandas vienu pēc otras:

sudo apt-get update

sudo apt-get jauninājums

Pēc tam instalējiet divus pakotnes: hfsprogs un hfsplus. Tie ļaus jūsu Raspberry Pi izlasīt jūsu Mac disku.

sudo apt-get instal hfsprogs hfsplus

Tagad jums ir programmatūra, kas spēj uzstādīt jūsu disku, bet tai jāzina, kura disku uzstādīt, tāpēc jums būs jāveic kāds pētījums. Sāciet, atverot Parted.

sudo / sbin / parted

Tālāk ierakstiet izdrukāt lai redzētu sarakstu ar pašlaik savienotiem diskdziņiem. Jums vajadzētu redzēt savu ārējo disku šeit.

No šī ekrānuzņēmuma var redzēt, ka mans disks ir 164GB Maxtor disks (es to sagaidīšu vēlāk, es apsolīšu). Šeit svarīgs informācijas daudzums ir / dev / sda. jūsu disku 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ākais nodalījums ir tas, ko es meklēju. Tāpēc es atzīmēju, ka nodalījums, kuru es vēlos piestiprināt, ir sda2. Jums var būt nepieciešams nedaudz atšķirīgs skaitlis, ja jūsu diskā ir vairāk nekā viens disks vai vairāk nekā viens nodalījums.

Tagad, kad jums ir nepieciešama informācija, ierakstiet atmest un nospiediet taustiņu Enter. Tālāk mēs gatavojamies izveidot mapi, kas kalpo par mūsu montāžas punktu ...

sudo mkdir -p / media / tm

... un pēc tam pievienojiet fstab failam kādu informāciju. Izmantojiet šo komandu, lai atvērtu teksta redaktoru:

sudo nano / etc / fstab

Ievietojiet dokumentā šādu rindu, aizstājot / dev / sda2 ar diska nodalījumu, ja tas atšķiras no / dev / sda2.

/ dev / sda2 / media / tm hfsplus force, rw, user, auto 0 0

Kad esat ielīmējis tekstu, nospiediet Control + X, lai izietu no redaktora, pārliecinieties, ka to saglabājat, kad to darāt.

Pēc tam piestipriniet disku ar:

sudo mount -a

Ja jūs neredzat kļūdas ziņojumu, apsveicam! Jūs esat veiksmīgi uzstādījis savu disku.

Trešais solis: apkopojiet un instalējiet Netatalk

Netatalk ir programmatūras vienība, kas simulē AFP, tīkla protokolu, kas pašlaik ir Time Machine rezerves kopiju lietotāji. Jūs varat instalēt seno Netatalk versiju, izmantojot sudo apt-get install netatalk , betEs ļoti ieteiktu to nedarīt. Sakarā ar (galvenokārt politiski) sarežģītiem iemesliem Debian, kas izveidots uz Raspbian, piedāvā ļoti novecojušu Netatalk versiju tās krātuvēs. Jūs varat sazināties ar Time Machine, lai strādātu, izmantojot šo novecojušo Netatalk versiju, taču, manuprāt, tā ir nomākta.

Tāpēc es iesaku jums apkopot jaunāko versiju. Tas ir vairāk problēmu, lai instalētu, bet tas ir tā vērts.

Pirmkārt, jums ir jāinstalē atkarības. Šeit ir viss, kas jums jāinstalē vienā komandā:

sudo aptitude instalēt būtiski svarīgs libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libdb-dev libdb-dev libdisk-dev libsl-dev-libdisk-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-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. Pēc tam lejupielādējiet jaunāko Netatalk versiju. Kopš šī raksta, tas ir 3.1.10, lai gan jūs varētu vēlēties pārbaudīt Netatalk mājas lapu, lai iegūtu jaunāko versijas numuru. Tad 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ē atrodat vēlāku versiju.

Tagad izpaketi lejupielādētais fails:

tar -xf netatalk-3.1.10.tar.gz

Pēc tam pārejiet uz jauno mapi, kuru tikko izveidojāt.

cd netatalk-3.1.10

Tālāk jūs varat konfigurēt visus netatalk iestatījumus pirms programmas sastādīšanas, izmantojot šo komandu:

./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 \ --with-dbus-sysconf-dir = / etc / dbus-1 / system.d \ --with-tracker -pkgconfig-version = 1.0 

Pieņemot, ka jūs neredzat kļūdas ziņojumus, varat pāriet uz nākamo posmu un palaist:

veidot

Tas aizņem kādu laiku. Iespējams, arī jūs varat pagatavot kafiju, dažus ēdienus un trīs ēdienu ēdienus. A Raspberry Pi nav ātri sastādot programmatūru.

Kad viss ir paveicies, jūs varat beidzot instalēt Netatalk:

sudo make install

Vai tas nebija tik jautri? Ātri pārbaudiet, vai Netatalk faktiski darbojas:

netatalk -V

Jūs redzēsiet daudz informācijas par 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, lai tas dalītos ar jūsu disku. Vispirms jums būs jārediģē nsswitch.conf.

sudo nano /etc/nsswitch.conf

Šeit jums jāpievieno mdns4 un mnns uz līniju, kas sākas ar "hosts:", lai tas izskatās šādi:

Hosts: faili mdns4_minimal [NOTFOUND = atgriezties] dns mdns4 mdns

Šis kniebiens nozīmē, ka jūsu Time Machine disks parādīsies Finder sānjoslā, tiklīdz jūs pievienosiet savu 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 = laika kapsula 

Cita starpā šī informācija padara jūsu Raspberry Pi mīmiku par faktisku Apple Time Capsule, kas ir komplektā ar atbilstošu ikonu.

Visbeidzot, ir laiks iestatīt ārējo disku kā tīkla daļu.

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

Šī dokumenta apakšdaļā ielīmējiet šādu tekstu:

[Global] mīmikas modelis = TimeCapsule6,106 [Laika mašīna] path = / media / tm laiks mašīna = jā 

Ja vēlaties, varat ievietot citu vārdu nekā "Laika mašīna" starp otrajām iekavām. Tas mainīs diska nosaukumu, no kura jūs atgriezīsieties, kā parādīts meklētājā un paša laika mašīnā.

Visbeidzot, dodieties uz priekšu un palaidiet tīkla pakalpojumus. Lai izpildītu šīs divas komandas:

sudo service avahi-daemon start
sudo service netatalk start

Jūsu disks tagad tiek piedāvāts tīklā. Lai pārliecinātos, ka tas notiek katru reizi, kad startējat savu Raspberry Pi, ievadiet šīs komandas atkal vienu pēc otras:

sudo systemctl iespējot avahi-daemon
sudo systemctl iespējot netatalk

Mēs esam tiešām tuvu tagad!

Piecis solis: izveidojiet savienojumu ar savu laika iekārtu

Piesakieties meklētājam savā Mac datorā, un jums vajadzētu redzēt savu Raspberry Pi šeit.

Jūs faktiski varat izveidot savienojumu no šejienes, noklikšķinot uz "Connect As" un ievadot to pašu lietotājvārdu un paroli, kuru izmantojat, lai izveidotu savienojumu, izmantojot SSH.

Tomēr, manuprāt, Time Machine darbojas labāk, ja jūs izveidojat savienojumu ar disku, izmantojot savu IP adresi, it īpaši, ja esat iestatījis statisko IP adresi ar savu maršrutētāju (ko jūs, iespējams, vajadzētu). Lai izveidotu savienojumu, atveriet Finder, pēc tam uz tastatūras nospiediet Command + K.

Kad esat uzstādījis disku, dodieties uz System Preferences> Time Machine, pēc tam atlasiet disku kā savu Time Machine dublējumu.

Sākotnējā dublēšana tiks palaista, un pēc tam dublējumi notiks katru stundu. Tagad jums ir tīkla laika mašīna ar disku. Izbaudi!