10Sep

Comment utiliser un Raspberry Pi comme un lecteur Time Machine en réseau pour votre Mac

Pourquoi dépenser 300 $ sur une Time Capsule AirPort quand vous pouvez en fabriquer une vous-même avec un Raspberry Pi et un disque dur externe? Il faut un peu peaufiner, mais une fois que tout est configuré, votre Mac va sauvegarder automatiquement, sans effort de votre part. Plus besoin de brancher un lecteur dans 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, vous permettant de récupérer d'une panne totale du système en utilisant 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 tutoriels, la sauvegarde sur le réseau nécessitait un autre Mac agissant comme serveur. Donc, si vous vivez dans un ménage Mac unique, vous pourriez penser que votre seule option est de brancher un disque dur USB ou d'acheter un Apple Time Capsule 300 $.

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

tutoriel suppose que vous connaissez déjà les bases de la façon de configurer un Raspberry Pi. Il nécessite également un peu d'équipement:

  • A Raspberry Pi. Tout modèle fera l'affaire, mais le modèle actuel est le Raspberry Pi 3 Modèle 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 auront besoin d'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 un microUSB, mais nous vous recommandons d'obtenir une alimentation conçue pour le Pi pour des performances fiables - celle de CanaKit fonctionne bien.
  • Une connexion réseau câblée pour votre Pi( vous pouvez utiliser le Wi-Fi, mais il faut plus de configuration et le câblage sera beaucoup mieux pour les grandes sauvegardes sur le réseau)
  • Un disque dur externe, que vous connecterezau Pi via USB.Nous vous recommandons d'obtenir un disque dur externe de bureau avec sa propre alimentation dédiée, sauf si vous avez un lecteur alimenté par USB qui a été testé en collaboration avec le Pi.

Vous pouvez obtenir la plupart de ces choses( et plus) d'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 rempli quelques petites choses qui n'ont pas fonctionné pour moi en lisant ce post sur Badbox.de. Mes sincères remerciements à vous deux.

Une note finale: ce bidouille marche assez bien dans mon expérience, mais à la fin de la journée c'est encore juste ça: un hack. Pour cette raison, je recommande d'avoir une sorte de sauvegarde à part cela, de préférence quelque chose hors site.(Vous devriez toujours avoir une sauvegarde hors site de toute façon, en cas d'incendie ou d'autres catastrophes naturelles.)

ARTICLES CONNEXES
Comment sauvegarder votre Mac et restaurer des fichiers avec Time Machine
Quelle est la meilleure façon de sauvegarder mon ordinateur?

Etape 1: Préparation du disque externe pour Time Machine

La première chose à faire est de préparer le disque externe à travailler 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 étendu", également connu sous le nom de HFS +.

Ensuite, nous allons nous assurer que votre Raspberry Pi, et chaque périphérique, aura la permission 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 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 lecteur externe au Pi.

Étape 2: Installez Raspbian sur votre Pi et connectez-vous sur SSH

Ensuite, vous devrez configurer votre Raspberry Pi avec Raspbian, comme indiqué dans cet article. Nous ne détaillerons pas le processus ici, puisque c'est un projet en soi, alors allez voir ce guide pour installer Raspbian sur votre Pi. J'ai utilisé Raspbian Core pour ma configuration, car je n'ai pas connecté le Pi à un affichage, mais il n'y a aucune raison pour que la version complète de Raspbian ne fonctionne pas.

En parlant de cela: vous avez deux choix quand il s'agit de la suite de ce tutoriel. Vous pouvez brancher votre Raspberry Pi sur un clavier et un moniteur et configurer les choses de cette façon, ou vous pouvez vous connecter à votre Pi sur SSH et exécuter chaque étape depuis 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 faire.

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

ssh [email protected]

Remplacement de 192.168.1.11 par 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.

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 continuer. D'abord, lancez 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 ce ne soit pas nécessaire pour ce tutoriel). Votre Raspberry Pi redémarrera, à quel point vous êtes prêt à travailler.

Etape 3: Montage de votre lecteur externe

Avant de pouvoir configurer votre Time Machine, vous devez monter le lecteur pour que votre Raspberry Pi puisse lire et écrire dessus. Cela nécessite l'installation de logiciels. Tout d'abord, assurez-vous que tous les logiciels sur le Pi sont à jour. Exécutez ces deux commandes, l'une après l'autre:

sudo apt-get mise à jour

sudo apt-get mise à niveau

Ensuite, installez deux paquets: hfsprogs et hfsplus. Ceux-ci permettront à 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 doit savoir quel disque monter, donc vous aurez besoin de faire quelques recherches. Commencez par lancer Parted.

sudo /sbin/ séparé

Ensuite, tapez print pour afficher la liste des lecteurs actuellement connectés. Vous devriez voir votre disque externe ici.

