Comment puis-je empêcher Spotlight d'indexer mon lecteur de sauvegarde?

16

J'ai un disque externe de 2 To que j'utilise pour Time Machine. À des intervalles aléatoires, il décidera de tourner et toute mon interface utilisateur se fige jusqu'à ce qu'elle soit terminée. Ceci est incroyablement ennuyeux.

Il semble que cela soit dû à l' indexation Spotlight . Ils suggèrent d'ajouter le lecteur de sauvegarde à la liste noire de Spotlight, alors j'ai fait:

fffffffuuuuuuuuu

Suis-je obligé de vivre avec des attaques de ballon de plage constantes?

Mise à jour: j'ai déjà essayé mdutil. Ça ne marche pas.

$ sudo mdutil -E -i off /Volumes/Backup/Backups.backupdb/
Password:
/Volumes/Backup/Backups.backupdb:
    Indexing enabled.

S'il est impossible de désactiver l'indexation, je me contenterais de ne jamais ralentir le lecteur de sauvegarde.

Adam Lassek
la source
"Votre interface utilisateur se bloque" ne sonne pas bien. Il est vrai que tout ce qui accède au lecteur devra attendre qu'il tourne, mais l'indexeur Spotlight est un processus d'arrière-plan que l'interface utilisateur ne devrait pas attendre. Est-il possible qu'il y ait autre chose que Spotlight qui utilise le lecteur?
Kevin Reid du
@Kevin Je suis d'accord, cela n'a aucun sens. Mais il n'est pas limité à une application particulière et se produit fréquemment lorsque vous faites quelque chose qui n'a rien à voir avec le lecteur de sauvegarde . Le lecteur décide simplement à intervalles aléatoires qu'il doit tourner, et tout ce que je fais se bloque jusqu'à ce qu'il se termine.
Adam Lassek
Avez-vous (ou quelqu'un d'autre) déjà trouvé une solution à ce problème?
Hemm
@Hemm non, j'ai dû recourir à l'éjection du lecteur lorsque je ne sauvegardais pas pour l'empêcher de geler mon interface utilisateur. Plutôt misérable.
Adam Lassek
voir aussi superuser.com/questions/325005/… (mais il semble qu'il n'est tout simplement pas possible de désactiver l'indexation sur Backups.backupdb?!)
Andre Holzner

Réponses:

4

Appliquez-le au volume, pas à un répertoire:

sudo mdutil -i off /Volumes/TimeMachine/

Remplacez TimeMachinepar le nom de votre volume de sauvegarde, bien sûr. Par exemple...

Johns-iMac:~ john$ sudo mdutil -i off /Volumes/Time15/
Password:
/Volumes/Time15:
2015-10-27 12:37:18.436 mdutil[56686:26121199] mdutil disabling Spotlight: /Volumes/Time15 -> kMDConfigSearchLevelFSSearchOnly
    Indexing and searching disabled.

Ce qui laisse le rapport de sous-répertoire "activé", mais (jusqu'à preuve du contraire, je comprends), le paramètre au niveau du volume prévaudra.

John2095
la source
4

Créez un fichier vide à la racine de ce lecteur, nommé .metadata_never_index. Cet article sur les astuces Mac OS X en dit plus.

JRobert
la source
2
L'avez-vous essayé? Parce que mdutil dit qu'il Backups.backupdbest toujours indexé.
Adam Lassek
Oui. Sur un lecteur flash, une carte flash d'appareil photo et deux .dmgs. Cela fonctionne sur chacun d'eux.
JRobert
1
il semble que les sauvegardes Time Machine soient un cas particulier.
Adam Lassek
sudo touch /Volumes/<external disk>/.metadata_never_index(après avoir désactivé l'indexation pour le disque dans son ensemble) a en fait fait progresser ma machine temporelle au-delà des quelques kilo-octets qu'elle était bloquée quatre heures auparavant. Même si en faisant sudo lsof | grep <external disk>' I still see processes mds` et en mds_storeayant des fichiers ouverts sur le disque externe dans .Spotlight-V100/Store-V2...
Andre Holzner
2

Faites-le depuis Terminal via sudo (info avec la permission de cette page ):

sudo mdutil -a -i off

Vous devrez également fournir votre mot de passe administrateur.

De même, pour réactiver:

sudo mdutil -a -i on

Remarque: définissez les éléments pour que Spotlight s'affiche dans Préférences > Spotlight

JW8
la source
2
Vous devriez probablement inclure une commande pour la réactiver.
daviesgeek
2
mdutilrefuse également de désactiver l'indexation Time Machine.
Adam Lassek
@daviesgeek, bon point - je pensais que ce serait raisonnablement évident (et était couvert dans l'article)
JW8
Vous ne devez pas désactiver le projecteur pour votre lecteur principal à moins que vous ne connaissiez les conséquences, telles que les mises à niveau de l'App Store ne fonctionneront plus jamais, les recherches par e-mail ne fonctionneront pas (si vous utilisez Apple Mail), etc. Spotlight est une véritable nuisance mais requis par l'OS pour un certain nombre de choses.
kakubei
2

J'ai finalement trouvé que vous ne pouvez pas désactiver Spotlight pour indexer Backups.backupdb.

Assistance Apple. OS X El Capitan: préférences Spotlight

Si vous ajoutez un disque de sauvegarde Time Machine à la liste de confidentialité, vous verrez toujours des messages indiquant que Spotlight indexe votre disque de sauvegarde. Cette indexation est nécessaire au bon fonctionnement de Time Machine et ne peut pas être désactivée. Spotlight exclut des recherches tous les éléments que vous stockez sur votre disque de sauvegarde qui ne font pas partie d'une sauvegarde Time Machine.

hectorpal
la source
0

Time Machine nécessite une activité d'indexation Spotlight, mais le contenu ne polluera pas les résultats de recherche. Si l'objectif est de supprimer les résultats de recherche redondants pour un lecteur non Time Machine (une sauvegarde CarbonCopyCloner par exemple), le volume peut simplement être ajouté à la liste de confidentialité sous les préférences Spotlight.

(Les détails de la question d'origine indiquent qu'il s'agit de Time Machine, mais j'inclus ce cas pour ceux qui trouvent cette question par le titre.)

Joshua Goldberg
la source
-1

Voici la page de manuel de mdutil:

mdutil(1)                 BSD General Commands Manual                

NAME
     mdutil -- manage the metadata stores used by Spotlight

SYNOPSIS
     mdutil [-pEsav] [-i on | off] mountPoint ...

DESCRIPTION
     The mdutil command is useful for managing the metadata stores for mounted volumes.

     The following options are available:

     -p  Spotlight caches indexes of some network devices locally.  This option requests that a local
         caches be flushed to the appropriate network device.

     -E  This flag will cause each local store for the volumes indicated to be erased.  The stores will
         be rebuilt if appropriate.

     -i on | off
         Sets the indexing status for the provided volumes to on or off.  Note that indexing may be
         delayed due to low disk space or other conditions.

     -s  Display the indexing status of the listed volumes.

     -a  Apply command to all volumes.

     -v  Print verbose information when available.

J'utiliserais:

mdutil -E -i off [the mountpoint for your backup drive]
Stuart Wheeler
la source
3
J'ai déjà déclaré que les feuilles mdutil étaient Backups.backupdbactivées quoi qu'il arrive . L'avez-vous essayé?
Adam Lassek