Time Machine refuse de vous laisser éjecter votre disque

Votre disque Time Machine refuse de s'éjecter parce que backupd ou Spotlight y accèdent encore. Apprenez à identifier le processus bloqueur et à déconnecter le disque en toute sécurité.

Votre sauvegarde est terminée. Time Machine indique qu’elle est faite. Vous cliquez sur éjecter, et macOS vous dit que le disque est en cours d’utilisation. Ça vous parle ?

Réponse rapide : votre disque Time Machine refuse de s’éjecter parce que backupd (le démon d’arrière-plan de Time Machine) ou les processus mds / mds_stores de Spotlight l’utilisent encore. Exécutez lsof /Volumes/YourDriveName dans le Terminal pour le confirmer, puis arrêtez l’indexation Spotlight du disque avec sudo mdutil -i off "/Volumes/YourDriveName" et réessayez l’éjection. Débrancher le câble de force risque de corrompre votre sauvegarde.

Cela arrive en permanence avec les disques Time Machine, et c’est l’un des aspects les plus frustrants du système de sauvegarde d’Apple, par ailleurs excellent. La sauvegarde se termine, mais quelque chose continue de s’accrocher au disque. Vous vous retrouvez coincé entre arracher le câble (ne le faites pas) et attendre indéfiniment qu’un processus mystérieux finisse.

Le coupable est presque toujours l’une de ces deux choses : soit le démon backupd n’a pas encore entièrement libéré le disque, soit Spotlight est occupé à indexer votre sauvegarde. Parfois, ce sont les deux.

Pourquoi backupd s’accroche à votre disque

Les sauvegardes Time Machine sont gérées par un processus en arrière-plan appelé backupd. Quand vous voyez la barre de progression de la sauvegarde se terminer, la partie visible de la sauvegarde est faite, mais backupd continue souvent de travailler en arrière-plan. Il peut mettre à jour des métadonnées, vérifier l’intégrité de la sauvegarde ou nettoyer des fichiers temporaires.

Sur les Mac à puce Apple Silicon, backupd s’exécute sur les cœurs d’efficacité afin de minimiser l’impact sur votre travail. C’est excellent pour les performances, mais cela signifie que les tâches de nettoyage peuvent prendre plus de temps que prévu. Le processus est conçu pour être discret, ce qui veut parfois dire qu’il est lent.

Vous pouvez vérifier si backupd est encore actif en ouvrant le Moniteur d’activité et en cherchant « backup » dans le champ de recherche. Si vous voyez backupd ou backupd-helper dans la liste, c’est que Time Machine n’a pas encore complètement libéré votre disque.

Spotlight aggrave la situation

Voici la partie qui prend la plupart des gens au dépourvu : macOS indexe les sauvegardes Time Machine avec Spotlight. Cela vous permet de chercher dans votre historique de sauvegardes directement depuis Spotlight, ce qui est réellement utile quand vous devez retrouver une ancienne version d’un fichier.

Le problème, c’est que l’indexation de Spotlight peut se poursuivre longtemps après la fin de votre sauvegarde. Les processus mds et mds_stores (le serveur de métadonnées de Spotlight) vont mouliner votre disque de sauvegarde pendant des minutes, parfois des heures pour une grosse sauvegarde.

Vous verrez ces processus accéder à votre volume Time Machine dans le Moniteur d’activité. Ils effectuent un travail légitime, mais ils vous empêchent aussi d’éjecter votre disque. C’est la même cause profonde qui se cache derrière bon nombre d’erreurs « disque en cours d’utilisation » — nous brossons le tableau complet dans notre guide de dépannage de l’erreur « disque en cours d’utilisation » sur macOS et dans l’article dédié au problème d’éjection lié à Spotlight.

La méthode sûre pour vérifier ce qui bloque l’éjection

Avant de forcer quoi que ce soit, vous devriez confirmer ce qui accède réellement à votre disque. Ouvrez le Terminal et exécutez :

lsof /Volumes/YourDriveName

Remplacez « YourDriveName » par le nom réel de votre disque. S’il contient des espaces, entourez le chemin complet de guillemets :

lsof "/Volumes/Time Machine Backup"

Cette commande liste tous les processus ayant des fichiers ouverts sur ce volume. Vous y verrez probablement mds, mds_stores, backupd ou le Finder. Vous savez désormais exactement quoi traiter. (Pour une explication plus approfondie de lsof, consultez notre guide de la commande lsof pour les utilisateurs Mac.)

Arrêter temporairement l’indexation de Spotlight

Si Spotlight est en cause, vous pouvez désactiver temporairement l’indexation de votre disque de sauvegarde :

sudo mdutil -i off "/Volumes/YourDriveName"

Cela arrête l’indexation de Spotlight pour ce volume précis. Une fois la commande terminée, réessayez l’éjection. Cela devrait fonctionner.

