É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 (non vérifié) | 
ç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.
avatar otgl | 
@bluesilence: Ouvre l'Utilitaire de disque, sélectionne le disque éjecté, et clique sur "Monter" dans la barre d'outils.
avatar joneskind | 
@iBook 68 : Tu utilises quels programmes et c'est des partitions de quel type ? La seule fois, depuis que je suis sur OSX où j'ai eu un problème pour éjecter un disque c'était parce qu'un programme tiers en empêchait l'éjection. Ton problème ne vient pas forcément d'OSX mais d'un programme.
avatar lambdachronicles | 
L'utilitaire Undock est pas mal, il fait tout ce qu'un alt-cmd-E fait certes, mais il notifie quand c'est fait ce qui des fois n'est pas immédiat, je peux donc débrancher et partir sans rien avoir a craindre et sans surveiller le démontage des multiples disques montés sur le bureau.
avatar iBook 68 (non vérifié) | 
@ joneskind partitions en Mac OS journalisé et à part le Finder, aucun programme qui tourne au moment du forçage à l'éjection. Donc le problème vient uniquement du Finder et encore, uniquement Snow. Sous Tiger j'ai jamais eu ce soucis. D'ailleurs je trouve le Finder de Snow bugué comme c'est pas possible.
avatar bluesilence | 
orgl: on me l'a dit pas mal de fois ca , sauf qu'une fois ejecté le disque n'apparait pas dans l'utilitaire de disque.
avatar karayuschij | 
Sélectionner tous les disques présent sur le bureau et Cmd + E… En outre si l'on appuie sur la commande Cmd + E assez longtemps ça éjecte aussi les disques (partitions) invisibles sur le bureau, sans qu'il y ait besoin de donner l'okay dans la fenêtre de dialogue proposée.
avatar karayuschij | 
@ bluesilence essaye MountnuoM http://www.klieme.com/MountnuoM.html
avatar Anonyme (non vérifié) | 
@bluesilence « sauf qu'une fois éjecté le disque n'apparait pas dans l'utilitaire de disque » Pas sûr ? @karayuschij « essaye MountnuoM (http://www.klieme.com/MountnuoM.html) » Excellent ! @iSc0tty « Moi j'utilise cleanmydrive gratuit sur l'app store » Très utile ! Et Cmd e, et bien d'autres solutions qui rendent ce script superflu.
avatar karayuschij | 
« sauf qu'une fois éjecté le disque n'apparait pas dans l'utilitaire de disque » Pas sûr ? éjecté ≠ démonté
avatar otgl | 
@bluesilence: En principe, le disque éjecté devrait rester dans l'Utilitaire de disque, mais s'afficher en gris. Es-tu sûr qu'il n'y est pas? Il y a certains disques USB qui se mettent hors tension une fois éjectés ou après X nombre d'heures, pour économiser de l'électricité (les disques LaCie notamment): dans ce cas, il faut appuyer sur le bouton d'alimentation du disque.
avatar karayuschij | 
@ otgl, bluesilence, etc… Encore…… éjecté ≠ démonté • Un disque éjecté n'est plus visible et on ne peut pas le «reinjecter» sans le redémarrer physiquement (avec l'interrupteur ou en le débranchant puis le rebranchant). • Un disque démonté est grisé et il est toujours possible de le remonter (en fait plus que démonter un disque on démonte une partition de ce disque). (Imaginez simplement un CD ou un DVD, s'il est éjecté il sort physiquement du lecteur……………)
avatar bluesilence | 
@karayuschij UN IMMMMMMMMMMENSE merci à toi!! ce petit soft MountnuoM fait exactement le boulot demandé! c'est bien la 1ere fois depuis des année qu'on me donne une solution sur ce problème!! jepeux maintenant sans soucis démonté un disque et le remonté à volonté! haaaaa vraiment merci!
avatar Anonyme (non vérifié) | 
@karayuschij « éjecté ≠ démonté » Question de terminologie. Mes disques apparaissent toujours dans l'Utilitaire de disque à moins d'être « physiquement éjectés » (débranchés). Sinon, on parle de « Démonter » pour démonter une partition ou « d'Éjecter » pour démonter toutes les partitions d'un même disque. Le terme « Éjecter » qui a ici le sens de « Démonter toutes les partitions » est mal choisi et n'a nullement pas pour résultat d'éjecter le disque. Dans tous ces cas, les partitions demeurent visibles dans l'Utilitaire de disque et peuvent être montées de nouveau. L'application MountnuoM évite cette confusion.
avatar bluesilence | 
Je n'ai pas tout compris mais tout ce qui est certains c'est que lorsque je click sur le petite icone du finder pour démonter ou ejecter le disque externe il n'apparait plus dans outil disque dur alors qu'il apparait dans mountnuom
avatar Anonyme (non vérifié) | 
Comme c'est souvent le cas, il est bien possible de constater des résultats différents selon le matériel et les configurations utilisés.
avatar bluesilence | 
j'ai parlé trop vite! le disque ne monte plus meme avec MountnuoM s'il etait "demonté" depuis plusieurs heures :( et apres il n'apparait plus dans les disque non montés :(
avatar Anonyme (non vérifié) | 
C'est certainement un problème de disque. Faudrait en essayer un autre. Certains disques peuvent avoir cette particularité de s'éjecter automatiquement après un certain temps d'inactivité. Ça peut aussi être une option configurable.
avatar bluesilence | 
ca me fait ca sur mes 6 hd externes (3 boitiers différents)
avatar Anonyme (non vérifié) | 
Il existe aussi l'utilitaire Mountain, plus complet que MountnuoM et disponible sur le Mac App Store : https://itunes.apple.com/fr/app/mountain/id528726140?mt=12 Il permet entre autre d'assigner des raccourcis clavier pour monter/démonter tous les périphériques à n'importe quel moment, se loge dans la barre de menus, prend en charge le centre de notification ainsi que Growl, permet l'éjection des périphériques en plus du démontage (pratique pour les disques externes qui continuent à tourner tant qu'ils ne sont pas éjectés) et dispose d'une fonction "démonter et mettre en veille" ainsi que le montage automatique des volumes éjectés après une sortie de veille de l'ordinateur. Pour 1,79€, ça évite d'avoir à repasser par l'utilitaire de disque trop fréquemment.
avatar bluesilence | 
moi j'ai pas besoin de 15 options juste d'un soft qui me remonte mon HD ce que ne fait personne :( je vais essayer mountain mais j'ai de serieux doute aussi je vais voir. merci pour le tuyaux
avatar bluesilence | 
bon je viens d'essayer (pour le prix c'est pas bien grave) et ca ne fonctionne clairement pas chez moi. Je demonte en cliquant simplement sur le bouton eject du finder, ensuite le disque apparait bien dans les disque démontés et quand je click pour le remonter, la j'entends le bruit du moteur du HD repartir mais il n'apparait pas sur le bureau :( encore un soft useless comme tant d'autres...

CONNEXION UTILISATEUR