Comment utiliser un Raspberry Pi en tant que lecteur Time Machine en réseau pour votre Mac
Pourquoi dépenser 300 USD sur une AirPort Time Capsule quand vous pouvez en créer une 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 se sauvegardera automatiquement, sans aucun effort de votre part. Plus besoin de brancher un lecteur sur votre ordinateur.
Encore mieux: lorsque vient le temps de restaurer des fichiers, vous pouvez débrancher le disque dur du Pi et le brancher directement sur votre Mac, vous permettant ainsi de récupérer d'une défaillance système complète en utilisant Récupération du système. Des 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 de Time Machine sur le réseau. Mais dans ces tutoriels, la sauvegarde sur le réseau nécessitait un autre Mac faisant office de serveur. Donc, si vous vivez dans un foyer composé d'un seul Mac, vous pourriez penser que votre seule option est de brancher un disque dur USB ou d'acheter une Apple Time Capsule 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 son coût est bien inférieur. (Oui, Time Capsule inclut la fonctionnalité de routeur, ce qui en fait un prix raisonnable, 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 est à court d'espace.)
Ce didacticiel suppose que vous connaissez déjà les bases de la configuration d’un Raspberry Pi. Il nécessite également un peu d'équipement:
- Un Raspberry Pi. Tout modèle conviendra, 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. Assurez-vous donc de choisir le bon type. Voici une excellente liste de cartes testées pour bien fonctionner avec le Pi.
- Une alimentation pour le Pi. Le port d’alimentation Pis n’est que microUSB, mais nous vous recommandons d’avoir une alimentation conçue pour le Pi pour des performances fiables. Celle-ci de CanaKit fonctionne bien..
- Une connexion réseau filaire pour votre Pi (vous pouvez utiliser le Wi-Fi, mais cela nécessite plus de configuration et le câblage sera bien meilleur pour les grandes sauvegardes sur 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 son propre bloc d’alimentation dédié, à moins que vous n’ayez un lecteur alimenté par USB testé avec le Pi.
Vous pouvez obtenir la plupart de ces éléments (et davantage) 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 à partir d'un article de blog de Caleb Woods et j'ai lu quelques informations qui ne fonctionnaient pas 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 ce n’est toujours que ça: un hack. Pour cette raison, je vous recommande d’effectuer une sauvegarde en plus de celle-ci, de préférence hors site. (De toute façon, vous devriez toujours avoir une sauvegarde hors site, en cas d’incendie ou de catastrophe naturelle.)
Première étape: préparer le lecteur externe pour Time Machine
La première chose à faire est de préparer le lecteur externe à fonctionner avec Time Machine. Branchez le lecteur sur votre Mac, puis lancez Utilitaire de disque. Sélectionnez votre lecteur externe, puis cliquez sur le bouton “Effacer”. Vous allez vouloir formater le disque en tant que «Mac OS Extended», également appelé HFS.+.
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".
Au bas de la fenêtre qui s'ouvre, vous trouverez les paramètres d'autorisation..
Cliquez sur le verrou en bas à droite, puis entrez votre mot de passe. Ensuite, cochez la case «Ignorer la propriété sur ce volume». Et avec cela, vous êtes prêt à connecter votre disque externe au périphérique Pi..
Deuxième étape: installer Raspbian sur votre Pi et vous y connecter via SSH
Ensuite, vous devez 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 lui-même, alors consultez ce guide pour que Raspbian soit installé 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 pas de raison que la version complète et graphique de Raspbian ne fonctionne pas aussi.
En parlant de cela: vous avez le choix entre le reste de ce tutoriel. Vous pouvez connecter votre Raspberry Pi à un clavier, contrôler et configurer les éléments de cette manière, ou vous pouvez vous connecter à votre Pi via SSH et exécuter chaque étape du confort de votre Mac. Nous pensons que la méthode SSH est beaucoup plus facile que de trouver un moniteur aléatoire. Voici comment procéder..
Lancez le terminal sur votre Mac, puis entrez la commande suivante:
Remplacement 192.168.1.11
avec l'adresse IP de votre Pi. Vous pouvez trouver l'adresse IP de tout périphérique connecté à votre réseau, y compris votre Raspberry Pi, en vous rendant sur l'interface Web de votre routeur..
On vous demandera ensuite un mot de passe pour l'utilisateur par défaut., pi
. Le mot de passe pour pi
est, par défaut, framboise
.
Si vous vous connectez à un nouveau système pour la première fois, je vous suggère de configurer quelques éléments avant de poursuivre. 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 tutoriel.) Votre Raspberry Pi va redémarrer. Vous serez alors prêt à vous mettre au travail..
Troisième étape: Montez votre disque externe
Avant de pouvoir configurer votre Time Machine, vous devez monter le lecteur pour que votre Raspberry Pi puisse y lire et écrire. Cela nécessite l'installation de 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. Cela permettra à votre Raspberry Pi de lire votre lecteur au format Mac.
sudo apt-get installer hfsprogs hfsplus
Vous avez maintenant un logiciel capable de monter votre disque, mais il a besoin de savoir quel disque monter, vous devrez donc faire des recherches. Commencez par lancer Parted.
sudo / sbin / parted
Ensuite, tapez impression
pour voir une liste des lecteurs actuellement connectés. Vous devriez voir votre disque externe ici.
Sur cette capture d'écran, nous pouvons voir que mon lecteur est un lecteur Maxtor de 164 Go (je vous en donnerai un plus grand plus tard, je vous le promets.) / dev / sda
. votre lecteur aura un nom similaire, que vous devriez écrire.
Ensuite, regardez le tableau ci-dessous ce bloc de texte. Dans mon cas, il est évident que je cherche la deuxième partition, la plus grande. Par conséquent, je note que la partition que je veux monter est sda2
. Vous aurez peut-être besoin d'un chiffre légèrement différent si vous avez plusieurs lecteurs ou plusieurs partitions..
Maintenant que vous avez les informations dont vous avez besoin, tapez quitter
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 différente de / dev / sda2.
/ dev / sda2 / media / tm hfsplus force, rw, utilisateur, auto 0 0
Une fois que vous avez collé le texte, appuyez sur Ctrl + X pour quitter l’éditeur, en veillant à enregistrer les modifications.
Ensuite, montez le lecteur avec:
sudo mount -a
Si vous ne voyez pas de message d'erreur, félicitations! Vous avez monté votre disque avec succès.
Troisième étape: compiler et installer Netatalk
Netatalk est un logiciel qui simule AFP, le protocole réseau utilisé actuellement par Apple 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 complexes (essentiellement politiques), Debian - sur laquelle Raspbian est construit - offre une version très obsolète de Netatalk dans ses référentiels. Vous pouvez faire en sorte que Time Machine fonctionne avec 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 que vous devez installer en une seule commande:
sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libacl1-dev libblack2-dev libblack systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl traqueur libtracker-sparql-1.0-dev libtracker-miner-1.0-dev
Cela peut prendre un certain temps à installer. Ensuite, téléchargez la dernière version de Netatalk. Au moment de la rédaction de ce document, il s'agit de la version 3.1.10, bien que vous souhaitiez vérifier la page d'accueil de netatalk pour obtenir le dernier numéro de version. Ensuite, lancez cette commande pour le 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 plus récente sur leur site..
Maintenant, décompressez le fichier que vous avez téléchargé avec:
tar -xf netatalk-3.1.10.tar.gz
Puis passez au 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
En supposant que vous ne voyiez aucun message d'erreur, vous pouvez passer à l'étape suivante et exécuter:
faire
Cela va prendre un moment. Vous pourriez aussi bien vous préparer un café, des scones et un repas de trois plats. Un Raspberry Pi n'est pas rapide à la compilation de logiciels.
Quand tout est fini, vous pouvez enfin installer Netatalk:
sudo faire installer
N'était-ce pas amusant? Vérifiez rapidement que Netatalk est en cours d'exécution:
netatalk -V
Vous verrez de nombreuses informations sur votre configuration Netatalk. Si tout va bien, configurons les choses!
Quatrième étape: configurer Netatalk
Maintenant que Netatalk est installé, vous devez lui dire de partager votre lecteur. Tout d'abord, vous aurez besoin de modifier nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Ici vous devez ajouter mdns4
et mdns
à la ligne qui commence par «hosts:», afin que cela ressemble à ceci:
hôtes: fichiers mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Cela signifie que votre lecteur Time Machine apparaîtra dans la barre latérale du Finder dès que vous connecterez votre Raspberry Pi au réseau..
Ensuite, vous aurez besoin de 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 vraie Apple Time Capsule, avec l’icône appropriée..
Enfin, il est temps de configurer votre disque externe en tant que partage réseau..
sudo nano /usr/local/etc/afp.conf
Au bas de ce document, collez le texte suivant:
Modèle [global] simulateur = TimeCapsule6,106 chemin [Time Machine] = / media / tm machine temporelle = yes
Vous pouvez mettre un nom différent de «Time Machine» entre les deux crochets, si vous le souhaitez. Cela changera le nom du lecteur que vous sauvegardez, comme indiqué dans le Finder et Time Machine lui-même..
Enfin, lancez les services réseau. Dans l'ordre, exécutez ces deux commandes:
sudo service avahi-daemon start
sudo service netatalk start
Votre lecteur est maintenant offert sur le réseau. Pour vous assurer que cela se produit chaque fois que vous démarrez votre Raspberry Pi, entrez ces commandes, encore une fois, l'une après l'autre:
sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk
Nous sommes vraiment proches maintenant!
Cinquième étape: connectez-vous à votre machine temporelle
Dirigez-vous vers le Finder sur votre Mac et vous devriez voir votre Raspberry Pi ici.
Vous pouvez réellement vous connecter à partir d’ici, en cliquant sur «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, toutefois, Time Machine fonctionne mieux si vous vous connectez au lecteur via son adresse IP, notamment si vous avez configuré des adresses IP statiques avec votre routeur (ce que vous devriez probablement). Pour vous connecter, ouvrez le Finder, puis appuyez sur les touches Commande + K de votre clavier..
Une fois que vous avez monté le lecteur, allez dans Préférences Système> Time Machine, puis sélectionnez le lecteur comme sauvegarde..
La sauvegarde initiale sera exécutée et ensuite toutes les heures. Vous avez maintenant un lecteur Time Machine en réseau. Prendre plaisir!