10Sep

Come utilizzare un Raspberry Pi come una macchina di Time Machine in rete per il tuo Mac

Perché spendere $ 300 su un AirPort Time Capsule quando puoi crearne uno con un Raspberry Pi e un disco rigido esterno? Ci vuole un piccolo ritocco, ma una volta che è tutto pronto, il tuo Mac eseguirà il backup automaticamente, senza alcuno sforzo da parte tua. Non è più necessario collegare un'unità al computer.

Ancora meglio: quando arriva il momento di ripristinare i file, puoi scollegare il disco rigido dal Pi e collegarlo direttamente al tuo Mac, permettendoti di recuperare da un errore totale del sistema usando Ripristino di sistema. Gli hack simili non funzionano in questo modo.

Cosa ti serve

Ti abbiamo mostrato come eseguire il backup del tuo Mac con Time Machine e persino come eseguire i backup di Time Machine sulla rete. Ma in quei tutorial, il backup sulla rete richiedeva un altro Mac che fungesse da server. Quindi, se vivi in ​​una famiglia con un solo Mac, potresti pensare che la tua unica opzione sia quella di collegare un disco rigido USB o acquistare un Apple Time Capsule da $ 300.

Non è vero. Il Raspberry Pi collegato a un hard disk esterno costituisce un'ottima alternativa improvvisata a Time Capsule o ad un altro Mac ed è molto più economico.(Sì, Time Capsule include la funzionalità router, quindi in realtà è un prezzo accettabile per ciò che offre, ma questo metodo ti consente di utilizzare qualsiasi router tu desideri e offre più spazio per gli aggiornamenti quando l'unità esaurisce lo spazio.)

Questoil tutorial presume che tu sappia già le basi su come impostare un Raspberry Pi. Richiede anche un po 'di equipaggiamento:

  • A Raspberry Pi. Qualsiasi modello lo farà, ma il modello attuale è il modello Raspberry Pi 3 B.
  • Una scheda SD, per il sistema operativo Raspberry Pi. Il vecchio Raspberry Pis utilizzerà una scheda SD standard, mentre quelli più recenti richiedono una scheda microSD, quindi assicurati di avere il tipo giusto. Ecco una grande lista di schede testate per funzionare bene il Pi.
  • A Alimentatore per il Pi. La porta di alimentazione di Pis è solo microUSB, ma si consiglia di ottenere un alimentatore progettato per il Pi per prestazioni affidabili, questo di CanaKit funziona bene.
  • Una connessione di rete cablata per il tuo Pi( potresti usare il Wi-Fi, ma ci vuole più setup e cablato sarà molto meglio per quei grandi backup over-the-network)
  • Un hard disk esterno, che ti connetterestial Pi tramite USB.Si consiglia di ottenere un disco rigido esterno desktop con un proprio alimentatore dedicato, a meno che non si disponga di un'unità USB testata che funziona con il Pi.

Puoi ottenere la maggior parte di questa roba( e anche di più) in un colpo solo con un buon kit di avviamento Raspberry Pi come questo, oppure puoi acquistarli separatamente. La tua chiamata.

Ho scoperto questo metodo da un post sul blog di Caleb Woods e ho compilato alcune cose che non hanno funzionato leggendo questo post su Badbox.de. I miei sinceri ringraziamenti a tutti e due.

Un'ultima nota: questo hack funziona abbastanza bene nella mia esperienza, ma alla fine è ancora solo questo: un hack. Per questo motivo, consiglio di avere una sorta di backup oltre a questo, preferibilmente qualcosa fuori sede.(Dovresti sempre avere un backup fuori sede comunque, in caso di incendio o altri disastri naturali.)

ARTICOLI CORRELATI
Come eseguire il backup del tuo Mac e ripristinare i file con Time Machine
Qual è il modo migliore per eseguire il backup del mio computer?

Fase uno: preparare l'unità esterna per Time Machine

La prima cosa che devi fare è preparare l'unità esterna per lavorare con Time Machine. Collegare l'unità al Mac, quindi avviare Utility Disco. Seleziona la tua unità esterna, quindi fai clic sul pulsante "Cancella".Dovrai formattare l'unità come "Mac OS Extended", noto anche come HFS +.

Successivamente, vorremmo assicurarci che il vostro Raspberry Pi e ogni dispositivo abbiano il permesso di controllare l'unità.Vai al Finder, quindi fai clic con il pulsante destro del mouse sull'unità nella barra laterale. Fai clic su "Ottieni informazioni".

Nella parte inferiore della finestra che si apre, troverai le impostazioni di autorizzazione.

Fare clic sul blocco in basso a destra, quindi immettere la password. Quindi, seleziona "Ignora proprietà su questo volume". E con questo, sei pronto per connettere il tuo disco esterno al Pi.

Passo due: Installa Raspbian sul tuo Pi e connettilo ad esso tramite SSH

