58 votes

Comment éjecter mon disque externe lorsque mon Mac refuse à cause de Spotlight ?

J'ai branché un disque externe à mon Mac. Maintenant, je veux l'éjecter. Mais mon Mac refuse obstinément et dit qu'une application utilise peut-être le disque.

Je n'ai lancé aucune application et n'ai ouvert aucun fichier sur le disque.

J'ai téléchargé et installé l'application  Qu'est-ce qui me retient ? Cette application est très agréable. Elle me dit que le processus  mds utilise mon disque.

J'ai tué le processus  mds et plusieurs processus  mdworker . Ceux-ci sont pour Spotlight. Mais ces processus sont à nouveau créés.

Comment puis-je éjecter mon disque de mon Mac ?

J'ai un Mac OS X 10.6.8.

0 votes

Est-ce que le fait d'attendre que les processus se terminent fonctionne ? J'ai constaté que cela fonctionne en pratique pour moi.

0 votes

Cela a marché pour moi... sudo killall mds puis faites rapidement glisser le disque vers la liste de confidentialité de Spotlight (dans les préférences de Spotlight).

2voto

Tetsujin Points 95239

Pour empêcher Spotlight d'indexer le disque, créez un fichier en texte clair dans TextEdit sans contenu, juste le titre de .metadata_never_index et enregistrez-le sur le disque externe. Décochez l'extension "txt" ... et dites à TextEdit que oui, vous voulez l'enregistrer avec un point au début (ce qui le rendra invisible).

Je ne sais pas si cela va l'arrêter maintenant, mais cela l'empêchera à l'avenir.

Vous pouvez également transformer cet Applescript en une application, pour forcer l'éjection [avec les réserves habituelles sur l'éjection forcée...]... crédit : The MacTipper Blog

    property show_credits : true

set the_volumes to do shell script "ls /Volumes/"
tell application "Finder" to set the_HD to path to home folder as string

set ejectable_volumes to {}
repeat with i in (every paragraph of the_volumes)
    if the_HD does not start with i then
        set end of ejectable_volumes to (i as string)
    end if
end repeat
if (count of items of ejectable_volumes) is 0 then
    tell me to activate
    display dialog "Sorry, but there are no ejectable volumes."
else if (count of items of ejectable_volumes) is 1 then
    tell me to activate
    set the_result to item 1 of ejectable_volumes as string
    display dialog ("Eject \"" & the_result & "\"?") buttons {"No", "Yes"} default button 2 cancel button "No"
    set the_path to quoted form of ("/Volumes/" & the_result as string)
    do shell script "hdiutil eject -force " & the_path
else
    tell me to activate
    set the_result to choose from list ejectable_volumes with prompt "Please choose a volume to eject (You can select multiple items):" with multiple selections allowed
    if the_result is not false then
        repeat with j in the_result
            set the_path to quoted form of ("/Volumes/" & j as string)
            do shell script "hdiutil eject -force " & the_path
        end repeat
    end if
end if

if show_credits is true then
    tell me to activate
    set the_credits to button returned of (display dialog "This applescript brought to you by The MacTipper Blog.\n\nhttp://mactipper.com" buttons {"Don't Show Again", "Visit TMB", "OK"} default button 3) as string
    if the_credits is "Don't Show Again" then
        set show_credits to false
    else if the_credits is "Visit TMB" then
        open location "http://mactipper.com"
    end if
end if

0 votes

Merci. Mais... "pour forcer l'éjection [avec les réserves habituelles sur l'éjection forcée...]" C'est inquiétant. Si j'acceptais de prendre le risque de corrompre le disque, je le débrancherais tout simplement.

0 votes

Ensuite, mettez le drapeau "no spotlight" et attendez qu'il le voie et arrête l'indexation.

0 votes

Ou bien, vous pouvez exécuter sudo diskutil unmountDisk force /Volumes/Name_of_Volume du Terminal pour le faire par la force. Ce script n'est pas nécessaire.

2voto

Simon White Points 174

Si vous ne pouvez pas déconnecter un lecteur pour une raison quelconque, vous pouvez simplement éteindre l'ordinateur. Lorsque l'ordinateur est éteint, vous pouvez déconnecter le lecteur en toute sécurité. Ensuite, démarrez l'ordinateur. Cela vous permettra non seulement de débrancher le lecteur en toute sécurité, mais aussi de vous assurer que le processus mds redémarre au cas où il serait effectivement bloqué.

