Pourquoi dépenser 300 $ pour une Time Capsule AirPort alors que vous pouvez en fabriquer vous-même avec un Raspberry Pi et un disque dur externe? Cela prend un peu de peaufinage, mais une fois que tout est configuré, votre Mac sauvegardera automatiquement, sans aucun effort de votre part. Plus besoin de brancher un lecteur sur votre ordinateur.

Encore mieux: quand vient le temps de restaurer des fichiers, vous pouvez débrancher le disque dur du Pi et le brancher directement sur votre Mac, ce qui vous permet de récupérer d’une panne totale du système à l’aide de la récupération du système. Les hacks similaires ne fonctionnent pas de cette façon.

Ce dont vous aurez besoin

Nous vous avons montré comment sauvegarder votre Mac avec Time Machine, et même comment effectuer des sauvegardes Time Machine sur le réseau. Mais dans ces didacticiels, la sauvegarde sur le réseau nécessitait un autre Mac faisant office de serveur. Donc, si vous vivez dans un seul foyer Mac, vous pourriez penser que votre seule option consiste à brancher un disque dur USB ou à acheter une capsule Apple Time de 300 $.

Ce n’est pas vrai. Le Raspberry Pi connecté à un disque dur externe constitue une excellente alternative improvisée à une Time Capsule ou à un autre Mac, et c’est beaucoup moins cher. (Oui, la Time Capsule comprend une fonctionnalité de routeur, donc c’est en fait un prix décent pour ce qu’elle offre, mais cette méthode vous permet d’utiliser le routeur de votre choix et offre plus de place pour les mises à niveau lorsque votre lecteur manque d’espace.)

Ce tutoriel suppose que vous connaissez déjà les bases de la configuration d’un Raspberry Pi. Cela nécessite également un peu d’équipement:

  • Un Raspberry Pi. N’importe quel modèle fera l’affaire, mais le modèle actuel est le Raspberry Pi 3 Model B.
  • Une carte SD, pour le système d’exploitation du Raspberry Pi. Les anciens Raspberry Pis utiliseront une carte SD standard, tandis que les plus récents nécessiteront une carte microSD, alors assurez-vous d’obtenir le bon type. Voici une grande liste de cartes testées pour bien fonctionner le Pi.
  • Une alimentation pour le Pi. Le port d’alimentation Pis est juste microUSB, mais nous vous recommandons d’obtenir une alimentation conçue pour le Pi pour des performances fiables – celui-ci de CanaKit fonctionne bien.
  • Une connexion réseau filaire pour votre Pi (vous pouvez utiliser le Wi-Fi, mais cela prend plus de configuration et le filaire sera beaucoup mieux pour ces grandes sauvegardes sur le réseau)
  • Un disque dur externe, que vous connecterez au Pi via USB. Nous vous recommandons d’obtenir un disque dur externe de bureau avec sa propre alimentation dédiée, à moins que vous n’ayez un lecteur alimenté par USB qui a été testé pour fonctionner avec le Pi.

Vous pouvez obtenir la plupart de ces choses (et plus) en un seul coup avec un bon kit de démarrage Raspberry Pi comme celui-ci, ou vous pouvez les acheter séparément. Ton appel.

J’ai découvert cette méthode dans un article de blog de Caleb Woods, et j’ai rempli quelques éléments qui n’ont pas fonctionné pour moi en lisant cet article sur Badbox.de. Mes sincères remerciements à vous deux.

Une dernière remarque: ce hack fonctionne assez bien dans mon expérience, mais en fin de compte, c’est toujours ça: un hack. Pour cette raison, je recommande d’avoir une sorte de sauvegarde en plus de cela, de préférence quelque chose hors site. (De toute façon, vous devriez toujours avoir une sauvegarde hors site, en cas d’incendie ou autre catastrophe naturelle.)

EN RELATION: Comment sauvegarder votre Mac et restaurer des fichiers avec Time Machine

Première étape: préparer le lecteur externe pour Time Machine

La première chose que vous devez faire est de préparer le lecteur externe à fonctionner avec Time Machine. Branchez le lecteur sur votre Mac, puis lancez l’Utilitaire de disque. Sélectionnez votre disque externe, puis cliquez sur le bouton « Effacer ». Vous allez vouloir formater le disque en «Mac OS étendu», également appelé HFS +.

time-machine-create-partition

Ensuite, nous voulons nous assurer que votre Raspberry Pi et chaque appareil auront l’autorisation de contrôler le lecteur. Dirigez-vous vers le Finder, puis cliquez avec le bouton droit sur le lecteur dans la barre latérale. Cliquez sur «Obtenir des informations».

mac-finder-get-info

Au bas de la fenêtre qui s’ouvre, vous trouverez les paramètres d’autorisation.

mac-finder-permissions