Lorsque vous reconnecterez le disque pour votre prochaine sauvegarde, vous pourrez réactiver l’indexation :

sudo mdutil -i on "/Volumes/YourDriveName"

Ou laissez-la simplement désactivée si, de toute façon, vous ne cherchez jamais dans vos sauvegardes Time Machine via Spotlight. Beaucoup d’utilisateurs constatent qu’ils n’ont pas besoin de cette fonction et préfèrent des éjections plus rapides.

Évitez les étapes manuelles : Ejecta vous montre exactement quel processus bloque votre disque — et vous permet de le quitter d'un seul clic, directement depuis la barre des menus. En savoir plus →

Arrêter une sauvegarde en cours

Si backupd est encore en train de tourner, la solution la plus propre consiste à arrêter Time Machine depuis la barre des menus. Cliquez sur l’icône Time Machine et sélectionnez « Ignorer cette sauvegarde » ou « Arrêter la sauvegarde » (la formulation varie selon la version de macOS). Cela indique au système de terminer proprement ce qu’il est en train de faire.

Patientez une ou deux minutes après l’arrêt, puis réessayez l’éjection. Le disque devrait se libérer.

S’il n’y a pas d’icône Time Machine dans votre barre des menus, vous pouvez aussi arrêter la sauvegarde depuis Réglages Système (ou Préférences Système sur les versions plus anciennes de macOS). Allez dans les réglages de Time Machine et désactivez-le temporairement.

Quand rien d’autre ne fonctionne

Parfois, un processus refuse tout simplement de lâcher prise. Avant de recourir à l’éjection forcée (nous avons écrit sur le fait de savoir si forcer l’éjection est sans risque — version courte : généralement oui, occasionnellement non), essayez cette séquence :

D’abord, fermez votre session utilisateur puis rouvrez-la. Cela met fin à la plupart des processus de niveau utilisateur susceptibles de maintenir des fichiers ouverts.

Si cela ne fonctionne pas, vous pouvez forcer l’arrêt de processus précis depuis le Moniteur d’activité. Sélectionnez le processus, cliquez sur le bouton X dans la barre d’outils, puis choisissez Forcer à quitter. Soyez prudent avec les processus système, car les quitter peut provoquer de l’instabilité.

En dernier recours, un redémarrage complet libérera assurément le disque. Éteignez votre Mac, attendez qu’il soit totalement hors tension, puis déconnectez le disque. C’est toujours sans risque, car macOS écrit toutes les données en attente lors de l’extinction.

Ne débranchez jamais le câble pendant que votre Mac est allumé. Les disques Time Machine utilisent APFS (avec la protection copy-on-write) ou HFS+ (avec la journalisation), ce qui aide à se prémunir contre la corruption, mais une déconnexion surprise pendant une opération d’écriture active peut tout de même endommager votre catalogue de sauvegardes ou laisser votre sauvegarde dans un état incohérent.

Une approche plus rapide

Si vous en avez assez de fouiller dans les commandes du Terminal et le Moniteur d’activité chaque fois que vous voulez débrancher votre disque de sauvegarde, Ejecta gère tout cela automatiquement. Il s’installe dans votre barre des menus, vous montre exactement quels processus bloquent l’éjection, et vous permet de les quitter d’un seul clic.

Pour les disques Time Machine en particulier, Ejecta détermine s’il s’agit de backupd, de l’indexation Spotlight ou d’autre chose, et vous propose des options ciblées pour libérer le disque en toute sécurité. Aucune commande Terminal à retenir, aucune supposition quant au processus à quitter.

Prévenir les futurs problèmes d’éjection

Quelques habitudes peuvent réduire la fréquence à laquelle vous rencontrez ce problème.

Laissez quelques minutes à votre sauvegarde après sa fin avant de tenter l’éjection. La barre de progression qui se termine ne signifie pas que tout le travail en arrière-plan est achevé. Si vous n’avez pas besoin de chercher dans les sauvegardes Time Machine via Spotlight, ajoutez votre disque de sauvegarde à la liste de confidentialité de Spotlight dans Réglages Système. Cela empêche complètement l’indexation et rend l’éjection bien plus rapide. Vous pourriez aussi envisager de programmer vos sauvegardes à des moments où vous n’aurez pas besoin de déconnecter le disque immédiatement, comme la nuit ou pendant la pause déjeuner.

Time Machine vaut bien ce désagrément occasionnel à l’éjection. Disposer de sauvegardes fiables est bien trop important pour y renoncer simplement parce que le processus d’éjection est parfois agaçant. Mais vous ne devriez pas avoir à deviner ce qui bloque votre disque ni à craindre une corruption due à une déconnexion incorrecte. Les bons outils rendent tout le processus indolore.

Si vous préférez ne pas passer par le Terminal à chaque fois, Ejecta vous montre exactement quel processus bloque votre disque — et vous permet de le quitter d'un seul clic, directement depuis la barre des menus.

Acheter — $9.99