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

    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.

    Di cosa avrai bisogno

    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 Time Capsule Apple 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 quello 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.)

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

    • Un Raspberry Pi. Qualsiasi modello farà, ma il modello attuale è il modello B di Raspberry Pi 3.
    • Una scheda SD, per il sistema operativo Raspberry Pi. I vecchi Raspberry Pis useranno una scheda SD standard, mentre quelli più recenti necessiteranno di una scheda microSD, quindi assicurati di avere il tipo giusto. Ecco una grande lista di schede testate per funzionare bene il Pi.
    • Un 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 disco rigido esterno, che ti connetteresti al Pi tramite USB. Si consiglia di ottenere un disco rigido esterno desktop con il 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. (Si dovrebbe comunque avere sempre un backup offsite, in caso di incendio o altre calamità naturali.)

    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". Stai per voler formattare l'unità come "Mac OS Extended", noto anche come HFS+.

    Successivamente, vorremmo assicurarci che il tuo 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.

    Fai clic sul lucchetto in basso a destra, quindi inserisci la password. Quindi, seleziona "Ignora proprietà su questo volume". E con questo, sei pronto per connettere l'unità esterna al Pi.

    Passo 2: Installa Raspbian sul tuo Pi e collegalo 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 configurare Raspbian sul tuo Pi. Ho usato Raspbian Core per il mio setup, dato che non ho collegato il Pi a un display, ma non c'è ragione per cui la versione completa di GUI di Raspbian non funzioni.

    A proposito: avete due scelte 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 rispetto alla ricerca di un monitor casuale, quindi ecco come farlo.

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

    ssh [email protected]

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

    Ti 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. Prima corsa 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: montare l'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

    Quindi, 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 disponi di un software in grado di montare il tuo disco, ma è necessario sapere quale unità montare, quindi dovrai fare qualche ricerca. Iniziare lanciando Parted.

    sudo / sbin / parted

    Quindi, digita stampare 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 dopo, lo prometto). L'importante informazione qui è / Dev / sda. il tuo disco avrà un nome simile, che dovresti scrivere.

    Successivamente, guarda la tabella sottostante quel blocco di testo. Nel mio caso, è ovvio che la seconda partizione più grande è ciò che sto cercando. Pertanto, prendo atto che la partizione che voglio montare è sda2. Potresti avere 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 smettere e premere Invio. Quindi, creeremo una cartella che servirà da punto di montaggio ...

    sudo mkdir -p / media / tm

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

    sudo nano / etc / fstab

    Incolla la seguente riga 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

    Dopo aver incollato il testo, premi CTRL + X per lasciare l'editor, assicurandoti di salvare quando lo fai.

    Quindi, montare l'unità con:

    sudo mount -a

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

    Passaggio 3: compilare e installare Netatalk

    Netatalk è un software che simula AFP, il protocollo di rete attualmente utilizzato da Apple 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 complesse (in gran parte politiche), 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 devi 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

    Questo potrebbe richiedere del 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 decomprimi il file che hai scaricato con:

    tar -xf netatalk-3.1.10.tar.gz

    Quindi passa 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 tu non veda alcun messaggio di errore, puoi passare alla fase successiva ed eseguire:

    rendere

    Ci vorrà un po '. 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: configurare Netatalk

    Ora che Netatalk è installato, devi dirgli di condividere il tuo disco. 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:

    hosts: files mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

    Questo tweak significa che la tua unità Time Machine apparirà nella barra laterale del Finder non appena colleghi il tuo 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:

       % h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule   

    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

    In fondo a questo documento, incolla il seguente testo:

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

    Puoi inserire un nome diverso da "Time Machine" tra le seconde parentesi, se lo desideri. 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:

    inizio il servizio sudo avahi-daemon
    inizio servizio netatalk sudo

    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

    Siamo molto vicini ora!

    Passaggio 5: connettiti a Time Machine

    Vai 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 al disco 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 in Preferenze di Sistema> Time Machine, quindi seleziona 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!