Successivamente, dovrai configurare il tuo Raspberry Pi con Raspbian, come descritto in questo articolo. Qui non descriviamo il processo in dettaglio, poiché è un progetto in sé e per sé, quindi consulta questa guida per impostare Raspbian sul tuo Pi. Ho usato Raspbian Core per il mio setup, dal momento che non ho collegato il Pi a un display, ma non c'è motivo per cui anche la versione completa di GUI di Raspbian non funzioni.

A proposito: hai due possibilità per il resto di questo tutorial. Potresti collegare il tuo Raspberry Pi a una tastiera e monitorare e impostare le cose in quel modo, oppure puoi connetterti al tuo Pi su SSH ed eseguire ogni passo dal comfort del tuo Mac. Riteniamo che il metodo SSH sia molto più semplice che trovare un monitor casuale, quindi ecco come farlo.

Avvia il terminale sul tuo Mac, quindi inserisci il seguente comando:

ssh [email protected]

Sostituendo 192.168.1.11 con l'indirizzo IP del tuo Pi. Puoi trovare l'indirizzo IP di qualsiasi dispositivo connesso alla tua rete, incluso il tuo Raspberry Pi, andando all'interfaccia web del tuo router.

Verrà quindi richiesta una password per l'utente predefinito, pi. La password per pi è, per impostazione predefinita, lampone.

Se ti connetti a un nuovo sistema per la prima volta, ti suggerisco di configurare alcune cose prima di procedere. Innanzitutto, esegui sudo raspi-config e cambia la tua password predefinita. Puoi anche espandere il tuo filesystem di default qui, se hai una scheda SD di grandi dimensioni( anche se questo non è necessario per questo tutorial.) Il tuo Raspberry Pi si riavvierà, a quel punto sei pronto per andare al lavoro.

Fase tre: montaggio dell'unità esterna

Prima di poter configurare Time Machine, è necessario montare l'unità in modo che Raspberry Pi possa leggere e scrivere su di essa. Per fare ciò è necessario installare del software. Innanzitutto, assicurati che tutto il software sul Pi sia aggiornato. Esegui questi due comandi, uno dopo l'altro:

sudo apt-get update

sudo apt-get upgrade

Successivamente, installa due pacchetti: hfsprogs e hfsplus. Questi permetteranno al tuo Raspberry Pi di leggere il tuo disco formattato per Mac.

sudo apt-get install hfsprogs hfsplus

Ora avete un software in grado di montare l'unità, ma è necessario sapere quale unità montare, quindi dovrete fare qualche ricerca. Iniziare lanciando Parted.

sudo /sbin/ parted

Quindi, digitare print per visualizzare un elenco di unità attualmente connesse. Dovresti vedere la tua unità esterna qui.

Da questa schermata, possiamo vedere che la mia unità è un'unità da 164 GB Maxtor( ne otterrò una più grande in seguito, lo prometto). L'importante informazione qui è /dev/ sda.il tuo disco avrà un nome simile, che dovresti annotare.

Quindi, guarda la tabella sottostante quel blocco di testo. Nel mio caso, è ovvio che la seconda partizione più ampia è ciò che sto cercando. Pertanto, prendo atto che la partizione che voglio montare è sda2.Potresti aver bisogno di una figura leggermente diversa, se hai più di una unità o più di una partizione sull'unità.

Ora che hai le informazioni che ti servono, digita quit e premi Invio. Quindi, creeremo una cartella che servirà da punto di montaggio. ..

sudo mkdir -p /media/ tm

. .. e quindi aggiungiamo alcune informazioni al file fstab. Utilizzare questo comando per aprire un editor di testo:

sudo nano /etc/ fstab

Incolla la riga seguente nel documento, sostituendo /dev/ sda2 con la partizione del tuo disco, se diversa da /dev/ sda2.

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

Una volta incollato il testo, premere Control + X per lasciare l'editor, assicurandosi di salvare quando lo si fa.

Quindi, montare l'unità con:

sudo mount -a

Se non si vede un messaggio di errore, congratulazioni! Hai montato con successo il tuo disco.

Fase tre: compilare e installare Netatalk

Netatalk è un software che simula AFP, il protocollo di rete Apple attualmente utilizzato per i backup di Time Machine. Puoi installare una versione antica di Netatalk usando sudo apt-get install netatalk, ma consiglio vivamente di non farlo .Per ragioni( in gran parte politiche) complesse, Debian - su cui è basato Raspbian - offre una versione obsoleta di Netatalk nei suoi repository.È possibile far funzionare Time Machine con questa versione obsoleta di Netatalk, ma secondo la mia esperienza è frustrante.

Quindi, ti consiglio di compilare la versione più recente.È più di una seccatura da installare, ma ne vale la pena.

Innanzitutto, è necessario installare le dipendenze. Ecco tutto ciò che è necessario installare, in un unico comando:

sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-demone libavahi-client-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

Potrebbe volerci un po 'di tempo per l'installazione. Successivamente, scarica l'ultima versione di Netatalk. Al momento della stesura di questo, si tratta di 3.1.10, sebbene si desideri controllare la home page di netatalk per ottenere l'ultimo numero di versione. Quindi, esegui questo comando per scaricarlo:

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

Sostituisci il numero di versione se trovi una versione successiva sul loro sito.

Ora, decomprimere il file scaricato con:

tar -xf netatalk-3.1.10.tar.gz

Quindi passare alla nuova cartella appena creata.

cd netatalk-3.1.10

Successivamente, è possibile configurare tutte le impostazioni di netatalk prima di compilare il programma, utilizzando questo comando:

. /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

Supponendo che non si vedano messaggi di errore, è possibile passare alla fase successiva ed eseguire:

make

Ci vorrà un po 'di tempo. Potresti anche farti un caffè, delle focaccine e un pasto di tre portate. Un Raspberry Pi non è veloce nel compilare software.

Quando tutto è fatto, puoi finalmente installare Netatalk:

sudo make install

Non è stato divertente? Controlla rapidamente che Netatalk sia effettivamente in esecuzione:

netatalk -V

Vedrai un sacco di informazioni sulla configurazione di Netatalk. Se tutto sembra a posto, configuriamo le cose!

Passaggio 4: configurazione di Netatalk

Ora che Netatalk è installato, è necessario comunicarlo per condividere l'unità.Per prima cosa, dovrai modificare nsswitch.conf.

sudo nano /etc/ nsswitch.conf

Qui è necessario aggiungere mdns4 e mdns alla riga che inizia con "hosts:", in modo che assomigli a questo: host

: file mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

Questo tweaksignifica che l'unità Time Machine verrà visualizzata nella barra laterale del Finder non appena si collega Raspberry Pi alla rete.

Successivamente, dovrai modificare afpd.service:

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

Copia questo blocco di testo e incollalo in quel file:

& lt;? Xml version = "1.0" standalone = 'no'? & Gt; & lt;! - * - nxml - * - & gt;& lt;! DOCTYPE gruppo di servizi SYSTEM "avahi-service.dtd" & gt;& Lt; Servizio gruppo & gt;& lt; name replace-wildcards = "yes" & gt;% h & lt; / name & gt;& Lt; service & gt;& Lt; tipo & gt; _afpovertcp._tcp & lt; / tipo & gt;& Lt; porta & gt; 548 & lt; / porto & gt;& Lt; / service & gt;& Lt; service & gt;& Lt; tipo & gt; _device-info._tcp & lt; / tipo & gt;& Lt; porta & gt; 0 & lt; / porto & gt;& Lt; txt record & gt; Modello = TimeCapsule & lt; / txt record & gt;& Lt; / service & gt;& Lt; / servizio gruppo & gt;

Tra le altre cose, questa informazione fa sì che il tuo Raspberry Pi riproduca una vera e propria capsula temporale Apple, completa dell'icona appropriata.

Infine, è il momento di configurare il disco esterno come condivisione di rete.

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

Nella parte inferiore di questo documento, incolla il seguente testo:

[Globale] mimic model = TimeCapsule6,106 [Time Machine] percorso = /media/ tm time machine = yes

È possibile inserire un nome diverso da"Time Machine" tra le seconde parentesi, se vuoi. Questo cambierà il nome del disco su cui si esegue il backup, come mostrato in Finder e Time Machine stesso.

Infine, andare avanti e avviare i servizi di rete. In ordine, esegui questi due comandi:

sudo service avahi-demone start
sudo service netatalk start

Il tuo disco è ora disponibile sulla rete. Per assicurarti che ciò accada ogni volta che avvii il tuo Raspberry Pi, inserisci questi comandi, ancora uno dopo l'altro:

sudo systemctl abilita avahi-daemon
sudo systemctl abilita netatalk

Ora siamo molto vicini!

Fase cinque: connettiti con la tua macchina del tempo

al Finder sul tuo Mac e dovresti vedere il tuo Raspberry Pi qui.

È possibile connettersi da qui, facendo clic su "Connetti come" e immettendo lo stesso nome utente e la stessa password che si utilizzano per connettersi tramite SSH.

Nella mia esperienza, tuttavia, Time Machine funziona meglio se ci si connette all'unità tramite il suo indirizzo IP, soprattutto se si sono impostati indirizzi IP statici con il router( che probabilmente si dovrebbe).Per connetterti, apri Finder, quindi premi Command + K sulla tastiera.

Una volta montata l'unità, vai a Preferenze di Sistema & gt;Time Machine, quindi selezionare l'unità come backup di Time Machine.

Il backup iniziale verrà eseguito e, successivamente, i backup verranno eseguiti ogni ora. Ora disponi di un'unità di Time Machine collegata in rete. Godere!