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

Pourquoi dépenser 300 $ sur une AirPort Time Capsule alors que vous pouvez en créer une vous-même avec un Tarte aux framboises Et un disque dur externe? Cela prend un peu de réglage, 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.

Mieux encore: lorsque 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 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 Time Machine sur le réseau. Mais dans ces didacticiels, la sauvegarde sur le réseau nécessitait un autre Mac agissant en tant que serveur. Donc, si vous vivez dans un foyer à un seul Mac, vous pourriez penser que votre seule option est de brancher un disque dur USB ou d’acheter une Apple Time Capsule à 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 inclut la 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 disque est à court 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 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 nécessiteront une carte microSD, alors assurez-vous de choisir le bon type. Voici une excellente liste de cartes testé pour bien fonctionner le Pi.
  • Une alimentation pour le Pi. Le port d’alimentation Pis est juste microUSB, mais nous vous recommandons de vous procurer 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 bien meilleur pour ces grosses sauvegardes sur le réseau)
  • Un disque dur externe, que vous connecterez au Pi via USB. Nous vous recommandons de vous procurer 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 trucs (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 de un article de blog par Caleb Woods, et j’ai rempli quelques éléments qui n’ont pas fonctionné pour moi en lisant ce message sur Badbox.de. Mes sincères remerciements à vous deux.

Une dernière remarque: ce hack fonctionne assez bien d’après 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. (Vous devriez toujours avoir une sauvegarde hors site de toute façon, en cas d’incendie ou de toute autre catastrophe naturelle.)

Bientôt: Comment sauvegarder votre Mac et restaurer des fichiers avec Time Machine

Étape 1: préparation du disque dur externe pour Time Machine

La première chose à faire est de préparer le disque externe pour qu’il fonctionne avec Time Machine. Branchez le lecteur sur votre Mac, puis lancez l’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 connu sous le nom de HFS +.

Ensuite, nous allons vouloir 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 cadenas en bas à droite, puis entrez votre mot de passe. Ensuite, cochez “Ignorer la propriété de ce volume”. Et avec cela, vous êtes prêt à connecter votre lecteur externe au Pi.

En relation :  Comment faire en sorte que les boutons de la barre des tâches basculent toujours vers la dernière fenêtre active

Deuxième étape: installez Raspbian sur votre Pi et connectez-vous dessus 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 que la version complète de l’interface graphique de Raspbian ne fonctionne pas également.

En parlant de cela: vous avez deux choix pour le reste de ce tutoriel. Vous pouvez connecter votre Raspberry Pi à un clavier et surveiller 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.

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 rendant sur l’interface Web de votre routeur.

Il vous sera ensuite demandé un mot de passe 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 étendre 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.

Troisième étape: montez votre disque dur externe

Avant de pouvoir configurer votre Time Machine, vous devez monter le lecteur afin 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. Ceux-ci permettront à votre Raspberry Pi de lire votre lecteur formaté Mac.

sudo apt-get install hfsprogs hfsplus

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

sudo /sbin/parted

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

À partir 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.) L’information importante ici est /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 souhaite 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 lecteur.

Maintenant que vous disposez des 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

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: compilez et installez Netatalk

Netatalk est un logiciel qui simule AFP, le protocole réseau actuellement utilisé 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 faire ça. Pour des raisons (largement politiques) complexes, Debian – sur laquelle Raspbian est construit – propose une version très obsolète de Netatalk dans ses dépôts. 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.

En relation :  Comment prévisualiser rapidement un fichier dans le gestionnaire de fichiers d'Ubuntu (comme «Quick Look» sous macOS)

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 vérifier 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 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

Ensuite, 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 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 préparer un café, des scones et un repas de 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 bon, configurons les choses!

Étape 4: configurer Netatalk

Maintenant que Netatalk est installé, vous devez lui dire de partager votre lecteur. 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

Ce tweak 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:

<?xml version="1.0" standalone="no"?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">%h</name>
    <service>
        <type>_afpovertcp._tcp</type>
        <port>548</port>
    </service>
    <service>
        <type>_device-info._tcp</type>
        <port>0</port>
        <txt-record>model=TimeCapsule</txt-record>
    </service>
</service-group>

Entre autres choses, ces informations font que votre Raspberry Pi imite une véritable capsule temporelle Apple, 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 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 désormais proposé sur le réseau. Pour vous assurer que cela se produit chaque fois que vous démarrez votre Raspberry Pi, entrez ces commandes, à nouveau, 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 Time Machine

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 «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 lecteur via son adresse IP, en particulier 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 Commande + K sur votre clavier.

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

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

Moyens Staff
Moyens I/O Staff vous a motivé, donner des conseils sur la technologie, le développement personnel, le style de vie et des stratégies qui vous aider.