¿Cómo hago que Spotlight deje de indexar mi unidad de copia de seguridad?

Tengo un disco externo de 2 TB que uso para Time Machine. A intervalos aleatorios, decidirá girar y toda mi interfaz de usuario se congelará hasta que termine. Esto es increíblemente molesto.

Parece que esto se debe a la indexación de Spotlight . Sugieren agregar la unidad de respaldo a la lista negra de Spotlight, así que lo hice:

fffffffuuuuuuuuu

¿Estoy atrapado teniendo que vivir con constantes ataques de pelotas de playa?

Actualización: ya probé mdutil. no funciona

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

Si es imposible deshabilitar la indexación, me conformaría con hacer que la unidad de copia de seguridad nunca se detenga.

"Toda la interfaz de usuario se congela" no suena bien. Es cierto que todo lo que acceda a la unidad tendrá que esperar a que se active, pero el indexador de Spotlight es un proceso en segundo plano que la interfaz de usuario no debería esperar. ¿Es posible que haya algo más que Spotlight que esté usando la unidad?
@Kevin Estoy de acuerdo, no tiene sentido. Pero no se limita a ninguna aplicación en particular y ocurre con frecuencia cuando se hace algo que no tiene nada que ver con la unidad de copia de seguridad . El disco simplemente decide a intervalos aleatorios que necesita girar, y lo que sea que esté haciendo se congela hasta que se completa.
¿Usted (o alguien más) alguna vez encontró una solución a este problema?
@Hemm no, tuve que recurrir a expulsar el disco cuando no estaba haciendo una copia de seguridad para evitar que se congelara mi interfaz de usuario. bastante cojo
consulte también superuser.com/questions/325005/… (pero parece que no es posible deshabilitar la indexación en Backups.backupdb ?!)

Respuestas (6)

Cree un archivo vacío en la raíz de esa unidad, llamado .metadata_never_index. Este artículo de Mac OS X Sugerencias dice más.

¿Lo intentaste? Porque mdutil dice Backups.backupdbque todavía se está indexando.
Sí. En una unidad flash, una tarjeta flash de cámara y dos .dmgs. Funciona en todos ellos.
parece que las copias de seguridad de Time Machine son un caso especial.
sudo touch /Volumes/<external disk>/.metadata_never_index(después de deshabilitar la indexación para el disco en su totalidad) de hecho hizo que mi máquina del tiempo progresara más allá de los pocos kilobytes en los que se atascó cuatro horas antes. Aunque al hacer sudo lsof | grep <external disk>' I still see processes mds` y mds_storetener archivos abiertos en el disco externo en .Spotlight-V100/Store-V2...

Aplíquelo al volumen, no a un directorio:

sudo mdutil -i off /Volumes/TimeMachine/

Sustitúyalo TimeMachinepor el nombre de su volumen de copia de seguridad, por supuesto. Por ejemplo...

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.

Lo que deja el informe del subdirectorio como "habilitado", pero (hasta que se demuestre lo contrario, entiendo) la configuración en el nivel de volumen se anulará.

Lo probé y obtuve "Error: estado de indexación desconocido"

Finalmente descubrí que no puede deshabilitar Spotlight para indexar Backups.backupdb.

Soporte de Apple. OS X El Capitan: Preferencias de Spotlight

Si agrega un disco de copia de seguridad de Time Machine a la lista de privacidad, seguirá viendo mensajes de que Spotlight está indexando su disco de copia de seguridad. Esta indexación es necesaria para que Time Machine funcione correctamente y no se puede desactivar. Spotlight excluye de las búsquedas cualquier elemento que almacene en su disco de copia de seguridad que no forme parte de una copia de seguridad de Time Machine.

Hágalo desde la Terminal a través de sudo (información cortesía de esta página ):

sudo mdutil -a -i off

También deberá proporcionar su contraseña de administrador.

Del mismo modo, para volver a encender:

sudo mdutil -a -i on

Nota: configure los elementos para que Spotlight se muestre en Prefs > Spotlight

Probablemente debería incluir un comando para volver a encenderlo.
mdutiltambién se niega a desactivar la indexación de Time Machine.
@daviesgeek, buen punto: pensé que sería razonablemente obvio (y se cubrió en el artículo)
No debe apagar Spotlight para su disco principal a menos que sepa las consecuencias, como las actualizaciones de App Store nunca volverán a funcionar, las búsquedas de correo electrónico no funcionarán (si usa Apple Mail), etc. Spotlight es una verdadera molestia pero requerido por el sistema operativo para una serie de cosas.

La máquina del tiempo requiere una actividad de indexación destacada, pero el contenido no contaminará los resultados de búsqueda. Si el objetivo es eliminar los resultados de búsqueda redundantes para una unidad que no sea Time Machine (una copia de seguridad de CarbonCopyCloner, por ejemplo), entonces el volumen se puede agregar simplemente a la lista de privacidad en las preferencias de Spotlight.

(Los detalles de la pregunta original indican que se trata de Time Machine, pero incluyo este caso para aquellos que encuentran esta pregunta por el título).

Aquí está la página man para 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.

Yo usaría:

mdutil -E -i off [the mountpoint for your backup drive]
Ya he dicho que mdutil se deja Backups.backupdbhabilitado pase lo que pase. ¿Lo intentaste?