Éjecter tous les disques d’un coup sur OS X

Anthony Nelzin-Santos |

On oublie parfois d’éjecter les disques connectés, notamment lorsqu’on possède un ordinateur portable, surtout lorsqu’on utilise des volumes réseau. Cnet propose une astuce toute simple pour éjecter d’un coup tous les volumes — disques externes, disques réseau et même disques optiques inclus.



Cette astuce emploie Automator, le logiciel d’automatisation d’Apple : l’idée est de créer un service qui va éjecter tous les disques à notre place. Lancez Automator (il se trouve dans le dossier Applications) puis sélectionnez Service.





Dans la liste déroulante Réception du service, choisissez Pas d’entrée en ordre n’importe quelle application. Éjecter un disque n’est pas une opération de traitement de données ou de fichiers, mais il faut que l’on puisse le faire quel que soit le contexte.





Tapez « shell » dans la liste des actions de la fenêtre d’Automator : vous pouvez alors trouver facilement l’action Exécuter un script Shell. Glissez-là de la liste des actions à la partie droite de la fenêtre.





Remplacez la commande par défaut par les commandes suivantes :



diskutil eject /Volumes/*

diskutil unmountDisk /Volumes/*



Ces commandes sont sans doute le moyen le plus simple d’éjecter d’un coup tous les volumes : la première éjecte tous les disques optiques s’il y en a, la deuxième se charge de « démonter » tous les disques. Les seuls disques qui ne seront pas démontés sont ceux qui sont utilisés : cette commande ne provoquera pas de problème en cas de transfert de fichiers et ne touchera évidemment pas à votre disque système.



Pour tester la commande, appuyez sur le bouton Exécuter. Si tout se passe comme prévu, c’est que vous n’avez pas fait d’erreur.





Vous pouvez alors enregistrer votre service (Fichier > Enregistrer).





Votre service est désormais disponible dans tout le système via le menu Services de l’application que vous utilisez. Vous pouvez néanmoins aller encore plus loin et lui attribuer un raccourci clavier dans les Préférences système, section Clavier, onglet Raccourci clavier. Sélectionnez Services dans la barre de gauche, trouvez votre service, et assignez-lui un raccourci.





Au moment de fermer votre ordinateur, vous pouvez maintenant éjecter tous les volumes connectés avec un simple raccourci clavier.

avatar sandroazerty | 
ça ma l'air moins long de sélectionner tout les disque présent sur le bureau et cmd E
avatar John McClane | 
@sandroazerty J'allais le dire.
avatar Nihondjin | 
Euh les mecs, c'est pour pouvoir le faire n'importe quand, pas juste une fois.. mais effectivement ^alt cmd E c'est plus long que cmd E
avatar zoncou | 
Oui, mais quand comme moi, tu as un DD firewire avec 3 partitions, un NAS avec plusieurs dossiers réseau, et éventuellement un disque optique de brancher (MBPR 15). Et que tu veuilles tout débrancher d'un coup, c'est pratique.
avatar Hialmar | 
Super intéressant pour moi qui oublie souvent cela... Je vais le programmer avec Lingon vers 18h et le tour est joué...
avatar Skittou | 
Il faudrait ajouter au script un bruit de ressort ou de catapulte, histoire d'avoir un feedback sonore quand tous les volumes sont éjectés ;-)
avatar fredash | 
Le Mac c'est génial
avatar zoncou | 
J'ai essayé, ça ne fonctionne pas chez moi. Pour le disque optique (?), pour le disque FireWire avec 3 partitions. Aucune ne s'éjecte. Alors qu'aucune n'est en fonctionnement. Pour la partition Time Machine en tout cas j'en suis sûr !
avatar stefhan | 
@zoncou : +1 pareil
avatar stefhan | 
@Skittou : N'empêche que ce serait rigolo ;)
avatar Dr Troy | 
L'idée est bonne, mais pour ceux qui ont plusieurs partitions ou plusieurs disques internes qu'ils ne souhaitent pas forcément éjecter, il faudrait penser à améliorer le script en excluant certains disques.
avatar iBook 68 (non vérifié) | 
Sur Snow, l'éjection de disques externe est une sous-merde sans nom. Je suis obligé de forcer l'éjection une fois sur trois en moyenne. Et même si aucun programme n'y a accès (j'ai un utilitaire qui m'indique les accès disques et de toute façon quand ça arrive y'a plus que le Finder d'actif). Ou alors faut fermer et ourvir la session pour éjecter normalement. Bref qu'une fonction aussi basique soit buguée sur la sixième version majeure du "système le plus évolué du monde"....walla quoi...
avatar Nesus | 
@iBook 68 C'est quicklook le problème. Prends l'habitude de le lancer sur un fichiers hors du disque que tu veux éjecter avant d'éjecter ce disque et tu verras que ça fonctionne. Toutefois je suis entièrement d'accord avec toi, maintenant forcer l'éjection est un "classique" et c'est assez triste.
avatar iBook 68 (non vérifié) | 
@nesus Merci pour l'info, je vais tester ça. Surtout que l'éjection forcé ne me semble pas aussi propre qu'une éjection classique, le disque dur faisant un bruit bizarre quand on force l'éjection (et aucun bruit avec l'éjection normale)
avatar iSc0tty | 
Moi j'utilise cleanmydrive gratuit sur l'app store. Petit soft dans la barre des menus, un clique et tout est éjecté, et permet en coup d'œil de voir l'espace dispo sur chacun.
avatar kagou | 
C'est complètement inutile, car comme tous les systèmes à base de BSD Ou de Linux, le système sait tout démonter proprement avant de s'éteindre complètement...
avatar P'tit Suisse | 
Et dans l'autre sens, y a-t-il moyen d'éviter de monter systématiquement quatre partitions qui ne sont que des clowns ? Euh, t'as un problème avec les clones, Siri ?
avatar akitam | 
@iBook 68 : 'Sur Snow, l'éjection de disques externe est une sous-merde sans nom. Je suis obligé de forcer l'éjection une fois sur trois en moyenne. Et même si aucun programme n'y a accès (j'ai un utilitaire qui m'indique les accès disques et de toute façon quand ça arrive y'a plus que le Finder d'actif). Ou alors faut fermer et ourvir la session pour éjecter normalement. Bref qu'une fonction aussi basique soit buguée sur la sixième version majeure du "système le plus évolué du monde"....walla quoi...' Et moi qui croyait selon ce que j'ai lu dans divers commentaires que SL était l'apothéose et qu'il ne fallait pas passer sur Lion ou pire, ML !
avatar iBook 68 (non vérifié) | 
@akitam J'ai jamais dit ça...
avatar otgl | 
Si vous avez Alfred, vous pouvez aller dans Alfred Preferences > System Commands > Eject, et activer la commande "ejectall".
avatar akitam | 
@iBook 68 : '@akitam J'ai jamais dit ça...' Je parle pas de toi mais des commentaires en général :)
avatar marc_os | 
"le système sait tout démonter proprement avant de s'éteindre complètement" Il me semble que le gens veulent débrancher leur Mac sans fermer leur session utilisateur. Genre, je referme direct le capot, le Mac se met en veille et je me barre en arrachant les câbles connectés. Me trompe-je ?
avatar studdywax | 
ah Automator... ce programme dont je lis que du bien sur lui depuis des années et dont je ne me suis jamais servi
avatar jujuv71 | 
@studdywax : Lol !! idem. Pour moi le plus simple, c'est alt-cmd-E.... Comprends pas l'utilité de ce script
avatar bluesilence | 
moi ce qui m'interesserai beaucoup c'est de monter un disque qui a été ejecté. j'ai jamais trouvé comment faire à part on/off de l'ordi ou du boitier disque dur.

Pages

CONNEXION UTILISATEUR