Come posso fare in modo che Spotlight smetta di indicizzare la mia unità di backup?


16

Ho un disco esterno da 2 TB che utilizzo per Time Machine. A intervalli casuali, deciderà di girare e la mia intera interfaccia utente si blocca fino al termine. Questo è incredibilmente fastidioso.

Sembra che ciò sia dovuto all'indicizzazione Spotlight . Suggeriscono di aggiungere l'unità di backup alla lista nera di Spotlight, quindi ho fatto:

fffffffuuuuuuuuu

Sono bloccato a dover convivere con costanti attacchi con il pallone da spiaggia?

Aggiornamento: ho già provato mdutil. Non funziona

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

Se è impossibile disabilitare l'indicizzazione, mi accontenterei di non far girare l'unità di backup.


"L'intera UI si blocca" non suona bene. È vero che tutto ciò che accede all'unità dovrà attendere che avvenga, ma l'indicizzatore Spotlight è un processo in background che l'interfaccia utente non dovrebbe attendere. È possibile che ci sia qualcosa di diverso da Spotlight che utilizza l'unità?
Kevin Reid,

@Kevin Sono d'accordo, non ha senso. Ma non è limitato a nessuna particolare app e si verifica spesso quando si fa qualcosa che non ha nulla a che fare con l'unità di backup . L'unità decide semplicemente a intervalli casuali che deve girare e tutto ciò che sto facendo si blocca fino al completamento.
Adam Lassek,

Hai mai trovato (o qualcun altro) una soluzione a questo problema?
Hemm,

@Hemm no, ho dovuto ricorrere all'espulsione dell'unità quando non eseguivo il backup per impedirgli di bloccare l'interfaccia utente. Piuttosto zoppo.
Adam Lassek,

vedi anche superuser.com/questions/325005/… (ma sembra proprio che non sia possibile disabilitare l'indicizzazione su Backups.backupdb?!)
Andre Holzner,

Risposte:


4

Applicalo al volume, non a una directory:

sudo mdutil -i off /Volumes/TimeMachine/

Sostituisci TimeMachinecon il nome del tuo volume di backup, ovviamente. Per esempio...

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.

Il che lascia il report della sottodirectory come "abilitato", ma (fino a prova contraria capisco) l'impostazione a livello di volume avrà la precedenza.


4

Crea un file vuoto sulla radice di quell'unità, chiamato .metadata_never_index . Questo articolo sui suggerimenti di Mac OS X dice di più.


2
Hai provato? Perché mdutil dice che Backups.backupdbè ancora indicizzato.
Adam Lassek,

Sì. Su un'unità flash, una scheda flash della fotocamera e due .dmgs. Funziona su tutti loro.
JRobert,

1
sembra che i backup di Time Machine siano un caso speciale.
Adam Lassek,

sudo touch /Volumes/<external disk>/.metadata_never_index(dopo aver disabilitato l'indicizzazione per il disco nel suo insieme) in realtà ha fatto avanzare la mia macchina del tempo oltre i pochi kilobyte che era bloccato quattro ore prima. Anche se quando fai sudo lsof | grep <external disk>' I still see processes mds` e hai mds_storefile aperti sul disco esterno in .Spotlight-V100/Store-V2...
Andre Holzner,

2

Fallo dal Terminale via sudo (per gentile concessione di questa pagina ):

sudo mdutil -a -i off

Dovrai anche fornire la password dell'amministratore.

Allo stesso modo, per riattivare:

sudo mdutil -a -i on

Nota: impostare gli elementi per Spotlight da mostrare in Prefs > Spotlight


2
Probabilmente dovresti includere un comando per riaccenderlo.
daviesgeek,

2
mdutilrifiuta anche di disattivare l'indicizzazione di Time Machine.
Adam Lassek,

@daviesgeek, buon punto - Ho pensato che sarebbe stato abbastanza ovvio (ed è stato trattato nell'articolo)
JW8

Non dovresti spegnere i riflettori per l'unità principale a meno che tu non ne conosca le conseguenze, come ad esempio gli aggiornamenti dell'App Store non funzioneranno mai più, le ricerche e-mail non funzioneranno (se usi Apple Mail), ecc. Spotlight è un vero fastidio ma richiesto da il sistema operativo per una serie di cose.
Kakubei,

2

Alla fine ho scoperto che non è possibile disabilitare Spotlight per indicizzare Backups.backupdb.

Supporto Apple. OS X El Capitan: preferenze Spotlight

Se aggiungi un disco di backup di Time Machine all'elenco della privacy, continuerai a vedere i messaggi che Spotlight sta indicizzando il tuo disco di backup. Questa indicizzazione è necessaria per il corretto funzionamento di Time Machine e non può essere disabilitata. Spotlight esclude dalle ricerche tutti gli elementi archiviati sul disco di backup che non fanno parte di un backup di Time Machine.


0

La macchina del tempo richiede attività di indicizzazione dei riflettori, ma i contenuti non inquineranno i risultati della ricerca. Se l'obiettivo è rimuovere i risultati di ricerca ridondanti per un'unità non Time Machine (ad esempio un backup CarbonCopyCloner), è possibile aggiungere semplicemente il volume all'elenco di privacy nelle preferenze Spotlight.

(I dettagli della domanda originale indicano che si tratta di Time Machine, ma includo questo caso per coloro che trovano questa domanda dal titolo.)


-1

Ecco la pagina man di 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.

Io userei:

mdutil -E -i off [the mountpoint for your backup drive]

3
Ho già affermato che le foglie di mdutil sono Backups.backupdbabilitate, qualunque cosa accada . Hai provato?
Adam Lassek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.