De cette capture d'écran, nous pouvons voir que mon disque est un disque Maxtor de 164 Go( j'en aurai un plus gros plus tard, je le promets.) Le bit d'information important ici est /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 la deuxième partition, plus grande, est ce que je cherche. Par conséquent, je note que la partition que je veux monter est sda2.Vous pourriez avoir besoin d'un chiffre légèrement différent, si vous avez plus d'un lecteur ou plus d'une partition sur votre disque.

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 ajouter quelques 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 par la partition de votre lecteur, si elle est 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 lorsque vous le faites.

Ensuite, montez le disque 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 l'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 faire cela .Pour des raisons complexes( en grande partie politiques), Debian - sur laquelle s'appuie Raspbian - offre une version très obsolète de Netatalk dans ses dépôts. Vous pouvez utiliser Time Machine pour utiliser cette version obsolète de Netatalk, mais dans 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.

Premièrement, vous devez installer les dépendances. Voici tout ce dont vous avez besoin d'installer, en une seule commande:

sudo aptitude installer lib-lib-lib-dev libg-dev-lib libg-lib-dev lib-lib-dev lib-lib-dev lib-lib-dev lib-lib lib-dev lib-dev libb-dev lib-devemon-liblibacl1-dev libcll1-dev libldap2-dev-miner-1.0-dev

Cela peut prendre un certain temps à installer. Ensuite, téléchargez la dernière version de Netatalk. Au moment d'écrire ces lignes, c'est 3.1.10, mais vous voudrez peut-être vérifier la page d'accueil de netatalk pour obtenir le dernier numéro de version. Ensuite, exécutez 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 basculez 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 \ --avec-cracklib \ --enable-krbV-uam \ --avec-pam-confdir = /etc/ pam.d \ --avec-dbus-daemon = /usr/bin/ dbus-daemon \ --avec -dbus-sysconf-dir = /etc/ dbus-1 / system.d \ --avec-tracker-pkgconfig-version = 1.0

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

make

Cela va prendre du temps. Vous pourriez aussi bien vous préparer un café, des scones et un repas à trois plats. Un Raspberry Pi n'est pas rapide à la compilation de logiciels.

Quand tout est fait, vous pouvez enfin installer Netatalk:

sudo faire l'installation

N'était-ce pas amusant? Vérifiez rapidement que Netatalk est en cours d'exécution:

netatalk -V

Vous verrez un tas d'informations sur votre configuration Netatalk. Si tout a l'air bien, configurons les choses!

Étape 4: Configurer Netatalk

Maintenant que Netatalk est installé, vous devez lui indiquer de partager votre disque. Tout d'abord, vous devrez éditer nsswitch.conf.

sudo nano /etc/ nsswitch.conf

Ici vous devez ajouter mdns4 et mdns à la ligne qui commence par "hosts:", de sorte qu'il ressemble à ceci: Hôtes

: fichiers mdns4_minimal [NOTFOUND = retour] dns mdns4 mdns

Ce réglagesignifie 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 éditer afpd.service:

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

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

& lt;? Xml version = "1.0" standalone = 'non'? & Gt; & lt;! - * - nxml - * - & gt;& lt;! DOCTYPE service-groupe SYSTEM "avahi-service.dtd" & gt;& lt; service-groupe & gt;& lt; nom replace-wildcards = "oui" & gt;% h & lt; / nom & gt;& lt; service & gt;& lt; type & gt; _afpovertcp._tcp & lt; / type & gt;& lt; port & gt; 548 & lt; / port & gt;& lt; / service & gt;& lt; service & gt;& lt; type & gt; _device-info._tcp & lt; / type & gt;& lt; port & gt; 0 & lt; / port & gt;& lt; txt-enregistrement & gt; model = TimeCapsule & lt; / txt-enregistrement & gt;& lt; / service & gt;& lt; / service-groupe & gt;

Entre autres choses, cette information rend votre Raspberry Pi imiter une Apple Time Capsule réelle, complète avec l'icône appropriée.

Enfin, il est temps de configurer votre disque externe en 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] chemin = /media/ tm time machine = oui

Vous pouvez mettre un nom différent de"Time Machine" entre les deuxièmes crochets, si vous voulez. Cela changera le nom du lecteur que vous sauvegardez, comme indiqué dans 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 démarrer
sudo service netatalk démarrer

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 activer avahi-daemon
sudo systemctl activer netatalk

Nous sommes vraiment proches maintenant!

Etape 5: Connectez-vous à votre Time Machine

Allez au Finder sur votre Mac et vous devriez voir votre Raspberry Pi ici.

Vous pouvez réellement vous connecter à partir d'ici, en cliquant sur "Connect As" et en entrant le même nom d'utilisateur et mot de passe que vous utilisez pour vous connecter via SSH.

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

Une fois que vous avez monté le disque, dirigez-vous vers les Préférences Système & gt;Time Machine, puis sélectionnez le lecteur comme sauvegarde de Time Machine.

La sauvegarde initiale sera exécutée, et après que les sauvegardes se produiront toutes les heures. Vous avez maintenant un lecteur Time Machine en réseau. Prendre plaisir!