Si vous avez décidé de ne pas utiliser Spotlight avec ce lecteur, il vous suffit de l'ajouter à l'onglet Confidentialité du volet Spotlight des Préférences système pour empêcher son indexation. Spotlight ignorera le lecteur.

Par ailleurs, si vous souhaitez utiliser Spotlight sur ce disque, la création d'un index la première fois que l'ordinateur voit le disque est un mal nécessaire. Une fois l'index construit, il est mis à jour à chaque modification de chaque fichier, de sorte que vous n'aurez plus à attendre. Mais si vous ne voyez pas de barre de progression dans le menu Spotlight, il est probable que mds soit bloqué. Dans ce cas également, il suffit d'éteindre l'ordinateur et de déconnecter votre disque.

1 votes

Je peux sûrement éteindre le Mac. Mais ce n'est pas une option.

0 votes

J'aime l'idée que Spotlight connaisse mon disque. Mais j'ai essayé de faire en sorte que Spotlight ignore mon disque pour le moment. En utilisant les préférences système de Spotlight. Cela n'a pas fonctionné : "Impossible en raison d'une erreur inconnue". Super message d'erreur ! Apple a dû embaucher un transfuge de Micro$oft ! J'ai aussi essayé de laisser le temps agir. Je suis allé au travail et j'ai laissé Spotlight indexer le disque pendant toute la journée. Le soir, je suis revenu, et le problème était toujours le même.

0 votes

En fait, je pense que le problème est que le mds ne dit pas au système qu'il a terminé avec le lecteur ou ne quitte pas après avoir terminé et, ce faisant, conserve le lecteur jusqu'à ce que le processus soit tué d'une manière ou d'une autre (comme un arrêt). Si je vois l'icône mds n'utilisant pas le CPU tout en prétendant utiliser le lecteur, je force l'éjection du lecteur.

1voto

Tim Undheim Points 31

Une autre option simple consiste à l'éjecter via les Utilitaires de disque.

1 votes

Avez-vous lu les commentaires dans la réponse de Tetsujin ? L'utilitaire de disque ne propose pas l'option "forcer".

0 votes

Essayez-le. Une simple éjection via Disk Utilities fonctionne toujours pour moi lorsqu'un disque externe, quel qu'il soit, ne s'éjecte pas parce qu'il est "en cours d'utilisation".

0 votes

J'ai essayé d'éjecter le disque avec l'utilitaire de disque. Mais cela n'a pas fonctionné.

1voto

Paul Points 1

Je nettoyais les milliers de CD et DVD accumulés au fil des décennies et l'un d'entre eux est resté coincé dans le "Superdrive" externe du Mac Apple. J'ai essayé toutes les astuces pour l'éjecter, y compris le redémarrage. Ensuite, le système d'exploitation ne montrait même pas que le lecteur externe existait. Il y avait beaucoup de suggestions en ligne sur la façon d'éjecter le DVD et j'ai essayé la plupart d'entre elles - en gardant la plus extrême pour la fin, qui consistait à faire levier sur le boîtier avec un tournevis à tête plate.

Ma solution a été de débrancher la prise USB du disque du Mac et de la brancher sur un ordinateur portable Windows 7. L'ordinateur portable a trouvé le bon pilote et a automatiquement éjecté le disque. J'ai publié cette solution sur le forum d'assistance Mac, mais ils l'ont supprimée, car "le message n'était pas une question technique".

Je pense que l'ironie de Windows 7 réparant un "Superdrive" était trop forte pour eux.

0voto

Vous pouvez dire à Spotlight qu'il ne doit jamais indexer ce lecteur et vous n'aurez plus à vous en soucier.

Dans les préférences système de la version 10.11, il y a une entrée pour 'Spotlight', qui a un onglet nommé 'Privacy'. Cliquez sur '+', sélectionnez votre lecteur, et vous avez terminé. Fermez les Préférences Système, attendez quelques secondes pour que le système remarque la mise à jour, et vous devriez pouvoir éjecter le disque. Désormais, le système ne commencera pas à indexer le disque lors de la prochaine connexion, de sorte que vous ne rencontrerez plus ce problème à l'avenir.

0 votes

J'ai essayé ça. Cela n'a pas fonctionné. Voir mon commentaire ici : apple.stackexchange.com/questions/142459/

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