cat time-machine-smb-synology-erreur-45.md
Time Machine vers un NAS Synology en SMB : l'erreur 45 (et le piège du disque HFS+)
macOS m’a affiché une alerte : le protocole de ma destination Time Machine ne sera bientôt plus pris en charge. Normal — ma sauvegarde partait vers le NAS en AFP, un protocole qu’Apple a déprécié depuis des années. Le NAS ne faisait d’ailleurs tourner netatalk que pour ça.
La migration vers SMB paraît triviale. Elle ne l’est pas, et le deuxième piège est un mur : autant que tu le saches avant d’y passer ta soirée.
Piège n° 1 : DSM n’applique pas la conf SMB tout seul
Dans DSM : Services de fichiers → Avancé → Bonjour, cocher « diffusion Time Machine via SMB » et déclarer le dossier partagé. Sauf que smbd ne relit pas sa conf après ce changement — il faut redémarrer le service :
sudo synopkg restart SMBService
Sans ça, le Mac ne verra jamais la destination en SMB.
Piège n° 2 : un disque USB HFS+ ne sera JAMAIS une cible Time Machine en SMB
Ma cible historique était un disque USB de 1 To branché au NAS, formaté en HFS+. En AFP, ça marchait depuis des années. En SMB :
sudo tmutil setdestination -p "smb://user@nas.local/TimeMachine"
→ error 45: Operation not supported
Quoi que tu fasses. La raison est structurelle : sur le NAS, le disque HFS+ est monté par le driver Linux hfsplus, qui ne fournit pas les attributs étendus (xattrs) dont Time Machine over SMB a besoin. Ça fonctionnait en AFP uniquement parce que netatalk contournait le problème avec ses fichiers AppleDouble.
Donc inutile de chercher un réglage magique : un partage USB HFS+ n’est pas une cible TM valide en SMB, point.
La solution : un dossier partagé sur le volume natif du NAS
J’ai créé un dossier partagé TimeMachine sur le volume principal (Btrfs), avec un quota de 1 To — important, sinon Time Machine mangera tout le volume. Puis, côté Mac (Terminal avec Accès complet au disque) :
sudo tmutil removedestination <ID_ancienne_destination>
sudo tmutil setdestination -p "smb://user@nas.local/TimeMachine"
Et j’ai fait le choix de repartir de zéro plutôt que de migrer le sparsebundle existant : l’héritage d’historique entre volumes est capricieux, et l’ancien historique reste lisible en branchant le disque USB directement au Mac (HFS+ y est natif).
En résumé
- AFP est mort, la migration SMB est inévitable — autant la faire proprement.
- Après avoir activé Time Machine via SMB dans DSM :
synopkg restart SMBService, sinon rien ne se passe. - L’« error 45 » avec un disque USB HFS+ n’est pas contournable : il faut une cible sur le système de fichiers natif du NAS (Btrfs/ext4), avec un quota.
- Une fois quelques sauvegardes passées, tu peux désactiver AFP sur le NAS et fermer le port 548.