Évitez les erreurs d’éjection des disques externes grâce à l’utilitaire AutoEject
Vous avez peut-être parfois des alertes d’erreur d’éjection du disque lorsque votre Mac se met en veille alors que des supports de stockage externes sont connectés. Un développeur propose, sur Reddit, AutoEject, une solution totalement gratuite et automatique qui fonctionne très bien sous les macOS assez récents, y compris sous macOS 26 Tahoe.

Dans l’immense majorité des cas, déconnecter malencontreusement un disque ne prête pas à conséquence, mais c’est toujours un « coup de stress » qu’on aimerait éviter. On connaissait déjà Ejectify et Jettison, qui proposent un service automatique d’éjection lorsque certains événements se produisent. Ils sont payants. AutoEject est un outil simple, open-source, et gratuit, basé sur un script léger, sans interface ni réglages…
Une fois en place, AutoEject éjecte les disques externes « en silence » et en toute sécurité quand le Mac se met en veille. Il prend en charge les disques chiffrés (en utilisant le Trousseau système pour stocker les phrases de passe de manière sécurisée). Au besoin, il arrête les sauvegardes Time Machine avant de démonter le disque. Il enregistre un fichier journal qu’on peut consulter pour savoir quand les disques ont été éjectés et remontés (car l’outil remonte automatiquement les disques au réveil du Mac).
Une installation entièrement guidée
Pour l’installer, il suffit d’aller sur la page GitHub du projet [1] et de télécharger, dans la page Releases, l’image disque AutoEjectInstaller-v1.2.dmg (ou une version plus récente s’il y en a une de disponible).
Une fois l’image récupérée et ouverte, on déplace l’application EjectDrive Setup.app [2] dans le dossier Applications, on la lance et on suit les instructions (en anglais, mais ce n’est pas très compliqué).

Il faut prévoir de noter le nom exact des disques (ou volumes) que AutoEject doit prendre en charge (c’est le nom qui apparaît dans la barre latérale des fenêtres du Finder) ; il faudra les entrer à un moment durant le processus d’installation [3]. De cette façon, on a le contrôle complet sur ce qui est éjecté ou non.

Vous avez des disques externes chiffrés ? Pas de problème, mais AutoEject vous demande de donner à l’application Terminal le privilège d’accès complet au disque de démarrage du Mac (Réglages Système > Confidentialité et sécurité > Accès complet au disque et ajout de l’application Terminal si elle n’est pas déjà listée). Ceci fait, on quitte puis on relance le Terminal.
AutoEject installe aussi le processus SleepWatcher qu’il vous faudra peut-être « activer » à la main. Pour cela, rendez-vous dans Réglages Système > Général > Ouverture et extensions > section Autoriser en arrière-plan (Login Items ) et basculez l’interrupteur en regard de SleepWatcher.
Vous pouvez vérifier que tout est en place en tapant dans une fenêtre du Terminal la commande: cat ~/sleepwatcher.log
la réponse doit être : sleepwatcher started
Si ce n’est pas le cas, il convient de refaire l’installation. Je n’ai eu aucun souci pour ma part.[4]
Ce qui se passe en coulisses…
Lorsqu’il fonctionne, AutoEject effectue un démontage forcé pour s’assurer que les disques référencés lors de l’installation sont éjectés correctement avant la mise en veille, même si Finder ou des processus en arrière-plan y sont attachés.
Le développeur explique que «macOS gère le cache d’écriture pour les disques externes de manière assez sécurisée par défaut, mais il n’y a pas un moyen simple de le désactiver complètement comme sur Windows. Pour éviter toute perte de données ou des copies incomplètes, il faut veiller à terminer les transferts de fichiers vers les disques externes avant que le Mac ne se mette en veille. Mon outil AutoEject automatise le processus avant la mise en veille».
On peut aussi, à tout moment, refaire la configuration (par exemple, pour prendre un nouveau disque en compte) en exécutant à nouveau l’application EjectDrive Setup. La nouvelle configuration remplacera la précédente. Un outil de désinstallation d’AutoEject est fourni dans l’image disque. ✿



Bonjour,
Suite à la lecture de votre intéressant Blog et votre article sur l’application de désinstallation « AutoEjectDrive v1.2», j’ai installé cette appli mais Apple ne m’autorise pas à l’ouvrir. J’ai donné les autorisations dans les réglages système ( confidentialité et sécurité) mais rien à faire, Apple ne veut rien savoir, même en cliquant sur « ouvrir quand même « . Y a t’il d’autre autorisation à donner ?
Mac Studio M4, OS 15.5.
Merci et bravo pour vos articles.
gonzague Defois
Bonjour,
Cet utilitaire n’est pas un outil de « désinstallation », mais d’éjection des supports de stockage externes.
Je ne me souviens pas d’avoir eu des difficultés à l’installer sur mon Mac.
Le développeur précise juste cela dans le readme :
How to use:
Download the .dmg.
Open EjectDrive Setup and follow the prompts.
Allow Terminal and SleepWatcher Full Disk Access when prompted.
Enable SleepWatcher in System Settings → Login Items → Allow in Background.
That’s it, your drives will auto-eject on sleep and remount on wake.
If you want to remove it later, just run Uninstall Auto-Eject.
En français :
Téléchargez le fichier .dmg.
Ouvrez EjectDrive Setup et suivez les instructions.
Autorisez l’accès complet au disque pour Terminal et pour SleepWatcher lorsqu’on vous le demande.
Activez SleepWatcher dans Réglages Système → Ouverture au démarrage → Autoriser en arrière-plan.
Et voilà, vos disques seront automatiquement éjectés lors de la mise en veille et remontés au réveil.
Si vous souhaitez le supprimer plus tard, exécutez simplement Désinstaller Auto-Eject.