7 votes

Faire en sorte que Mac éjecte les disques externes lorsqu'il s'endort ou qu'il s'endort/se réveille

J'ai un disque externe, un "Western Digital My Passport for Mac". En général, je le laisse connecté et je m'éloigne de mon MacBook Pro. Le Mac se met souvent en veilleuse et le message "not properly ejected" apparaît souvent. Habitué à Windows, j'ai simplement cliqué sur ce message. Windows génère souvent des erreurs qui n'ont aucune conséquence. Jusqu'à ce que le disque cesse de se monter. Je ne peux m'empêcher de penser que cela est lié à l'erreur et à l'absence d'éjection correcte.

Existe-t-il un moyen de faire en sorte que le Mac éjecte les clés USB en toute sécurité lorsqu'il se met en veille ? Que ce soit de son propre chef ou même lorsque je le mets en veille ou que je ferme le couvercle ?

Il est très encombrant de devoir éjecter le disque à chaque fois que je m'éloigne. Le fait d'avoir une nature très chaotique ne facilite pas ce genre de choses.

Hier, j'ai réussi à monter le disque en lecture seule à l'aide de l'application MacOS Disc Uility. J'ai donc récupéré mes fichiers. Je préférerais que cela ne se reproduise pas, car le disque contenait des photos qui n'avaient pas encore été sauvegardées. BTW, l'erreur affichée concerne le volume sélectionné (le disque passe le premier test) :

Schijf-EHBO uitvoeren op 'My Passport for Mac' (disk2s2)

Bestandssysteem herstellen.
Het volume is al gedeactiveerd.
fsck_hfs -fy -x /dev/rdisk2s2 uitvoeren
Eindcode bestandssysteem is 8.
De oorspronkelijke status wordt teruggezet naar gedeactiveerd.
Controle of herstel van bestandssysteem mislukt.

Bewerking mislukt…

Une traduction Google, en anglais, du message ci-dessus :

Perform disk first aid on 'My Passport for Mac' (disk2s2)

Restore file system.
The volume has already been deactivated.
Run fsck_hfs -fy -x / dev / rdisk2s2
File code final code is 8.
The original status is reset to deactivated.
File system check or restore failed.

Operation failed ...

5voto

Nimesh Neema Points 44385

Il existe une application tierce disponible exactement dans ce but. Jettison éjecte automatiquement vos disques externes lorsque vous mettez votre MacBook en veille.

Il s'agit d'une application payante avec une période d'essai gratuite de 15 jours.

4voto

moodforaday Points 2633

Jettison est une excellente recommandation, et probablement celle que je ferais pour la plupart des gens.

Cependant, si vous souhaitez vous lancer dans toutes sortes d'automatisations sur Mac, vous voudrez certainement jeter un coup d'œil à Maestro du clavier . Vous pouvez créer une macro qui s'exécutera lorsque le système se met en veille, et faire en sorte que cette macro exécute un simple script comme celui-ci :

#!/bin/zsh -f 

MNTPNT='/Volumes/Western Digital My Passport for Mac'

COUNT='0'

while [[ -e "$MNTPNT" ]]
do

     /usr/sbin/diskutil unmount "$MNTPNT"

     ((COUNT++))

     [ "$COUNT" -ge "10" ] && exit 0

done

exit 0

qui vérifiera si le lecteur est monté, et si c'est le cas, il essaiera de le démonter.

En fait, il continuera d'essayer même s'il n'y parvient pas.

Keyboard Maestro indique qu'il ne retardera la mise en veille que de 30 secondes au maximum, mais j'ai ajouté un compteur qui s'arrête au bout de 10 essais, car s'il n'a pas fonctionné à ce moment-là, c'est qu'il ne fonctionnera probablement pas.

Quoi qu'il en soit, c'est juste pour montrer qu'il y a d'autres façons de procéder.

Je suppose qu'il existe également un moyen d'essayer avec AppleScript, ce que Keyboard Maestro pourrait également faire, mais je connais mieux les scripts shell qu'AppleScript.

3voto

user3439894 Points 52496

Il existe peut-être un moyen original d'atteindre votre objectif ; cependant, je ne sais pas comment et pourquoi j'utilise Scripts d'événements qui, parmi les événements, peut réagir, Computer will sleep y Computer wakes pourrait être utilisé pour unmount / remount une clé USB connectée à l'aide d'AppleScripts, de scripts et de flux de travail Automator.

Vous pouvez télécharger la version de démonstration sur le site web des développeurs. L'application coûte 3,99 USD dans l'App Store aux États-Unis.


Notez que je suis un client payant et que je n'ai aucune autre affiliation avec Mousedown Software, le développeur d'EventScripts.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X