Time Machine sur un partage Samba/Afp/NFS

Ou comment rajouter ce service a son bon vieux serveur au lieu d'acheter un time capsule :p

Prérequis

Un partage avec les droits en lecture/écriture, c'est tout.

Principe

Nous pouvons créer une image disque sparsebundle, qui permettra de stocker dans un système de fichier correct (HFS+) les données Time Machine.
Pour cela il faut activer les volumes "e;non supportés"e; dans Time Machine, puis créer cette image bien spéciale.
Pour les plus préssés, j'ai récupéré un script automator qui se charge de la créer pour vous, malheureusement j'ai perdu le lien du site d'origine et je ne peux donc pas donner le crédit à qui de droit...

Script automator de création de l'image sparsebundle

Procédure manuelle

Il faut d'abord se connecter au volume qui servira de sauvegarde
S'il n'apparait pas dans le finder, il faut, dans le finder, cliquer sur le menu Aller->Se connecter au serveur (cmd-K)
Tapper l'adresse du serveur, au format PROTOCOLE://USER@IP, voici des exemples
NFS: nfs://cedric@192.168.10.1
AFP: afp://cedric@192.168.10.1
SAMBA: smb://cedric@192.168.10.1

Le volume une fois monté sur le bureau, profitez en pour bien vérifier vos droits, créez un fichier et supprimez le, si ca fonctionne, c'est tout bon, sinon, referrez vous a la doc de votre serveur.
Maintenant, il faut tapper dans le terminal:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Ce qui a pour effet de forcer Time Machine a nous proposer les volumes "non supportés" par apple, en gros pas leur matos ou un disque physique.
Maintenant, dans l'onglet Time Machine des Préférences Système, en cliquant sur choisir un disque, vous voyez votre partage reseau précedemment monté

Pour faire fonctionner Time Machine en NAS, nous allons devoir le tromper un peu avec une image disque, pour cela il nous faut quelques informations:

Le nom de votre mac ainsi que l'adresse MAC de la carte ethernet, le nom de votre mac est écrit dans l'onglet Partage des Prefs Système, pour l'adresse MAC de la carte réseau:

Galileo:~ cck$ ifconfig [Entree]
[ Cela nous renvoi les informations des interfaces réseau de notre mac ]

lo0: flags=8049 mtu 16384
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
	inet 127.0.0.1 netmask 0xff000000 
	inet6 ::1 prefixlen 128 
gif0: flags=8010 mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863 mtu 1500

	ether 00:1e:c3:07:e9:9d [ Voici l'info qui nous interesse, l'ether d'en0 ]

	media: autoselect status: inactive
	supported media: autoselect 10baseT/UTP  10baseT/UTP  10baseT/UTP  10baseT/UTP  100baseTX  100baseTX  100baseTX  100baseTX  1000baseT  1000baseT  1000baseT  none
fw0: flags=8863 mtu 4078
	lladdr 00:1e:52:ff:fe:5e:d2:a4 
	media: autoselect  status: inactive
	supported media: autoselect 
en1: flags=8863 mtu 1500
	inet6 fe80::21e:52ff:fe75:645f%en1 prefixlen 64 scopeid 0x6 
	inet 192.168.10.50 netmask 0xffffff00 broadcast 192.168.10.255
	inet6 2a01:e35:2f46:8d80:21e:52ff:fe75:645f prefixlen 64 autoconf 
	ether 00:1e:32:57:46:3d 
	media: autoselect status: active
	supported media: autoselect
Galileo:~ cck$ 

Une fois l'adresse MAC récupérée, lancer l'utilitaire disque et créer une nouvelle image videavec comme parametres:
  • Nom: Le nom de votre mac, underscore, la mac adresse sans les deux points, ex pour moi: Galileo_001ec307e99d
  • Format de l'image: Sparse Bundle
  • Taille: La taille que vous souhaitez, sachant que le fichier fera 50 Mo et grossiera au fur et a mesure, donc vous pouvez mettre plus que ce que vous avez
  • Nom du volume: Encore une fois nomdumac_MACadress, la même chose que pour le nom

Une fois l'image crée il suffit de la déplacer dans le volume réseau, et c'est tout bon!

On retourne dans l'onglet Time Machine des préférences Système, on choisit bien le volume réseau, on exlue ce que l'on ne veux pas sauvegarder, et les sauvegardes devraient se passer sans encombres !

Limitation

La restauration n'est pas aussi simple qu'avec un disque dur ou un time capsule:
Pour restaurer à partir de son Time Machine Nas sur un nouveau mac par exemple, il faut créer un compte (on ne peut pas le récupérer de Time Machine a l'install)
Une fois le compte crée, il faut tapper la commande qui active l'affichage des volumes réseau (la première étape de ce tuto)
Puis il faut monter le volume, le choisir en tant que volume Time Machine sans faire la sauvegarde (surtout pas!) et enfin lancer l'Assistant Migration, qui vous proposera votre Backup et fera la migration normalement.


Appréciez bien vos sauvegardes réseau ;)
Et merci Apple de ne pas tout vérouiller pour nous garder, nous autres geeks, heureux :p