Cliquez sur le cadenas en bas à droite, puis entrez votre mot de passe. Ensuite, cochez «Ignorer la propriété sur ce volume». Et avec cela, vous êtes prêt à connecter votre disque dur externe au Pi.

Deuxième étape: installez Raspbian sur votre Pi et connectez-vous via SSH

Ensuite, vous devrez configurer votre Raspberry Pi avec Raspbian, comme indiqué dans cet article. Nous ne détaillerons pas le processus ici, car il s’agit d’un projet en soi, alors consultez ce guide pour configurer Raspbian sur votre Pi. J’ai utilisé Raspbian Core pour ma configuration, car je n’ai pas connecté le Pi à un écran, mais il n’y a aucune raison pour que la version GUI complète de Raspbian ne fonctionne pas également.

En parlant de cela: vous avez deux choix en ce qui concerne le reste de ce tutoriel. Vous pouvez connecter votre Raspberry Pi à un clavier et un moniteur et configurer les choses de cette façon, ou vous pouvez vous connecter à votre Pi via SSH et exécuter chaque étape dans le confort de votre Mac. Nous pensons que la méthode SSH est beaucoup plus facile que de trouver un moniteur aléatoire, alors voici comment procéder.

mac-framboise-pi-ssh

Lancez le terminal sur votre Mac, puis entrez la commande suivante:

ssh [email protected]

Remplacement 192.168.1.11 avec l’adresse IP de votre Pi. Vous pouvez trouver l’adresse IP de tout appareil connecté à votre réseau, y compris votre Raspberry Pi, en vous dirigeant vers l’interface Web de votre routeur.

Un mot de passe vous sera alors demandé pour l’utilisateur par défaut, pi . Le mot de passe pour pi est, par défaut, raspberry .

Si vous vous connectez à un nouveau système pour la première fois, je vous suggère de configurer quelques éléments avant de continuer. Première exécution sudo raspi-config et changez votre mot de passe par défaut. Vous pouvez également développer votre système de fichiers par défaut ici, si vous avez une grande carte SD (bien que cela ne soit pas nécessaire pour ce didacticiel). Votre Raspberry Pi redémarrera, à quel moment vous êtes prêt à vous mettre au travail.

Troisième étape: monter votre disque dur externe

Avant de pouvoir configurer votre Time Machine, vous devez monter le lecteur pour que votre Raspberry Pi puisse y lire et y écrire. Pour ce faire, vous devez installer certains logiciels. Tout d’abord, assurez-vous que tous les logiciels du Pi sont à jour. Exécutez ces deux commandes l’une après l’autre:

sudo apt-get update

sudo apt-get upgrade

Ensuite, installez deux packages: hfsprogs et hfsplus. Ceux-ci permettront à votre Raspberry Pi de lire votre lecteur au format Mac.

sudo apt-get install hfsprogs hfsplus

time-pi-install-hfs-plus

Vous disposez désormais d’un logiciel capable de monter votre disque dur, mais il doit savoir quel disque monter, vous devrez donc faire des recherches. Commencez par lancer Parted.

sudo /sbin/parted

Ensuite, saisissez print pour voir une liste des lecteurs actuellement connectés. Vous devriez voir votre disque dur externe ici.

time-pi-hard-drive

Sur cette capture d’écran, nous pouvons voir que mon disque est un disque Maxtor de 164 Go (j’en obtiendrai un plus grand plus tard, je vous le promets.) /dev/sda. votre lecteur aura un nom similaire, que vous devriez noter.

Ensuite, regardez le tableau sous ce bloc de texte. Dans mon cas, il est évident que la deuxième partition, plus grande, est ce que je recherche. Par conséquent, je note que la partition que je veux monter est sda2. Vous devrez peut-être un chiffre légèrement différent si vous avez plusieurs lecteurs ou plusieurs partitions sur votre lecteur.

Maintenant que vous avez les informations dont vous avez besoin, tapez quit et appuyez sur Entrée. Ensuite, nous allons créer un dossier qui servira de point de montage…

sudo mkdir -p /media/tm

… Puis ajoutez des informations au fichier fstab. Utilisez cette commande pour ouvrir un éditeur de texte:

sudo nano /etc/fstab

Collez la ligne suivante dans le document, en remplaçant /dev/sda2 avec la partition de votre lecteur, si elle est différente de / dev / sda2.

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

time-pi-fstab

Une fois que vous avez collé le texte, appuyez sur Ctrl + X pour quitter l’éditeur, en veillant à enregistrer lorsque vous le faites.

Ensuite, montez le lecteur avec:

sudo mount -a

Si vous ne voyez pas de message d’erreur, félicitations! Vous avez correctement monté votre disque.

Troisième étape: compiler et installer Netatalk

