Jak sprawić, by Spotlight przestał indeksować mój dysk Backup?

16

Mam dysk zewnętrzny 2 TB, którego używam do Time Machine. W przypadkowych odstępach czasu zdecyduje się uruchomić, a mój cały interfejs zawiesza się, dopóki się nie skończy. To jest niezwykle denerwujące.

Wygląda na to, że jest to spowodowane indeksowaniem Spotlight . Sugerują dodanie dysku Backup do czarnej listy Spotlight, więc zrobiłem:

fffffffuuuuuuuuu

Czy utknąłem z ciągłym atakiem piłki plażowej?

Aktualizacja: Próbowałem już mdutil. To nie działa

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

Jeśli nie można wyłączyć indeksowania, zadowalam się tym, że dysk zapasowy nigdy się nie obraca.

Adam Lassek
źródło
„Twój cały interfejs zawiesza się” nie brzmi dobrze. Prawdą jest, że wszystko, co uzyskuje dostęp do dysku, będzie musiało poczekać na jego uruchomienie, ale indeksator Spotlight to proces w tle, na który interfejs użytkownika nie powinien czekać. Czy to możliwe, że z napędu korzysta coś innego niż Spotlight ?
Kevin Reid,
@Kevin Zgadzam się, to nie ma sensu. Ale nie ogranicza się to do żadnej konkretnej aplikacji i często występuje, gdy robisz coś, co nie ma nic wspólnego z dyskiem kopii zapasowej . Dysk po prostu decyduje w losowych odstępach czasu, że musi się rozkręcić, a cokolwiek robię, zawiesza się, aż się zakończy.
Adam Lassek,
Czy ty (lub ktokolwiek inny) kiedykolwiek znalazł rozwiązanie tego problemu?
Hemm
@Hemm nie, musiałem wysunąć dysk, gdy nie tworzyłem kopii zapasowej, aby nie zamroził mojego interfejsu użytkownika. Dość kulawe.
Adam Lassek
patrz także superuser.com/questions/325005/… (ale wygląda na to, że po prostu nie można wyłączyć indeksowania na Backups.backupdb?!)
Andre Holzner

Odpowiedzi:

4

Zastosuj go do woluminu, a nie katalogu:

sudo mdutil -i off /Volumes/TimeMachine/

TimeMachineOczywiście zastąp nazwę woluminu kopii zapasowej. Na przykład...

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.

Co powoduje, że raportowanie podkatalogu jest „włączone”, ale (dopóki nie okaże się, że nie mam racji) ustawienie na poziomie głośności zostanie zastąpione.

John2095
źródło
4

Utwórz pusty plik w katalogu głównym tego dysku o nazwie .metadata_never_index. Ten artykuł ze wskazówkami dla systemu Mac OS X mówi więcej.

JRobert
źródło
2
Próbowałeś? Ponieważ mdutil mówi, że Backups.backupdbwciąż jest indeksowany.
Adam Lassek
Tak. Na dysku flash karta flash aparatu i dwa pliki .dmg. Działa na wszystkich z nich.
JRobert
1
wygląda na to, że kopie zapasowe Time Machine są specjalnym przypadkiem.
Adam Lassek
sudo touch /Volumes/<external disk>/.metadata_never_index(po wyłączeniu indeksowania dysku jako całości) w rzeczywistości spowodowałem, że mój wehikuł czasu przekroczył kilka kilobajtów, które utknęły cztery godziny wcześniej. Chociaż podczas robienia sudo lsof | grep <external disk>' I still see processes mds` i mds_storeotwierania plików na dysku zewnętrznym w .Spotlight-V100/Store-V2...
Andre Holzner
2

Zrób to z Terminalu przez sudo (informacje dzięki uprzejmości tej strony ):

sudo mdutil -a -i off

Musisz także podać hasło administratora.

Podobnie, aby włączyć ponownie:

sudo mdutil -a -i on

Uwaga: Ustaw elementy do pokazania w Spotlight w Prefs > Spotlight

JW8
źródło
2
Prawdopodobnie powinieneś dołączyć polecenie jego ponownego włączenia.
daviesgeek
2
mdutilodmawia również wyłączenia indeksowania Time Machine.
Adam Lassek
@daviesgeek, dobra uwaga - myślałem, że będzie to dość oczywiste (i zostało omówione w artykule)
JW8
Nie należy wyłączać funkcji Spotlight dla dysku głównego, chyba że wiadomo, że konsekwencje, takie jak aktualizacje App Store, nigdy nie będą działać, wyszukiwanie w wiadomościach e-mail nie zadziała (w przypadku korzystania z Apple Mail) itp. Spotlight jest bardzo uciążliwy, ale wymagany przez system operacyjny dla wielu rzeczy.
kakubei
2

W końcu odkryłem, że nie można wyłączyć Spotlight w celu indeksowania Backups.backupdb.

Wsparcie Apple OS X El Capitan: Preferencje wyróżnienia

Jeśli dodasz dysk kopii zapasowej Time Machine do listy prywatności, będziesz nadal widzieć wiadomości, że Spotlight indeksuje ten dysk kopii zapasowej. Indeksowanie jest konieczne, aby Time Machine działało poprawnie i nie można go wyłączyć. Spotlight wyklucza z wyszukiwania wszystkie elementy przechowywane na dysku z kopią zapasową, które nie są częścią kopii zapasowej Time Machine.

hektorpalny
źródło
0

Wehikuł czasu wymaga indeksowania w centrum uwagi, ale zawartość nie będzie zanieczyszczać wyników wyszukiwania. Jeśli celem jest usunięcie zbędnych wyników wyszukiwania dla napędu innego niż Time Machine (na przykład kopia zapasowa CarbonCopyCloner), można po prostu dodać wolumin do listy prywatności w preferencjach Spotlight.

(Szczegóły pierwotnego pytania wskazują, że chodzi o Wehikuł Czasu, ale uwzględniam ten przypadek dla tych, którzy znajdują to pytanie według tytułu).

Joshua Goldberg
źródło
-1

Oto strona man dla 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.

Użyłbym:

mdutil -E -i off [the mountpoint for your backup drive]
Stuart Wheeler
źródło
3
Powiedziałem już, że liście mdutil są Backups.backupdbwłączone bez względu na wszystko. Próbowałeś?
Adam Lassek