É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).

[1] La page GitHub du projet AutoEject depuis laquelle vous téléchargez l’utilitaire.

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é).

[2] Pour installer l’outil, double-cliquez sur EjectDrive Setup.app et suivez les étapes. L’installation est complètement guidée.

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.

[3] Il faut simplement suivre la succession des écrans qui s’affichent et, dans l’un d’entre eux, entrer précisément le nom des disques que AutoEject doit «superviser ».

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]

[4] Vérifiez si tout est opérationnel avec une commande dans le Terminal.

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. ✿

D'autres articles du blog à découvrir…

0 0 votes
Évaluation de l'article
2 Commentaires
Commentaires en ligne
Afficher tous les commentaires
Invité
Defois Gonzague
2 mois il y a

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