Netatalk est un logiciel qui simule AFP, le protocole réseau qu’Apple utilise actuellement pour les sauvegardes Time Machine. Vous pouvez installer une ancienne version de Netatalk en utilisant sudo apt-get install netatalk , mais Je vous recommande fortement de ne pas le faire. Pour des raisons (largement politiques) complexes, Debian – sur laquelle Raspbian est construit – propose une version très obsolète de Netatalk dans ses référentiels. Vous pouvez en quelque sorte faire fonctionner Time Machine en utilisant cette version obsolète de Netatalk, mais d’après mon expérience, c’est frustrant.

Donc, je vous recommande de compiler la dernière version à la place. C’est plus compliqué à installer, mais ça vaut le coup.

Tout d’abord, vous devez installer les dépendances. Voici tout ce dont vous avez besoin pour installer, en une seule commande:

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

L’installation peut prendre un certain temps. Ensuite, téléchargez la dernière version de Netatalk. Au moment d’écrire ces lignes, c’est 3.1.10, bien que vous souhaitiez peut-être consulter la page d’accueil de netatalk pour obtenir le dernier numéro de version. Ensuite, exécutez cette commande pour la télécharger:

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

Remplacez le numéro de version si vous trouvez une version ultérieure sur leur site.

Maintenant, décompressez le fichier que vous avez téléchargé avec:

tar -xf netatalk-3.1.10.tar.gz

Basculez ensuite vers le nouveau dossier que vous venez de créer.

cd netatalk-3.1.10

Ensuite, vous pouvez configurer tous les paramètres de netatalk avant de compiler le programme, en utilisant cette commande:

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

time-pi-compile-netatalk

En supposant que vous ne voyez aucun message d’erreur, vous pouvez passer à l’étape suivante et exécuter:

make

Cela va prendre un certain temps. Vous pourriez aussi bien vous faire un café, des scones et un repas à trois plats. Un Raspberry Pi n’est pas rapide pour compiler des logiciels.

Lorsque tout est terminé, vous pouvez enfin installer Netatalk:

sudo make install

N’était-ce pas amusant? Vérifiez rapidement que Netatalk fonctionne réellement:

netatalk -V

Vous verrez un tas d’informations sur votre configuration Netatalk. Si tout semble bien, configurons les choses!

Quatrième étape: configurer Netatalk

Maintenant que Netatalk est installé, vous devez lui dire de partager votre disque. Tout d’abord, vous devrez modifier nsswitch.conf.

sudo nano /etc/nsswitch.conf

Ici, vous devez ajouter mdns4 et mdns à la ligne qui commence par «hosts:», pour qu’elle ressemble à ceci:

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

time-pi-fstab

Cette modification signifie que votre lecteur Time Machine apparaîtra dans la barre latérale du Finder dès que vous connectez votre Raspberry Pi au réseau.

Ensuite, vous devrez modifier afpd.service:

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

Copiez ce bloc de texte et collez-le dans ce fichier:



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

Entre autres choses, ces informations font que votre Raspberry Pi imite une véritable capsule Apple Time, avec l’icône appropriée.

Enfin, il est temps de configurer votre lecteur externe en tant que partage réseau.

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

Au bas de ce document, collez le texte suivant:

[Global]
  mimic model = TimeCapsule6,106

[Time Machine]
  path = /media/tm
  time machine = yes

Vous pouvez mettre un nom différent de «Time Machine» entre les deuxièmes crochets, si vous le souhaitez. Cela changera le nom du lecteur sur lequel vous sauvegardez, comme indiqué dans le Finder et Time Machine lui-même.

Enfin, allez-y et lancez les services réseau. Dans l’ordre, exécutez ces deux commandes:

sudo service avahi-daemon start
sudo service netatalk start

Votre disque est désormais proposé sur le réseau. Pour vous assurer que cela se produit à chaque démarrage de votre Raspberry Pi, entrez à nouveau ces commandes l’une après l’autre:

sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk

Nous sommes vraiment proches maintenant!

Étape 5: Connectez-vous à votre Time Machine

Dirigez-vous vers le Finder sur votre Mac et vous devriez voir votre Raspberry Pi ici.

finder-raspberry-pi

Vous pouvez réellement vous connecter à partir d’ici, en cliquant sur «Se connecter en tant que» et en entrant le même nom d’utilisateur et mot de passe que vous utilisez pour vous connecter via SSH.

D’après mon expérience, cependant, Time Machine fonctionne mieux si vous vous connectez au disque via son adresse IP, surtout si vous avez configuré des adresses IP statiques avec votre routeur (ce que vous devriez probablement faire). Pour vous connecter, ouvrez le Finder, puis appuyez sur Commande + K sur votre clavier.

time-machine-pi-ip-address

Une fois le lecteur monté, accédez à Préférences Système> Time Machine, puis sélectionnez le lecteur comme sauvegarde Time Machine.

temps-machine-travail

La sauvegarde initiale s’exécutera, puis les sauvegardes auront lieu toutes les heures. Vous disposez désormais d’un lecteur Time Machine en réseau. Prendre plaisir!

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici