Apple – Faire fonctionner Time Machine sur un NAS non compatible

Avant-propos

Lorsqu’on est une utilisateur du système d’exploitation Mac OS X, on connaît le nom de Time Machine. On est souvent interrogé lorsqu’on connecte un nouveau disque si ce dernier doit être utilisé comme disque de sauvegarde via Time Machine. Lorsqu’on veut utiliser Time Capsule ou un produit Apple destiné à cet effet, on ne rencontre pas de problème. Une partition locale encore moins, mais où le bas blesse est lorsqu’on veut utiliser un disque dur réseau non Apple, autrement dit un NAS. Une solution simple existe à ce problème.

NB:

08/05/2016: Il semblerait que depuis la dernière mise à jour de El Capitan, cette manipulation ne fonctionnerait plus... Nous sommes donc à la recherche de la nouvelle solution...

Situation initiale

Lorsqu’on cherche à sauvegarder avec Time Machine, on se trouve souvent dans une solution similaire à celle présentée sur l’image ci-dessous.

disque_normal

On se demande alors où se trouve notre volume monté depuis notre NAS préféré. Il n’apparaît simplement pas, car le système d’exploitation le considère comme étant non supporté. Apple ne supporte pas tous les volumes AFP pour prévenir une corruption de l’image. Voici un interview d’un représentant Apple sur la question

The technical reason why Apple limits Time Machine to 10.5 AFP volumes appears to be to prevent disk image corruption. There were additional features added to AFP in 10.5 to support Time Machine. These presumably allow the disk image engine to force disk image journal data to write out all the way to the disk. Without such features, a network interruption can result in a corrupted filesystem on the disk image despite journaling. Remember, journaling relies on the journal being written all the way to disk before the changes take place. If you can’t guarantee that (e.g., because of network/NAS buffering) then the journal is useless. Time Machine appears to rely heavily on disk journaling to deal with network drop-outs, interrupted backups, and the like. Take this away and your data is at risk.

If the NAS you are using supports these features it should report them to the OS and you should natively be able to choose that volume. If you have to trick the OS to use the volume it means the NAS does not support it.

To summarize: if you care about your backup data you should avoid using non-natively supported AFP servers.

Solution

Pour faire apparaître les disques du réseau non supportés. Il est possible de lancer une commande via un terminal. Cette commande est la

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1 && killall Finder

On indique à Time Machine de nous montrer les volumes réseau non supporté. Afin que la commande soit prise de suite en compte. il est nécessaire de relancer Finder (et ouvrir à nouveau Time Machine). On peut voir apparaître les disques réseaux dans la fenêtre ci-dessous.

disque_nas

Le volume peut alors être sélectionné pour sauvegarder notre Mac OS.

Sauvegarde

La taille du disque a été redéfini afin que les sauvegardes ne prennent pas toute la place. On passe de 2 To à 200 Go. Le NAS est compatible avec Mac OS X dans cet exemple. Voici la sauvegarde en action.

backup_nas